基于大数据搜索的幽默型机器人对话控制方法和系统技术方案

技术编号:13749242 阅读:96 留言:0更新日期:2016-09-24 09:24
本发明专利技术涉及一种机器人对话控制方法和系统,将根据输入语句进行搜索的搜索结果中与输入语句匹配度最大的前m条语句分别作为m条第一语句,再将主语属性分别与每条第一语句合并得到m条合并语句,分别根据每条第一语句对应以及与每条第一语句对应的合并语句,计算每条第一语句的幽默性参数,并将幽默性参数最大的第一语句作为输出语句输出。第一语句的合理幽默性参数越大,第一语句越幽默,将幽默性参数最大的第一语句作为输出语句输出,确保了输出语句的幽默性,且由于第一语句是与输入语句匹配度较大的语句,确保了第一语句的合理性,输出语句是从第一语句中筛选出,确保了输出语句的合理性,从而确保了输出语句既合理又幽默。

【技术实现步骤摘要】

本专利技术涉及人工智能
,特别涉及一种机器人对话控制方法和系统。
技术介绍
随着机器人技术的快速发展,用户对机器人功能的要求也越来越高。幽默感是智慧机器人的最重要内容之一。现有机器人与用户交谈时,要么从离线对话数据库或互联网对话数据库中模糊搜索出与用户语句匹配度最大的语句的回复语句进行回复,所以可以做到回复尽量准确,但缺乏幽默感。要么故意从离线对话数据库或互联网对话数据库中模糊搜索出与用户语句匹配度最小的语句的回复语句进行回复,貌似很幽默,但回复“牛头不对马嘴”,显然不是真正的幽默,因为不能把胡言乱语当成是一种幽默,从而,导致机器人在与用户交谈合理时回复的语句缺乏幽默感。
技术实现思路
基于此,有必要针对机器人交谈时合理性与幽默感之间存在矛盾的问题,提供一种保持机器人谈话合理性的同时,提高机器人谈话的幽默感的机器人对话控制方法和系统。一种机器人对话控制方法,包括以下步骤:获取输入语句;根据所述输入语句进行搜索,获得搜索结果;筛选所述搜索结果中与所述输入语句匹配度最大的前m条语句分别作为m条第一语句,其中,所述m为正整数;获取所述输入语句的主语属性;将所述主语属性分别与每条所述第一语句进行合并,得到分别与所述第一语句对应的m条合并语句;分别根据每条第一语句以及与所述每条第一语句对应的所述合并语句,计
算所述每条第一语句的幽默性参数,并将所述幽默性参数最大的所述第一语句作为输出语句输出。本专利技术还提供一种机器人对话控制系统,包括:输入语句获取模块,用于获取输入语句;搜索模块,用于根据所述输入语句进行搜索,获得搜索结果;第一筛选模块,用于筛选所述搜索结果中与所述输入语句匹配度最大的前m条语句分别作为m条第一语句,其中,所述m为正整数;属性获取模块,用于获取所述输入语句的主语属性;合并模块,用于将所述主语属性分别与每条所述第一语句进行合并,得到分别与所述第一语句对应的m条合并语句;第二筛选模块,用于分别根据每条第一语句以及与所述每条第一语句对应的所述合并语句,计算所述每条第一语句的幽默性参数,并将所述幽默性参数最大的所述第一语句作为输出语句输出。上述机器人对话控制方法和系统,通过根据输入语句进行搜索,将搜索结果中与输入语句匹配度最大的前m条语句作为m条第一语句,从而确保m条语句与输入语句之间最匹配,确保第一语句的合理性。获取输入语句的主语属性,将主语属性分别与每条第一语句合并,获得m条合并语句,分别根据每条第一语句以及与每条第一语句对应的合并语句,计算每条第一语句的幽默性参数,并将幽默性参数最大的第一语句作为输出语句输出。第一语句的幽默性参数越大,第一语句越幽默,将幽默性参数最大的第一语句作为输出语句输出,确保了输出语句的幽默性,且由于第一语句是与输入语句匹配度较大的语句,确保了第一语句的合理性,输出语句是从第一语句中筛选出,确保了输出语句的合理性,从而确保了输出语句既合理又幽默,即确保机器人回复的合理性的同时提高了与机器人交互的幽默感,即利于机器人的智慧化和幽默化。附图说明图1为一种实施方式的机器人对话控制方法的流程图;图2为另一种实施方式的机器人对话控制方法的流程图;图3为另一种实施方式的机器人对话控制方法的流程图;图4为另一种实施方式的机器人对话控制方法中步骤S400的子流程图;图5为用户与机器人交互的示意图;图6为一种实施方式的机器人对话控制系统的模块图;图7为另一种实施方式的机器人对话控制系统的模块图;图8为另一种实施方式的机器人对话控制系统的模块图;图9为另一种实施方式的机器人对话控制系统中主语属性获取模块400的子模块图。具体实施方式请参阅图1,提供一种实施方式机器人对话控制方法,具体提供一种基于大数据搜索的幽默型机器人对话控制方法,包括以下步骤:S100:获取输入语句。S200:根据输入语句进行搜索,获得搜索结果。在本实施例中,机器人是指泛义的机器人,包括一切模拟人类行为或思想以及模拟其他生物的机械,也包括一些电脑程序,例如,聊天机器人程序等。在用户需要与机器人进行交互时,用户可向机器人输入语句,从而机器人可获取用户的输入语句,其中,输入语句可以是文字和语音,甚至可以是视频。在本实施例中,输入语句为语音,根据输入语句进行搜索,可获得搜索结果以及与输入语句对应的搜索结果数量,搜索结果的数量较大,搜索结果的数量即是与输入语句对应的搜索结果数量。其中,搜索结果中包括多条语句,搜索结果中语句的条数即是搜索结果的数量,搜索出的这些语句与输入语句相关。S300:筛选搜索结果中与输入语句匹配度最大的前m条语句分别作为m条第一语句。其中,m为正整数。由于根据输入语句进行搜索时,可能会获得较多的搜索结果,有些搜索结果可能不太合理,对全部的数据进行处理时会浪费较多时间,从而需要对搜索结果进行筛选,筛选出较为合理的语句,一般情况下,与输入语句匹配度较大的语句较合理,从而筛选出搜索结结果中与输入语句匹配
度最大的前m条语句分别作为m条第一语句。具体地,可根据预设排序规则对搜索结果进行排序,获得搜索列表,预设排序规则可采用匹配度从大到小规则,也可采用相似度从大到小规则等,从而可从搜索列表获取前m条语句作为第一语句,即与输入语句匹配度最大的前m条语句是指将与输入语句匹配度按从大到小的顺序排序,排在最前的m条语句。大数据搜索引擎自身具有对应的预设排序规则,例如,百度大数据搜索引擎具有对应的预设排序规则,当获取输入语句通过百度大数据搜索引擎进行搜索时,根据其对应的预设排序规则会对搜索结果进行排序获得搜索列表显示在页面上,用户在页面上看到的搜索列表即为根据自身携带的预设排序规则对搜索结果进行排序后的结果。S400:获取输入语句的主语属性。S500:将主语属性分别与每条第一语句进行合并,得到分别与第一语句对应的m条合并语句。有多少条第一语句,则对应得到相应数量的合并语句,在本实施例中,有m条第一语句,从而得到m条合并语句,即当对第一语句进行筛选,更新第一语句后,第一语句的数量发生变化,对应的合并语句的数量也对应发生变化。有m条第一语句,将主语属性分别与每条第一语句进行合并,得到m条合并语句,每条合并语句都对应有一条第一语句,即一条第一语句对应有一条合并语句,例如,有3条第一语句,分别为A、B、C,主语属性为D,将主语属性分别与每条第一语句进行合并,即是将D分别与A、B、C合并,得到3条合并语句分别为AD、BD、CD,这3条合并语句是分别和第一语句对应的,即合并语句AD对应第一语句A,合并语句BD对应第一语句B,合并语句CD对应第一语句C。当输入语句的主语为“我”或没有主语,主语属性为用户属性。当输入语句的主语为“您”或“你”,主语属性为机器人属性。当输入语句的主语为“他”,主语属性为男性。当输入语句的主语为“她”,主语属性为男性。输入语句的主语也可以是任何人、任何物或任何事,主语属性则是相应人的属性、相应物的属性或相应事的属性。语句和主语可以是中文,也可以是英文或其他语言。获取输入语句的主语的属性的方式可以是查询用户的注册信息,也可以是弹出对话框询问用户,例如,用户输入青年男性,则主语属性为青年男性,也
可以是其他交互方式获取或查询方式获取。输入语句的主语包括但不限于“我”、“你”、“您本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/CN105955949.html" title="基于大数据搜索的幽默型机器人对话控制方法和系统原文来自X技术">基于大数据搜索的幽默型机器人对话控制方法和系统</a>

【技术保护点】
一种机器人对话控制方法,其特征在于,包括以下步骤:获取输入语句;根据所述输入语句进行搜索,获得搜索结果;筛选所述搜索结果中与所述输入语句匹配度最大的前m条语句分别作为m条第一语句,其中,所述m为正整数;获取所述输入语句的主语属性;将所述主语属性分别与每条所述第一语句进行合并,得到分别与所述第一语句对应的m条合并语句;分别根据每条第一语句以及与所述每条第一语句对应的所述合并语句,计算所述每条第一语句的幽默性参数,并将所述幽默性参数最大的所述第一语句作为输出语句输出。

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

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

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

1