基于大数据的机器人对话控制方法和系统的制作方法

文档序号:10553063阅读:699来源:国知局
基于大数据的机器人对话控制方法和系统的制作方法
【专利摘要】本发明涉及一种机器人对话控制方法和系统,通过根据输入语句输入大数据搜索引擎进行搜索,获得搜索结果,将搜索结果中与输入语句匹配度最大的前m条语句作为第一语句,从第一语句中筛选合理性参数最大的语句作为聊天输出语句输出,可筛选出合理的第一语句作为输出语句输出,可提高机器人回复有效性和合理性。采用大数据搜索引擎对输入语句进行搜索,不再是根据人工建立的数据库进行搜索,由于大数据搜索引擎对应的语句是根据大量用户在历史聊天过程中产生的语句,获得的搜索结果更符合实际中用户聊天,从第一语句中筛选符合预设条件的语句更加符合聊天语句,提高机器人回复语句的有效性和真实性。
【专利说明】
基于大数据的机器人对话控制方法和系统
技术领域
[0001]本发明涉及人工智能技术领域,特别涉及一种基于大数据的机器人对话控制方法和系统。
【背景技术】
[0002]随着机器人技术的快速发展,用户对聊天机器人功能的要求也越来越高。如果用户与聊天机器人聊天时,分不清聊天的对象是人还是聊天机器人,则能通过图灵测试,则说明该聊天机器人具备了人工智能,所以聊天机器人是人工智能的最重要内容之一。
[0003]现有聊天机器人,都是基于回复数据库对用户的输入语句进行恢复,数据库中的数据表一般包含两个基本字段,第一个字段是特征字符或词句,第二个字段是自动回复的内容,如图1所示。回复数据库中的内容需要人工增添或导入事先人工制作好的回复文本。人工制作回复数据库的成本非常高,而且无法罗列所有可能的自动回复的内容,因此导致了现有聊天机器人只能对用户的一些常用聊天输入语句进行有效的自动回复,而如果用户的其他聊天输入语句在回复数据库不存在相应特征字符或词句时,聊天机器人则不知道如何回答,而只能进行无效的自动回答,譬如回答“哦”等,如图2所示。而且因为回复数据库是人工构建的,并不是人们自然聊天中产生回复语句,所以有时只是构建者自己构造出来的回复语句,与人们真实的聊天回复语句有一定的差距,大大降低了机器人聊天回复的有效性和真实性。

【发明内容】

