智能聊天机器人控制方法及控制装置制造方法及图纸

技术编号:13672556 阅读:49 留言:0更新日期:2016-09-07 20:53
一种基于智能聊天机器人控制方法及控制装置,该方法包括以下步骤:获取第一用户的用户输入语句,将用户输入语句与聊天数据库中的语句进行匹配,获取聊天数据库中的匹配度最大,且最大匹配度大于预设值的第一聊天语句;若第一聊天语句存在下一聊天语句,则将下一聊天语句作为机器人输出语句反馈给第一用户;若第一聊天语句不存在下一聊天语句,则将第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收N个第二用户返回的回复语句,将回复语句作为给第一用户的机器人输出语句反馈给第一用户。本发明专利技术还提供相应的智能聊天机器人控制装置。本发明专利技术使聊天机器人具备人工智能,提高图灵测试通过率。

【技术实现步骤摘要】

本专利技术涉及聊天机器人
,特别是涉及一种智能聊天机器人控制方法及控制装置
技术介绍
聊天机器人是人工智能的最重要内容之一。随着机器人技术的快速发展,用户对聊天机器人的功能要求也越来越高。如果用户与聊天机器人聊天时,分不清聊天的对象是人还是聊天机器人,则聊天机器人能通过图灵测试,说明该聊天机器人具备了人工智能。如图1所示,传统聊天机器人都是基于聊天数据库构建的,聊天数据库中的数据表一般包含两个基本字段,第一个字段是特征字符或词句,第二个字段是自动回复的内容。聊天数据库中的内容需要人工增添或导入预先人工制作好的回复文本。人工制作聊天数据库的成本非常高,而且无法罗列所有可能的自动回复的内容,因此导致了现有聊天机器人只能对用户的一些常用用户输入语句进行有效的自动回复,而如果用户的其他用户输入语句在聊天数据库不存在相应特征字符或词句时,聊天机器人则不知道如何回答,而只能进行无效的自动回答,譬如回答“哦”等,如图2所示。并且,因为聊天数据库是人工构建的,并不是人们自然聊天中产生下一聊天语句,所以有时只是构建者自己构造出来的下一聊天语句,与人们真实的聊天中产生的下一聊天语句有一定的差距,以这样的人工构造出来的下一聊天语句,很难通过图灵测试。综上所述,由于受完全聊天数据库的局限性限制,传统聊天机器人存在图灵测试通过率低的技术问题。
技术实现思路
基于此,有必要针对传统聊天机器人存在的图灵测试通过率低的技术问题,
提供一种智能聊天机器人控制方法及控制装置。根据本专利技术的一个方面,提供一种智能聊天机器人控制方法,包括以下步骤:获取第一用户的用户输入语句,将所述用户输入语句与聊天数据库中的语句进行匹配,获取所述聊天数据库中的匹配度最大,且最大匹配度大于预设值的第一聊天语句;若所述第一聊天语句存在下一聊天语句,则将所述下一聊天语句作为机器人输出语句反馈给所述第一用户;若所述第一聊天语句不存在下一聊天语句,则将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户返回的回复语句,将所述回复语句作为给第一用户的机器人输出语句反馈给第一用户。在其中一个实施例中,所述将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户返回的回复语句,将所述回复语句作为机器人输出语句反馈给第一用户的步骤,包括:将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户中最先返回的回复语句,将所述最先返回的回复语句作为机器人输出语句反馈给第一用户。在其中一个实施例中,在所述将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户中最先返回的回复语句,将所述最先返回的回复语句作为机器人输出语句反馈给第一用户的步骤之后还包括以下步骤:将所述第一用户的用户输入语句和最先返回的回复语句做为连续的两个聊天语句存储到聊天数据库中。在其中一个实施例中,所述方法还包括:若在预设时间内未收到所述第二用户的回复语句,则重新选取N个第三用户,将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到所述第三用户,接收所述第三用户返回的回复语句,将所述回复语句作为机器人输
出语句反馈给第一用户。在其中一个实施例中,所述若所述第一聊天语句不存在下一聊天语句,则将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户返回的回复语句,将所述回复语句作为给第一用户的机器人输出语句反馈给第一用户的步骤中,所述第二用户为当前没有加入聊天的用户,其中,N的取值为当前没有加入聊天的用户数目与当前正在参与聊天的用户数目的比值。根据本专利技术的另一个方面,还提供一种智能聊天机器人控制装置,包括:聊天数据库,用于存储经验聊天语句,所述经验聊天语句包括第一聊天语句和第一聊天语句的下一个聊天语句;检索匹配模块,分别与聊天数据库和选取模块连接,用于获取第一用户的用户输入语句,将所述用户输入语句与聊天数据库中的语句进行匹配,获取所述聊天数据库中的匹配度最大且匹配度大于预设值的第一聊天语句;若所述第一聊天语句存在下一聊天语句,则将所述下一聊天语句作为机器人输出语句反馈给所述第一用户;若所述第一聊天语句不存在下一聊天语句,则发送选取指令至选取模块;选取模块,与所述检索匹配模块连接,用于接收选取指令,接收到选取指令后选取N个第二用户;学习模块,与所述选取模块连接,用于将所述第一聊天语句作为新话题的机器人输出语句发送到N个第二用户;以及,练习模块,用于接收所述N个第二用户返回的回复语句,将所述回复语句作为给第一用户的机器人输出语句反馈给第一用户。在其中一个实施例中,所述练习模块接收所述N个第二用户中最先返回的回复语句,将所述最先返回的回复语句作为机器人输出语句反馈给第一用户。在其中一个实施例中,所述智能聊天机器人控制装置还包括时限模块,所述时限模块预先记录预设时间,若在预设时间内未收到所述第二用户的回复语句,则所述时限模块发出回复超时指令至所述选取模块,所述选取模块接收到超时指令后重新选取N个第三用户。在其中一个实施例中,所述智能聊天机器人控制装置还包括存储模块,所述存储模块用于将所述第一用户的用户输入语句和最先返回的回复语句做为连续的两个聊天语句存储到聊天数据库中。在其中一个实施例中,所述选取模块包括:聊天统计模块,用于获取当前没有加入聊天的用户数目;空闲统计模块,用于获取当前正在参与聊天的用户数目;比值模块,用于计算当前没有加入聊天的用户数目与当前正在参与聊天的用户数目的比值,得到N取值;以及,随机选取模块,用于从没有加入聊天的用户中随机选取N个第二用户。上述的智能聊天机器人控制方法及智能聊天机器人控制装置实现了聊天机器人自主学习聊天,对于第一用户发送来的一个用户输入语句,当在聊天数据库中检索不到符合匹配度要求的聊天语句时将第一用户的用户输入语句作为新话题的机器人输出语句发送给N个第二用户,并将N个第二用户对机器人输出语句最先回复的用户输入语句作为给第一用户回复的机器人输出语句。与现有技术相比,本专利技术极大提高了聊天机器人回复的类人性、合理性及真实性,使得聊天机器人具备人工智能,大大提高了图灵测试的通过率。附图说明图1是现有基于聊天数据库构建的聊天机器人的聊天数据库示意图;图2是现有基于聊天数据库构建的聊天机器人与用户的聊天示意图;图3是一个实施例中智能聊天机器人控制方法的流程原理图;图4是一个实施例中应用智能聊天机器人控制方法与用户聊天的聊天示意图;图5是一个实施例中智能聊天机器人控制装置的结构原理图;图6是一个实施例中选取模块的结构原理图;图7是一个实施例中智能聊天机器人系统的结构原理图。具体实施方式请参阅图3,一种智能聊天机器人控制方法,包括以下步骤:步骤102:获取第一用户的用户输入语句,将用户输入语句与聊天数据库中的语句进行匹配,获取聊天数据库中的匹配度最大,且最大匹配度大于预设值的第一聊天语句。具体的,获取一个第一用户发送来的用户输入语句,从聊天数据库中检索与该用户输入语句匹配度最大,且最大匹配度大于K%的存在下一个聊天语句的第一聊天语句。其中,K大于0。可以理解的是假如K=0本文档来自技高网
...

