基于对话知识库的机器人对话控制方法和系统技术方案

技术编号:13775047 阅读:53 留言:0更新日期:2016-09-30 19:30
本发明专利技术涉及一种机器人对话控制方法和系统,在对话知识库中搜索与输入语句匹配度大于或等于预设匹配度的语句作为第一语句,获取与第一语句对应的回复语句作为第二语句,计算每条第二语句与输入语句的主语属性的关系,并将符合预设条件的关系对应的第二语句作为输出语句输出。由于第一语句为与输入语句较为匹配的语句,即可确保第一语句的合理性,从而可确保与第一语句对应的回复语句的合理性,即确保了第二语句的合理性,第二语句的幽默性参数越大,第二语句越幽默,将幽默性参数最大的第二语句作为输出语句输出,确保了输出语句的幽默性,从而确保了输出语句既合理又幽默。

【技术实现步骤摘要】

本专利技术涉及人工智能
,特别涉及一种基于对话知识库的机器人对话控制方法和系统
技术介绍
随着机器人技术的快速发展,用户对机器人功能的要求也越来越高。幽默感是智慧机器人的最重要内容之一。现有机器人与用户交谈时,要么从离线对话数据库或互联网对话数据库中模糊搜索出与用户语句匹配度最大的语句的回复语句进行回复,已有的离线对话数据库或互联网对话数据库及其搜索检索技术已经比较成熟,已有的知识库技术可以充分保证机器人回复语句的合理性,所以可以做到回复尽量合理,但缺乏幽默感。要么故意从离线对话数据库或互联网对话数据库中模糊搜索出与用户语句匹配度最小的语句的回复语句进行回复,回复合理性较低,同时貌似很幽默,但回复“牛头不对马嘴”,显然不是真正的幽默,因为不能把胡言乱语当成是一种幽默,机器人回复语句的合理性和幽默感之间存在矛盾,从而,导致机器人在与用户交谈合理时回复的语句缺乏幽默感。
技术实现思路
基于此,有必要针对机器人交谈时合理性与幽默感之间存在矛盾的问题,提供一种保持机器人谈话合理性的同时,提高机器人谈话的幽默感的机器人对话控制方法和系统。一种机器人对话控制方法,包括以下步骤:获取输入语句,并从对话知识库中检索与所述输入语句匹配度大于或等于预设匹配度的语句作为第一语句,其中,所述对话知识库包括输入语句集以及与所述输入语句集对应的回复语句集;从所述对话知识库中检索与所述第一语句对应的回复语句作为第二语句;获取所述输入语句的主语属性;分别根据每条所述第二语句以及所述输入语句的主语属性,计算每条所述第二语句的幽默性参数,并将最大所述幽默性参数对应的所述第二语句作为输出语句输出。本专利技术还提供一种机器人对话控制系统,包括:第一检索模块,用于获取输入语句,并从对话知识库中检索与所述输入语句匹配度大于或等于预设匹配度的语句作为第一语句,其中,所述对话知识库包括输入语句集以及与所述输入语句集对应的回复语句集;第二检索模块,用于从所述对话知识库中检索与所述第一语句对应的回复语句作为第二语句;属性获取模块,用于获取所述输入语句的主语属性;筛选模块,用于分别根据每条所述第二语句以及所述输入语句的主语属性,计算每条所述第二语句的幽默性参数,并将最大所述幽默性参数对应的所述第二语句作为输出语句输出。上述机器人对话控制方法和系统,通过根据输入语句在对话知识库中搜索与该输入语句的匹配度大于预设匹配度的语句作为第一语句,从对话知识库中检索出与第一语句对应的回复语句,并将检索出的回复语句作为第二语句,分别根据每条第二语句以及输入语句的主语属性,计算每条第二语句的幽默性参数,并将最大幽默性参数对应的第二语句作为输出语句输出。由于第一语句为与输入语句的匹配度大于预设匹配度的语句,预设匹配度可预先设置,即可确保第一语句的合理性,从而可确保与第一语句对应的回复语句的合理性,即确保了第二语句的合理性,第二语句的幽默性参数越大,第二语句越幽默,将幽默性参数最大的第二语句作为输出语句输出,确保了输出语句的幽默性,且由于第二语句是与输入语句匹配度较大的语句,确保了第二语句的合理性,输出语句是从第二语句中筛选出,确保了输出语句的合理性,从而确保了输出语句既合理又幽默,即确保机器人回复的合理性的同时提高了与机器人交互的幽默感,即利于机器人的智慧化和幽默化。附图说明图1为一种实施方式的机器人对话控制方法的流程图;图2为另一种实施方式的机器人对话控制方法的流程图;图3为另一种实施方式的机器人对话控制方法的流程图;图4为另一种实施方式的机器人对话控制方法的流程图;图5为用户与机器人交互的示意图;图6为一种实施方式的机器人对话控制系统的模块图;图7为另一种实施方式的机器人对话控制系统的模块图;图8为另一种实施方式的机器人对话控制系统的模块图;图9为另一种实施方式的机器人对话控制系统的模块图。具体实施方式请参阅图1,提供一种实施方式的机器人对话控制方法,包括以下步骤:S100:获取输入语句,并从对话知识库中检索与输入语句匹配度大于或等于预设匹配度的语句作为第一语句。其中,对话知识库包括输入语句集以及与输入语句集对应的回复语句集。在本实施例中,机器人是指泛义的机器人,包括一切模拟人类行为或思想以及模拟其他生物的机械,也包括一些电脑程序,例如,聊天机器人程序等。在用户需要与机器人进行交互时,用户可向机器人输入语句,从而机器人可获取用户的输入语句,其中,输入语句可以是文字和语音,甚至可以是视频。在本实施例中,输入语句为语音,根据输入语句从对话知识库中检索出与输入语句匹配度大于或等于预设匹配度的语句,并将检索出的语句作为第一语句。例如,可设置预设匹配度为80%,即从对话知识库中检索与输入语句匹配度大于或等于80%的语句作为第一语句,可确保第一语句的合理性。在本实施例中,获取输入语句,并从对话知识库中检索与输入语句匹配度最大的语句作为第一语句,进一步确保第一语句的合理性,具体地,可依据匹配度从大到小的顺序对与输入语句的匹配度大于预设值的语句进行排序,选择排序后的第一个语句作为第一语句,例如,从大到小排序的前m个,m为预设的大于或等于1的自然数,
当m=1时,其实就是从对话知识库中检索与输入语句匹配度最大的语句作为第一语句。搜索是调用知识库的搜索引擎自动完成的,对话知识库的输入语句集中与用户的输入语句匹配度大于或等于预设匹配度的语句的回复语句即是该用户的输入语句的较为合理的回复语句。在本实施例中,对话知识库可以是预设的,也可以根据平时的对话记录而形成或者补充,根据实际情况,可对对话知识库中的语句进行补充、修改和删除等。S200:从对话知识库中检索与第一语句对应的回复语句作为第二语句。其中,第一语句是从对话知识库的输入语句集中检索出与用户的输入语句匹配度大于或等于预设匹配度的一条语句,而输入语句集中每条输入语句在知识库中都有对应的多个回复语句,即输入语句与回复语句存在对应关系,所以可以从知识库中检索出第一语句对应的所有回复语句。S300:获取输入语句的主语属性。输入语句的主语包括但不限于“我”、“你”、“他”、“她”、人名、动物名,如果输入语句没有主语,则输入语句的主语默认为“我”。当输入语句的主语为“我”或没有主语,主语属性为用户属性。当输入语句的主语为“您”或“你”,主语属性为机器人属性,机器人属性是预先在机器人中已注册。当输入语句的主语为“他”,主语属性为男性。当输入语句的主语为“她”,主语属性为男性。输入语句的主语也可以是任何人、任何物或任何事,主语属性则是相应人的属性、相应物的属性或相应事的属性。语句和主语可以是中文,也可以是英文或其他语言。输入语句的主语为“我”时,对应的是用户属性,此时,可通过注册信息或对话框的属性输入获取主语属性。当通过对话框询问用户,用户输入的是“年轻男性”,则输入语句的主语属性则为“年轻男性”。S400:分别根据每条第二语句以及输入语句的主语属性,计算每条第二语句的幽默性参数,并将最大幽默性参数对应的第二语句作为输出语句输出。根据第二语句以及输入语句的主语属性,可知第二语句与主语属性的契合程度,当第二语句与主语属性之间的契合程度越低,表示第二语句越幽默,即主语属性相对于第二语句越不合理,表示契合程度越低,则第二语句越幽默。...