[0004]基于此,有必要针对机器人回复语句的有效性和真实性较低的问题,提供一种提高机器人回复语句的有效性和真实性的基于大数据的机器人对话控制方法和系统。
[0005]—种机器人对话控制方法,包括以下步骤:
[0006]获取输入语句,将所述输入语句作为大数据搜索引擎的输入进行搜索,获得搜索结果;
[0007]筛选所述搜索结果中与所述输入语句匹配度最大的前m条语句分别作为m条第一语句,其中,所述m为正整数;
[0008]分别计算每条所述第一语句的合理性参数,并将最大所述合理性参数对应的所述第一语句作为聊天输出语句并输出。
[0009]本发明还提供一种机器人对话控制系统,包括:
[0010]搜索模块,用于获取输入语句,将所述输入语句作为大数据搜索引擎的输入进行搜索,获得搜索结果;
[0011]第一筛选模块,用于筛选所述搜索结果中与所述输入语句匹配度最大的前m条语句分别作为m条第一语句,其中,所述m为正整数;
[0012]第二筛选模块,用于分别计算每条所述第一语句的合理性参数,并将最大所述合理性参数对应的所述第一语句作为聊天输出语句并输出。
[0013]上述机器人对话控制方法和系统,通过根据输入语句输入大数据搜索引擎进行搜索,获得搜索结果,将搜索结果中与输入语句匹配度最大的前m条语句作为第一语句,从m条第一语句中筛选合理性参数最大对应的语句作为聊天输出语句输出,即可筛选出合理的第一语句作为输出语句输出,可提高机器人回复有效性和合理性。采用大数据搜索引擎对输入语句进行搜索,不再是根据人工建立的数据库进行搜索,由于大数据搜索引擎对应的语句是根据大量用户在历史聊天过程中产生的语句,获得的搜索结果更符合实际中用户聊天的语句,且从m条第一语句中筛选合理性参数最大对应的语句则更加符合聊天语句,提高机器人回复语句的有效性和真实性。
【附图说明】
[0014]图1为现有机器人中回复数据库中内容导入图;
[0015]图2为现有机器人与用户交互的示意图;
[0016]图3为另一种实施方式的机器人对话控制方法的流程图;
[0017]图4为另一种实施方式的机器人对话控制方法的流程图;
[0018]图5为另一种实施方式的机器人对话控制方法的流程图;
[0019]图6为另一种实施方式的机器人对话控制方法的流程图;
[0020]图7为另一种实施方式的机器人对话控制方法的流程图;
[0021 ]图8为本发明机器人与用户交互的示意图;
[0022]图9为一种实施方式的机器人对话控制系统的模块图;
[0023]图10为另一种实施方式的机器人对话控制系统的模块图;
[0024]图11为另一种实施方式的机器人对话控制系统的模块图;
[0025]图12为另一种实施方式的机器人对话控制系统的模块图;
[0026]图13为另一种实施方式的机器人对话控制系统的模块图。
【具体实施方式】
[0027]请参阅图3,提供一种实施方式机器人对话控制方法,包括以下步骤:
[0028]SlOO:获取输入语句,将输入语句作为大数据搜索引擎的输入进行搜索,获得搜索结果。
[0029]在本实施例中,机器人是指泛义的机器人,包括一切模拟人类行为或思想以及模拟其他生物的机械,也包括一些电脑程序,例如,聊天机器人程序等。在用户需要与机器人进行交互时,用户可向机器人输入语句,从而机器人可获取用户的输入语句,其中,输入语句可以是文字和语音,甚至可以是视频。在本实施例中,输入语句为语音,将输入语句输入至大数据搜索引擎中进行搜索,可获得搜索结果,其中,其中,搜索结果中包括多条语句,搜索结果中语句的条数即是搜索结果的数量,搜索出的这些语句与输入语句相关。其中,搜索是调用大数据搜索引擎自动完成的,大数据搜索引擎包括但不限于baidu(百度)、g00gle(谷歌)和gfsoso(谷粉搜搜)等互联网搜索引擎、局域网搜索引擎、基于数据仓库或数据库的搜索引擎以及机器人自带的搜索引擎。
[0030]S200:筛选搜索结果中与输入语句匹配度最大的前m条语句分别作为m条第一语句。
[0031]其中,m为正整数。由于根据输入语句进行搜索时,可能会获得较多的搜索结果,有些搜索结果可能不太合理,对全部的数据进行处理时会浪费较多时间,从而需要对搜索结果进行筛选,筛选出较为合理的,即筛选出搜索结果中与输入语句匹配度最大的前m条语句分别作为m条第一语句,即与输入语句匹配度最大的前m条语句是指将与输入语句匹配度按从大到小的顺序排序,排在最前的m条语句。例如,将输入语句输入到百度搜索引擎中进行搜索,根据匹配度从大到小进行排序后的搜索结果显示在页面上,排在越前的搜索结果,表示越合理。
[0032]S300:分别计算每条第一语句的合理性参数,并将合理性参数最大对应的第一语句作为聊天输出语句并输出。
[0033]获得的每条第一语句有其对应的合理性参数,在本实施例中,合理性参数与搜索结果数量对应,第一语句的合理性参数是由根据第一语句进行搜索得到的搜索结果数量来决定,即第一语句的合理性参数与第一语句的搜索结果数量相关的,第一语句的搜索结果数量越大,第一语句越合理,合理性参数越大。
[0034]可以理解,合理性参数还可与搜索结果数量在总搜索结果数量的比重对应,合理性参数由搜索结果数量在总搜索结果数量的比重决定,即第一语句的合理性参数与第一语句的搜索结果数量在总搜索结果数量的比重相关的,第一语句的总搜索结果数量为每条第一语句的搜索结果数量的总数,占的比重越大,合理性参数越大。
[0035]上述机器人对话控制方法,通过根据输入语句输入大数据搜索引擎进行搜索,获得搜索结果,将搜索结果中与输入语句匹配度最大的前m条语句作为第一语句,从m条第一语句中筛选合理性参数最大对应的语句作为聊天输出语句输出,即可筛选出合理的第一语句作为输出语句输出,可提高机器人回复有效性和合理性。采用大数据搜索引擎对输入语句进行搜索,不再是根据人工建立的数据库进行搜索,由于大数据搜索引擎对应的语句是根据大量用户在历史聊天过程中产生的语句,获得的搜索结果更符合实际中用户聊天的语句,且从m条第一语句中筛选合理性参数最大对应的语句则更加符合聊天语句,提高机器人回复语句的有效性和真实性。
[0036]请参阅图4,在其中一个实施例中,分别计算每条第一语句的合理性参数,并将最大合理性参数对应的第一语句作为聊天输出语句并输出的步骤S300包括:
[0037]S310:分别将每条第一语句作为大数据搜索引擎的输入进行搜索,获得搜索结果数量作为第一语句的搜索结果数量。
[0038]S320:将第一语句的搜索结果数量作为第一语句的合理性参数,并将最大合理性参数对应的第一语句作为聊天输出语句并输出。
[0039]获得m条第一语句后,分别根据每条第一语句进行搜索,获得搜索结果数量作为第一语句的搜索结果数量,搜索结果数量是根据第一语句搜索得到的,从而搜索结果数量是和第一语句对应的,即获得与第一语句对应的搜索结果数量,有m条第一语句,搜索m次,获得m个搜索结果数量,每条第一语句对应一个搜索结果数量,即由于有m条第一语句,根据每条第一语句进行搜索,从而可获得m个搜索结果数量分别作为第一语句的搜索结果数量,单个搜索结果数量作为单条第一语句的搜索结果数量。例如,有2条第一语句分别为A和B,根据第一语句A进行搜索,得到搜索结果数量为30,根据第一语句B进行搜索,得到搜索结果数量为10,分别进行了2次搜索,获得2个搜索结果数量分别30和10,将该2个搜索结果数量分别作为第一语句的搜索结果数量,30是对应第一语句A的,10对应第一语句B的。
[0040]可以理解,在本实施例中,将第一语句的搜索结果数量作为第一语句的合理性参数,即根据第一语句的搜索结果数可获得第一语句的合理性参数,从而,最大搜索结果数量对应最大合理性参数。分别将m条第一语句输入至大数据搜索引擎中进行搜索,即搜索m次,获得m个搜索结果数量。搜索是调用大数据搜索引擎自动完成的,从第一语句对应的搜索结果数量的大小可知人们对第一语句的认同度,搜索结果数量越大表示人们对第一语句的认同度越高,则该第一语句越合理。获得m条第一语句后,需要从其中选出一条最合理的语句作为输出语句输出给用户。从第一语句对应的搜索结果数量越大,其越合理,从而将最大搜索结果数量对应的第一语句作为聊天输出语句并输出,即是将合理性参数最大对应的语句作为输出语句输出,确保聊天语句的合理性。
[0041 ]请参阅图5,在其中一个实施例中,将第一语句的搜索结果数量作为第一语句的合理性参数,并将最大合理性参数对应的第一语句作为聊天输出语句并输出的步骤S320包括:
[0042]S321:将第一语句的搜索结果数量作为第一语句的合理性参数,并将最大合理性参数对应的第一语句作为聊天输出语句。
[0043]S322:将聊天输出语句进行人称变换后输出。
[0044]其中,搜索结果数量代表的是人们对第一语句的认同度,即第一语句的合理性,第一语句对应的搜索结果数量越大则越合理。由于是用户和机器人的聊天,为了使机器人回复语句更加的合理,将最大搜索结果数量对应的第一语句作为聊天输出语句输出时,即将最大合理性参数对应的第一语句作为聊天语句输出时,需要将聊天输出语句进行人称变换后再输出,即使对话合理化。例如,输入语句的主语是我时,表示是用户自己,那么机器人在回复时,是对用户的回复,将聊天输出语句中的我变换成你,让回复变得合理。
[0045]请参阅图6,其中一个实施例中,将聊天输出语句进行人称变换后输出的步骤S322包括:
[0046]S3221:根据预设人称变换规则,对聊天输出语句中的第一人称和第二人称分别进行变换,获得人称变换后的聊天输出语句;
[0047]S3222:将人称变换后的聊天输出语句输出。
[0048]其中,预设人称变换规则包括第一人称变换为第二人称和第二人称变换为第一人称,具体地,是对第二语句中的人称分别进行单次变换,即第二语句中的第一人称变换为第二人称后不再进行变换,第二语句中的第二人称变换为第一人称后不再进行变换,例如,第二语句为“我找你有事情”,分别对其中的第一人称和第二人称分别进行单次变换,即将我进行单次变换为你,将你进行单次变换为我,从而人称变换后的第二语句为“你找我有事情”。输入语句是用户对机器人所讲的话语,或向机器人输入的文字或视频,在本实施例中,输入语句为用户的语音,其中,人称变换将第二语句中的第一人称变换成第二人称,第二人称变为第一人称,即第一人称包括我,第二人称包括你和您,变换过程即为将“我”变换为“你”、“你”变换为“我”、“您”变换为“我”,实现机器人对用户的合理回复。
[0049]请参阅图7,在其中一个实施例中,获取输入语句,将输入语句作为大数据搜索引擎的输入进行搜索,获得搜索结果的步骤SlOO包括:
[0050]SI 10:获取输入语句;
[0051]S120:将输入语句输入至大数据搜索引擎,提取输入语句的关键词,根据关键词进行搜索,获得搜索结果,并对搜索结果中关键词进行标记。
[0052]在机器人获取输入语句后,将该输入语句输入至搜索引擎,对该输入语句进行分词,可获得候选词,可根据候选词的重要程度,从候选词中选取出关键词,以提取输入语句的关键词,例如,输入语句为“关键词怎么提取”时,提取的关键词可为“关键词”以及“提取”。根据该关键词进行搜索,即输入语句的关键词为搜索引擎对用户的输入语句进行分词后得到的多个词,在搜索结果中包含有该输入语句的关键词。
[0053]在搜索结果中对关键词进行标记,以突出关键词在搜索结果中的位置,由于机器人后续进行处理后回复给用户的是搜索结果中的某一条语句,从而通过标记关键词,可便于用户查看输入语句。具体地,标记包括颜色标记、加粗标记以及下划线标记等。
[0054]下面以一具体实施对上述机器人对话控制方法加以说明。请参阅图8,为机器人与人进行交流的示意图。
[0055]首先,接收用户的输入语句,例如“我肚子痛”。
[0056]将用户的输入语句“我肚子痛”作为大数据搜索引擎http://www.gfsos0.net的输入进行搜索,获得搜索结果,筛选出搜索结果中与“我肚子痛”匹配度最大的前50条语句作为50条第一语句,该50条语句中含有输入语句的关键词,并对50条语句中的关键词进行颜色标记。
[0057]通过大数据搜索引擎从50条第一语句中筛选合理性最大的语句作为聊天输出语句输出,其中,根据第一语句进行搜索获得的搜索结果数量越大,第一语句的合理性参数越大,就越合理,具体步骤如下:
[0058]将50条第一语句分别作为大数据搜索引擎的50次输入进行50次搜索,得到50条搜索结果数量。
[0059]将50条搜索结果数量从大到小进行排序,选出搜索结果数量最大的第一语句作为聊天输出语句输出。其中,排序后的序列中前9条搜索结果数量对应的9条第一语句如下。
[0060]我肚子痛是不是怀孕了(搜索结果数为6280000)。
[0061]我肚子痛,每个月月经过后就开始(搜索结果数为2880000)。
[0062 ]我肚子痛,也胃痛(搜索结果数为1960000)。
[0063]更年期肚子胀痛(搜索结果数为1940000)。
[0064]我肚子痛,拉肚子(搜索结果数为1380000)。
[0065]笑得我肚子痛(搜索结果数为1170000)
[0066]我肚子痛,想解大手(搜索结果数为486000)。
[0067]我肚子痛,要上厕所大便(搜索结果数为368000)。
[0068]我肚子痛的很厉害,痛的冒汗,是不是肠胃炎(搜索结果数为27100)。
[0069]将搜索结果数量作为合理性参数,从而可知9条第一语句对应的合理性参数,其中,上述9条第一语句中“我肚子痛是不是怀孕了”的搜索结果数量最大,则该语句对应的合理性参数最大,即选出该语句“我肚子痛是不是怀孕了”作为聊天输出语句。
[0070]将聊天输出语句进行人称变换后输出给用户。例如,将上述“我肚子痛是不是怀孕了”进行人称变换后输出,即将其中的我变换成你,得到:你肚子痛是不是怀孕了,输出给用户,实现机器人与用户之间的交互。
[0071]上述整个过程全部是机器人系统自动完成的。大数据搜索引擎(譬如google、gfS0S0、baidu等)是在海量的用户在过去长时间积累的大数据的基础上形成的,某输入语句对应的搜索结果数越多,则表明该输入语句越合理,某输入语句对应的搜索结果数越少,则表明该输入语句越不合理。可以理解的是,将m个搜索结果数中最大搜索结果数对应的第一语句作为聊天输出语句,保证了机器人对用户的聊天输入语句所做回复的合理性,从而提高了聊天机器人的回复语句的有效性、真实性。
[0072]在搜索引擎中,由后台大数据的数据量的变化,不同时间搜到得到的结果数会有所波动,这种波动反映出人们对某一话语的认同度的真实变化,不但不影响本发明的使用,反而更能使得本发明的方法能真实地反映人们对某一话语的认同度。搜索引擎后台的大数据日益增多,搜索结果就越来越能反映出人们对某一话语的认同度,从而可以依据搜索引擎的结果来判断某话语的合理性,进而提高了聊天机器人的回复语句的有效性、真实性。
[0073]请参阅图9,本发明还提供一种实施方式的机器人对话控制系统,包括:
[0074]搜索模块100:用于获取输入语句,将输入语句作为大数据搜索引擎的输入进行搜索,获得搜索结果。
[0075]在本实施例中,机器人是指泛义的机器人,包括一切模拟人类行为或思想以及模拟其他生物的机械,也包括一些电脑程序,例如,聊天机器人程序等。在用户需要与机器人进行交互时,用户可向机器人输入语句,从而机器人可获取用户的输入语句,其中,输入语句可以是文字和语音,甚至可以是视频。在本实施例中,输入语句为语音,将输入语句输入至大数据搜索引擎中进行搜索,可获得搜索结果其中,其中,搜索结果中包括多条语句,搜索结果中语句的条数即是搜索结果的数量,搜索出的这些语句与输入语句相关。其中,搜索是调用大数据搜索引擎自动完成的,大数据搜索引擎包括但不限于baidu、g00gle和gfsoso等互联网搜索引擎、局域网搜索引擎、基于数据仓库或数据库的搜索引擎以及机器人自带的搜索引擎。
[0076]第一筛选模块200:用于筛选搜索结果中与输入语句匹配度最大的前m条语句分别作为m条第一语句。
[0077]其中,m为正整数。由于根据输入语句进行搜索时,可能会获得较多的搜索结果,有些搜索结果可能不太合理,对全部的数据进行处理时会浪费较多时间,从而需要对搜索结果进行筛选,筛选出较为合理的,即筛选出搜索结果中与输入语句匹配度最大的前m条语句分别作为m条第一语句,即与输入语句匹配度最大的前m条语句是指将与输入语句匹配度按从大到小的顺序排序,排在最前的m条语句。例如,将输入语句输入到百度搜索引擎中进行搜索,根据匹配度从大到小进行排序后的搜索结果显示在页面上,排在越前的搜索结果,表示越合理。
[0078]第二筛选模块300,用于分别计算每条第一语句的合理性参数,并将合理性参数最大对应的第一语句作为聊天输出语句并输出。
[0079]获得的每条第一语句有其对应的合理性参数,在本实施例中,合理性参数与搜索结果数量对应,第一语句的合理性参数是由根据第一语句进行搜索得到的搜索结果数量来决定,即第一语句的合理性参数与第一语句的搜索结果数量相关的,第一语句的搜索结果数量越大,第一语句越合理,合理性参数越大。
[0080]可以理解,合理性参数还可与搜索结果数量在总搜索结果数量的比重对应,合理性参数由搜索结果数量在总搜索结果数量的比重决定,即第一语句的合理性参数与第一语句的搜索结果数量在总搜索结果数量的比重相关的,第一语句的总搜索结果数量为每条第一语句的搜索结果数量的总数,占的比重越大,合理性参数越大。
[0081]上述机器人对话控制系统,通过根据输入语句输入大数据搜索引擎进行搜索,获得搜索结果,将搜索结果中与输入语句匹配度最大的前m条语句作为第一语句,从m条第一语句中筛选合理性参数最大对应的语句作为聊天输出语句输出,即可筛选出合理的第一语句作为输出语句输出,可提高机器人回复有效性和合理性。采用大数据搜索引擎对输入语句进行搜索,不再是根据人工建立的数据库进行搜索,由于大数据搜索引擎对应的语句是根据大量用户在历史聊天过程中产生的语句,获得的搜索结果更符合实际中用户聊天的语句,且从m条第一语句中筛选合理性参数最大对应的语句则更加符合聊天语句,提高机器人回复语句的有效性和真实性。
[0082]请参阅图10,在其中一个实施例中,第二筛选模块300宝包括:
[0083]搜索单元310,还用于分别将每条第一语句作为大数据搜索引擎的输入进行搜索,获得搜索结果数量作为第一语句的搜索结果数量。
[0084]筛选单元320:用于将第一语句的搜索结果数量作为第一语句的合理性参数,并将最大合理性参数对应的第一语句作为聊天输出语句并输出。
[0085]获得m条第一语句后,分别根据每条第一语句进行搜索,获得搜索结果数量作为第一语句的搜索结果数量,搜索结果数量是根据第一语句搜索得到的,从而搜索结果数量是和第一语句对应的,即获得与第一语句对应的搜索结果数量,有m条第一语句,搜索m次,获得m个搜索结果数量,每条第一语句对应一个搜索结果数量,即由于有m条第一语句,根据每条第一语句进行搜索,从而可获得m个搜索结果数量分别作为第一语句的搜索结果数量,单个搜索结果数量作为单条第一语句的搜索结果数量。例如,有2条第一语句分别为A和B,根据第一语句A进行搜索,得到搜索结果数量为30,根据第一语句B进行搜索,得到搜索结果数量为10,分别进行了2次搜索,获得2个搜索结果数量分别30和10,将该2个搜索结果数量分别作为第一语句的搜索结果数量,30是对应第一语句A的,10对应第一语句B的。
[0086]可以理解,在本实施例中,将第一语句的搜索结果数量作为第一语句的合理性参数,即根据第一语句的搜索结果数可获得第一语句的合理性参数,从而,最大搜索结果数量对应最大合理性参数。分别将m条第一语句输入至大数据搜索引擎中进行搜索,即搜索m次,获得m个搜索结果数量。搜索是调用大数据搜索引擎自动完成的,从第一语句对应的搜索结果数量的大小可知人们对第一语句的认同度,搜索结果数量越大表示人们对第一语句的认同度越高,则该第一语句越合理。获得m条第一语句后,需要从其中选出一条最合理的语句作为输出语句输出给用户。从第一语句对应的搜索结果数量越大,其越合理,从而将最大搜索结果数量对应的第一语句作为聊天输出语句并输出,即是将合理性参数最大对应的语句作为输出语句输出,确保聊天语句的合理性。
[0087]请参阅图11,在其中一个实施例中,筛选单元320包括:
[0088]选择单元321:用于将第一语句的搜索结果数量作为第一语句的合理性参数,并将最大合理性参数对应的第一语句作为聊天输出语句。
[0089]人称变换单元322:用于将聊天输出语句进行人称变换后输出。
[0090]其中,搜索结果数量代表的是人们对第一语句的认同度,即第一语句的合理性,第一语句对应的搜索结果数量越大则越合理。由于是用户和机器人的聊天,为了使机器人回复语句更加的合理,将最大搜索结果数量对应的第一语句作为聊天输出语句输出时,即将最大合理性参数对应的第一语句作为聊天语句输出时,需要将聊天输出语句进行人称变换后再输出,即使对话合理化。例如,输入语句的主语是我时,表示是用户自己,那么机器人在回复时,是对用户的回复,将聊天输出语句中的我变换成你,让回复变得合理。
[0091 ]请参阅图12,在其中一个实施例中,人称变换单元322包括:
[0092]变换单元3221,用于根据预设人称变换规则,对聊天输出语句中的第一人称和第二人称分别进行变换,获得人称变换后的聊天输出语句。
[0093]输出单元3222,用于将人称变换后的聊天输出语句输出。
[0094]其中,预设人称变换规则包括第一人称变换为第二人称和第二人称变换为第一人称,具体地,是对第二语句中的人称分别进行单次变换,即第二语句中的第一人称变换为第二人称后不再进行变换,第二语句中的第二人称变换为第一人称后不再进行变换,例如,第二语句为“我找你有事情”,分别对其中的第一人称和第二人称分别进行单次变换,即将我进行单次变换为你,将你进行单次变换为我,从而人称变换后的第二语句为“你找我有事情”。输入语句是用户对机器人所讲的话语,或向机器人输入的文字或视频,在本实施例中,输入语句为用户的语音,其中,人称变换将第二语句中的第一人称变换成第二人称,第二人称变为第一人称,即第一人称包括我,第二人称包括你和您,变换过程即为将“我”变换为“你”、“你”变换为“我”、“您”变换为“我”,实现机器人对用户的合理回复。
[0095]请参阅图13,在其中一个实施例中,搜索模块100包括:
[0096]获取单元110,用于获取输入语句;
[0097]语句搜索单元120,用于将输入语句输入至大数据搜索引擎,提取输入语句的关键词,根据关键词进行搜索,获得搜索结果。
[0098]在机器人获取输入语句后,将该输入语句输入至搜索引擎,对该输入语句进行分词,可获得候选词,可根据候选词的重要程度,从候选词中选取出关键词,以提取输入语句的关键词,例如,输入语句为“关键词怎么提取”时,提取的关键词可为“关键词”以及“提取”。根据该关键词进行搜索,即输入语句的关键词为搜索引擎对用户的输入语句进行分词后得到的多个词,在搜索结果中包含有该输入语句的关键词。
[0099 ]标记单元130,用于对搜索结果中关键词进行标记。
[0100]在搜索结果中对关键词进行标记,以突出关键词在搜索结果中的位置,由于机器人后续进行处理后回复给用户的是搜索结果中的某一条语句,从而通过标记关键词,可便于用户查看输入语句。具体地,标记包括颜色标记、加粗标记以及下划线标记等。
[0101]以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0102]以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种机器人对话控制方法,其特征在于,包括以下步骤: 获取输入语句,将所述输入语句作为大数据搜索引擎的输入进行搜索,获得搜索结果;筛选所述搜索结果中与所述输入语句匹配度最大的前m条语句分别作为m条第一语句,其中,所述m为正整数; 分别计算每条所述第一语句的合理性参数,并将最大所述合理性参数对应的所述第一语句作为聊天输出语句并输出。2.根据权利要求1所述的机器人对话控制方法,其特征在于,所述分别计算每条所述第一语句的合理性参数,并将最大所述合理性参数对应的所述第一语句作为聊天输出语句并输出的步骤包括: 分别将每条所述第一语句作为所述大数据搜索引擎的输入进行搜索,获得搜索结果数量作为所述第一语句的搜索结果数量; 将所述第一语句的搜索结果数量作为所述第一语句的所述合理性参数,并将最大所述合理性参数对应的所述第一语句作为聊天输出语句并输出。3.根据权利要求2所述的机器人对话控制方法,其特征在于,所述将所述第一语句的搜索结果数量作为所述第一语句的所述合理性参数,并将最大所述合理性参数对应的所述第一语句作为聊天输出语句并输出的步骤包括: 将所述第一语句的搜索结果数量作为所述第一语句的所述合理性参数,并将最大所述合理性参数对应的所述第一语句作为聊天输出语句; 将所述聊天输出语句进行人称变换后输出。4.根据权利要求3所述的机器人对话控制方法,其特征在于,所述将所述聊天输出语句进行人称变换后输出的步骤包括: 根据预设人称变换规则,对所述聊天输出语句中的第一人称和第二人称分别进行变换,获得人称变换后的聊天输出语句; 将所述人称变换后的聊天输出语句输出。5.根据权利要求1所述的机器人对话控制方法,其特征在于,所述获取输入语句,将所述输入语句作为大数据搜索引擎的输入进行搜索,获得搜索结果的步骤包括: 获取输入语句; 将所述输入语句输入至所述大数据搜索引擎,提取所述输入语句的关键词,根据所述关键词进行搜索,获得搜索结果,并对所述搜索结果中所述关键词进行标记。6.一种机器人对话控制系统,其特征在于,包括: 搜索模块,用于获取输入语句,将所述输入语句作为大数据搜索引擎的输入进行搜索,获得搜索结果; 第一筛选模块,用于筛选所述搜索结果中与所述输入语句匹配度最大的前m条语句分别作为m条第一语句,其中,所述m为正整数; 第二筛选模块,用于分别计算每条所述第一语句的合理性参数,并将最大所述合理性参数对应的所述第一语句作为聊天输出语句并输出。7.根据权利要求6所述的机器人对话控制系统,其特征在于,所述第二筛选模块包括: 搜索单元,用于分别将每条所述第一语句作为所述大数据搜索引擎的输入进行搜索,获得搜索结果数量作为与所述第一语句的搜索结果数量; 筛选单元,用于将所述第一语句的搜索结果数量作为所述第一语句的所述合理性参数,并将最大所述合理性参数对应的所述第一语句作为聊天输出语句并输出。8.根据权利要求7所述的机器人对话控制系统,其特征在于,所述筛选单元包括: 选择单元,用于将所述第一语句的搜索结果数量作为所述第一语句的所述合理性参数,并将最大所述合理性参数对应的所述第一语句作为聊天输出语句; 人称变换单元,用于将所述聊天输出语句进行人称变换后输出。9.根据权利要求8所述的机器人对话控制系统,其特征在于,所述人称变换单元包括: 变换单元,用于根据预设人称变换规则,对所述聊天输出语句中的第一人称和第二人称分别进行变换,获得人称变换后的聊天输出语句; 输出单元,用于将所述人称变换后的聊天输出语句输出。10.根据权利要求6所述的机器人对话控制系统,其特征在于,所述搜索模块包括: 获取单元,用于获取输入语句; 搜索单元,用于将所述输入语句输入至所述大数据搜索引擎,提取所述输入语句的关键词,根据所述关键词进行搜索,获得搜索结果; 标记单元,用于对所述搜索结果中所述关键词进行标记。
【文档编号】G06F17/30GK105912712SQ201610281588
【公开日】2016年8月31日
【申请日】2016年4月29日
【发明人】朱定局
【申请人】华南师范大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1