1.一种智能聊天机器人控制方法,其特征在于,包括以下步骤:
获取第一用户的用户输入语句,将所述用户输入语句与聊天数据库中的语句进行匹配,获取所述聊天数据库中的匹配度最大,且最大匹配度大于预设值的第一聊天语句;所述用户输入语句包括文字、语音、视频;
若所述第一聊天语句存在下一聊天语句,则将所述下一聊天语句作为机器人输出语句反馈给所述第一用户;
若所述第一聊天语句不存在下一聊天语句,则进行自主学习聊天,将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户返回的回复语句,根据设定选取原则从回复语句中选取其中一个回复语句,将选取的回复语句作为给第一用户的机器人输出语句反馈给第一用户;所述第二用户为当前没有加入聊天的用户,其中,N的取值为当前没有加入聊天的用户数目与当前正在参与聊天的用户数目的比值,对比值结果向上取整,得到N取值;将所述第一用户的用户输入语句和最先返回的回复语句作为连续的两个聊天语句存储到聊天数据库中;当某个用户输入语句与增加到聊天数据库中的聊天语句匹配度时,则可以将聊天数据库中的该个聊天语句的下一个聊天语句直接作为用户的该个用户输入语句的回复;
若在预设时间内未收到所述第二用户的回复语句,则重新选取N个第三用户,将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到所述第三用户,接收所述第三用户返回的回复语句,将所述回复语句作为机器人输出语句反馈给第一用户,其中,所述第二用户为当前没有加入聊天的用户,所述第三用户为当前没有加入聊天的用户,且尚未被选取过作为所述第二用户的用户。
2.根据权利要求1所述的智能聊天机器人控制方法,其特征在于,所述将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户返回的回复语句,将所述回复语句作为机器人输出语句反馈给第一用户的步骤,包括:将所述第一用户的用户输入语句作为新话题的机器人输出语句发送到N个第二用户,接收所述N个第二用户中最先返回的回复语句,将所述最先返回的回复语句作为机器人输出语句反馈给第一用户。
3.一种智能聊天机器人控制装置,其特征在于,包括:
聊天数据库,用于存储经验聊天语句,所述经验聊天语句包括第一聊天语句和第一聊天语句的下一个聊天语句;
检索匹配模块,分别与聊天数据库和选取模块连接,用于获取第一用户的用户输入语句,所述用户输入语句包括文字、语音、视频,将所述用户输入语句与聊天数据库中的语句进行匹配,获取所述聊天数据库中的匹配度最大且匹配度大于预设值的第一聊天语句;若所述第一聊天语句存在下一聊天语句,则将所述下一聊天语句作为机器人输出语句反馈给所述第一用户;若所述第一聊天语句不存在下一聊天语句,则发送选取指令至选取模块;
选取模块,与所述检索匹配模块连接,用于接收选取指令,接收到选取指令后选取N个第二用户;
学习模块,与所述选取模块连接,用于进行自主学习聊天,将所述第一聊天语句作为新话题的机器人输出语句发送到N个第二用户;以及,练习模块,用于接收所述N个第二用户返回的回复语句,根据设定选取原则从回复语句中选取其中一个回复语句,将选取的回复语句作为给第一用户的机器人输出语句反馈给第一用户;
还包括时限模块,所述时限模块预先记录预设时间,若在预设时间内未收到所述第二用户的回复语句,则所述时限模块发出回复超时指令至所述选取模块,所述选取模块接收到超时指令后重新选取N个第三用户,其中,所述第二用户为当前没有加入聊天的用户,所述第三用户为当前没有加入聊天的用户,且尚未被选取过作为所述第二用户的用户;
存储模块,所述存储模块用于将所述第一用户的用户输入语句和最先返回的回复语句作为连续的两个聊天语句存储到聊天数据库中;当某个用户输入语句与增加到聊天数据库中的聊天语句匹配度时,则可以将聊天数据库中的该个聊天语句的下一个聊天语句直接作为用户的该个用户输入语句的回复;
所述选取模块包括:
聊天统计模块,用于获取当前没有加入聊天的用户数目;
空闲统计模块,用于获取当前正在参与聊天的用户数目;
比值模块,用于计算当前没有加入聊天的用户数目与当前正在与参与聊天的用户数目的比值,得到N取值,对比值结果向上取整,得到N取值;
随机选取模块,用于从没有加入聊天的用户中随机选取N个第二用户。
4.根据权利要求3所述的智能聊天机器人控制装置,其特征在于,所述练习模块接收所述N个第二用户中最先返回的回复语句,将所述最先返回的回复语句作为机器人输出语句反馈给第一用户。
5.一种存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时可实现如权利要求1-2任一项所述的智能聊天机器人控制方法。
6.一种终端设备,包括存储介质,处理器及存储在存储介质上并可以在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1-2任一项所述的智能聊天机器人控制方法。