【技术保护点】
一种机器人对话控制方法,其特征在于,包括以下步骤:获取输入语句,并从对话知识库中检索与所述输入语句匹配度大于或等于预设匹配度的语句作为第一语句,其中,所述对话知识库包括输入语句集以及与所述输入语句集对应的回复语句集;从所述对话知识库中检索与所述第一语句对应的回复语句作为第二语句;获取所述输入语句的主语属性;分别根据每条所述第二语句以及所述输入语句的主语属性,计算每条所述第二语句的幽默性参数,并将最大所述幽默性参数对应的所述第二语句作为输出语句输出。

【技术特征摘要】
1.一种机器人对话控制方法,其特征在于,包括以下步骤:获取输入语句,并从对话知识库中检索与所述输入语句匹配度大于或等于预设匹配度的语句作为第一语句,其中,所述对话知识库包括输入语句集以及与所述输入语句集对应的回复语句集;从所述对话知识库中检索与所述第一语句对应的回复语句作为第二语句;获取所述输入语句的主语属性;分别根据每条所述第二语句以及所述输入语句的主语属性,计算每条所述第二语句的幽默性参数,并将最大所述幽默性参数对应的所述第二语句作为输出语句输出。2.根据权利要求1所述的机器人对话控制方法,其特征在于,所述分别根据每条所述第二语句以及所述输入语句的主语属性,计算每条所述第二语句的幽默性参数,并将最大所述幽默性参数对应的所述第二语句作为输出语句输出的步骤包括:将所述主语属性分别与所述第二语句进行合并得到合并语句;分别根据每条所述合并语句进行搜索,获得搜索结果数量作为所述合并语句的搜索结果数量;根据所述合并语句的搜索结果数量,计算得到与所述合并语句对应的所述第二语句的幽默性参数,其中,所述第二语句的幽默性参数与所述搜索结果数量成反比;将最大所述幽默性参数对应的所述第二语句作为输出语句输出。3.根据权利要求2所述的机器人对话控制方法,其特征在于,所述分别根据每条所述合并语句进行搜索,获得搜索结果数量作为所述合并语句的搜索结果数量的步骤具体为:分别根据每条所述合并语句,对预设大数据进行搜索或通过搜索引擎进行搜索,获得搜索结果数量作为所述合并语句的搜索结果数量,其中,所述预设大数据包括互联网中产生的语句数据、预设有语句的数据库数据以及预设有语句的文件数据,所述搜索引擎包括互联网搜索引擎和离线搜索引擎。4.根据权利要求1所述的机器人对话控制方法,其特征在于,所述获取所
\t述输入语句的主语属性的步骤包括:当所述输入语句没有主语或其主语为第一人称时,通过用户注册信息或对话框中的属性输入获取所述输入语句的主语属性;当所述输入语句的主语为第二人称时,通过机器人注册信息或对话框中的属性输入获取所述输入语句的主语属性;当所述输入语句的主语为第三人称时,通过对话框中的属性输入或将所述输入语句的主语作为电子词典或搜索引擎的输入进行搜索,获取所述输入语句的主语属性。5.根据权利要求1所述的机器人对话控制方法,其特征在于,所述获取输入语句,并从对话知识库中检索与所述输入语句匹配度大于或等于预设匹配度的语句作为第一语句的步骤之前还包括:获取历史输入语句集以及与所述历史输入语句集对应的历史回复语句...

【专利技术属性】
技术研发人员:朱定局
申请(专利权)人:华南师范大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1