【技术保护点】
一种智能聊天机器人控制方法,其特征在于,包括以下步骤:获取第一用户的用户输入语句,将所述用户输入语句与聊天数据库中的语句进行匹配,获取所述聊天数据库中的匹配度最大,且最大匹配度大于预设值的第一聊天语句;若所述第一聊天语句存在下一聊天语句,则将所述下一聊天语句作为机器人输出语句反馈给所述第一用户;若所述第一聊天语句不存在下一聊天语句,则将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户返回的回复语句,将所述回复语句作为给第一用户的机器人输出语句反馈给第一用户。

【技术特征摘要】
1.一种智能聊天机器人控制方法,其特征在于,包括以下步骤:获取第一用户的用户输入语句,将所述用户输入语句与聊天数据库中的语句进行匹配,获取所述聊天数据库中的匹配度最大,且最大匹配度大于预设值的第一聊天语句;若所述第一聊天语句存在下一聊天语句,则将所述下一聊天语句作为机器人输出语句反馈给所述第一用户;若所述第一聊天语句不存在下一聊天语句,则将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户返回的回复语句,将所述回复语句作为给第一用户的机器人输出语句反馈给第一用户。2.根据权利要求1所述的智能聊天机器人控制方法,其特征在于,所述将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户返回的回复语句,将所述回复语句作为机器人输出语句反馈给第一用户的步骤,包括:将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户中最先返回的回复语句,将所述最先返回的回复语句作为机器人输出语句反馈给第一用户。3.根据权利要求2所述的智能聊天机器人控制方法,其特征在于,在所述将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户中最先返回的回复语句,将所述最先返回的回复语句作为机器人输出语句反馈给第一用户的步骤之后还包括以下步骤:将所述第一用户的用户输入语句和最先返回的回复语句做为连续的两个聊天语句存储到聊天数据库中。4.根据权利要求1所述的智能聊天机器人控制方法,其特征在于,所述方法还包括:若在预设时间内未收到所述第二用户的回复语句,则重新选取N个第三用户,将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到所述第三用户,接收所述第三用户返回的回复语句,将所述回复语句作为机器人输
\t出语句反馈给第一用户。5.根据权利要求1所述的智能聊天机器人控制方法,其特征在于,所述若所述第一聊天语句不存在下一聊天语句,则将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户返回的回复语句,将所述回复语句作为给第一用户的机器人输出语句反馈给第一用户的步骤中,所...

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

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

1