数据交互方法、系统、电子设备及存储介质与流程

未命名 10-19 阅读:124 评论:0


1.本发明涉及消息服务技术领域,尤其涉及一种数据交互方法、系统、电子设备及存储介质。


背景技术:

2.聊天机器人越来越多地被用于通过聊天消息软件启动和保持与网站或软件用户的自动对话。随着自然语言处理、计算语言学、人工智能和机器学习的进步,人类和聊天机器人之间的对话与人类之间的对话越来越难以区分,聊天机器人可以在不需要人工干预的情况下满足更多的需求。
3.在传统的用于提供聊天机器人服务的系统中,每个聊天机器人的服务对象被一对一映射到每个聊天机器人,并且通过映射的聊天机器人为特定对象提供聊天服务,导致聊天机器人与服务对象之间的交互信息不仅单一性强,而且有效性也无法得到保障。


技术实现要素:

4.本发明提供一种数据交互方法、系统、电子设备及存储介质,用以解决现有技术中聊天机器人服务被一对一映射到每个聊天机器人以提供聊天服务中,聊天机器人与服务对象之间的交互信息单一性强,有效性差的缺陷,实现提高机器人聊天过程中交互信息的多样性和有效性。
5.本发明提供一种数据交互方法,包括:接收用户设备发送的目标聊天消息;
6.对所述目标聊天消息进行解析,获取所述目标聊天消息的消息特征;
7.根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人;
8.将所述目标聊天消息发送至所述目标聊天机器人的响应模块;
9.接收所述目标聊天机器人的响应模块根据所述目标聊天消息发出的响应信息,并将所述响应信息,发送到所述用户设备;
10.其中,所述第一设备信息包括所述第一聊天机器人的设备信息,所述第二设备信息包括各所述第二聊天机器人的设备信息,所述第一历史信息包括所述第一聊天机器人的历史交互信息,所述第二历史信息包括各所述第二聊天机器人的历史交互信息。
11.根据本发明提供的一种数据交互方法,所述根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人,包括:
12.根据所述消息特征、所述第一设备信息和所述第一历史信息,获取所述第一聊天机器人对应的响应评分;
13.根据所述消息特征、所述第二设备信息和所述第二历史信息,获取各所述第二聊天机器人对应的响应评分;
14.根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应
评分,在所述机器人集群中确定所述目标聊天机器人。
15.根据本发明提供的一种数据交互方法,所述根据所述消息特征、所述第一设备信息和所述第一历史信息,获取所述第一聊天机器人对应的响应评分,包括:
16.根据所述第一历史信息和所述第二历史信息,确定评分模型库中各评分模型对应的历史处理率和/或历史满意率;
17.根据各评分模型对应的历史处理率和/或历史满意率,获取各所述评分模型的性能指标值;
18.根据所述性能指标值,在所述评分模型库中确定目标评分模型;
19.将所述消息特征、所述第一设备信息和所述第一历史信息输入至所述目标评分模型,得到所述第一聊天机器人对应的响应评分;
20.其中,各所述评分模型是基于样本聊天消息的消息特征、样本聊天机器人的设备信息和历史交互信息,以及所述样本聊天机器人对应的响应评分进行训练得到的。
21.根据本发明提供的一种数据交互方法,所述根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应评分,在所述机器人集群中确定所述目标聊天机器人,包括:
22.根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应评分,在所述机器人集群中确定最高响应评分对应的机器人作为所述目标聊天机器人。
23.根据本发明提供的一种数据交互方法,所述目标聊天消息的消息特征包括消息意图、消息实体、消息类型和消息情感中的一种或多种组合。
24.根据本发明提供的一种数据交互方法,所述设备信息包括可用性、访问成本、服务范围中的一种或多种组合。
25.根据本发明提供的一种数据交互方法,所述第二聊天机器人是基于如下步骤确定的:
26.向聊天机器人库中各聊天机器人发出所述目标聊天消息对应的验证请求;
27.接收各所述聊天机器人返回的所述验证请求对应的响应信息;
28.对各所述聊天机器人返回的所述验证请求对应的响应信息进行验证,将所述聊天机器人库中通过验证的聊天机器人作为所述第二聊天机器人。
29.本发明还提供一种数据交互装置,包括:第一接收模块,用于接收用户设备发送的目标聊天消息;
30.消息解析器,用于对所述目标聊天消息进行解析,获取所述目标聊天消息的消息特征;
31.排序模块,用于根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在机器人集群中确定目标聊天机器人;
32.消息转发模块,将所述目标聊天消息发送至所述目标聊天机器人的响应模块;
33.第二接收模块,用于接收所述目标聊天机器人的响应模块根据所述目标聊天消息发出的响应信息,并将所述响应信息,发送到所述用户设备;
34.其中,所述机器人集群包括第一聊天机器人和多个第二聊天机器人;所述第一设备信息包括所述第一聊天机器人的设备信息,所述第二设备信息包括各所述第二聊天机器人的设备信息,所述第一历史信息包括所述第一聊天机器人的历史交互信息,所述第二历
史信息包括各所述第二聊天机器人的历史交互信息。
35.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据交互方法。
36.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据交互方法。
37.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据交互方法。
38.本发明提供的数据交互方法、系统、电子设备及存储介质,通过首先接收用户设备发送的目标聊天消息;接着解析目标聊天消息并获取目标聊天消息的消息特征;然后以消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息为依据,在机器人集群中确定目标聊天机器人;接着将目标聊天消息发送至目标聊天机器人的响应模块,并在接收到目标聊天机器人的响应模块根据目标聊天消息发出的响应信息后,将响应信息发送到用户设备,在聊天机器人集群中针对用户发出的聊天消息多维度自适应地选择目标聊天机器人,实现有效地提高机器人聊天过程中交互信息的多样性、准确性和扩展性。
附图说明
39.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1是本发明提供的数据交互方法的流程示意图;
41.图2是本发明提供的数据交互系统的结构示意图之一;
42.图3是本发明提供的数据交互系统的结构示意图之二;
43.图4是本发明提供的获取第一聊天机器人对应的响应评分的流程示意图;
44.图5是本发明提供的数据交互装置的结构示意图;
45.图6是本发明提供的电子设备的结构示意图。
46.附图标记:
47.21:第一聊天机器人;22:第二聊天机器人;23:通信网络;24:用户设备;211:第一接收模块;212:消息解析器;213:排序模块;214:消息转发模块;215:第二接收模块;216:第一历史记录模块;217:第一响应模块;221:第三接收模块;222:第二历史记录模块;223:第二响应模块;241:聊天模块;242:用户界面。
具体实施方式
48.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.聊天机器人是一种人工智能通信程序,通过与人类进行文本聊天,为人类提供正
确的问题答案或各种相关信息。根据预设规则或人工智能技术,聊天机器人使用消息应用程序提供交互式服务。
50.聊天机器人越来越多地被用于通过聊天消息软件启动和保持与网站或软件用户的自动对话。随着自然语言处理、计算语言学、人工智能和机器学习的进步,人类和聊天机器人之间的对话与人类之间的对话越来越难以区分,聊天机器人可以在不需要人工干预的情况下满足更多的需求。作为聊天机器人,处理的主题内容越多,其实现功能的源代码就越来越复杂,从而允许聊天机器人的单个实例处理更多不同的主题。
51.但是,在传统的用于提供聊天机器人服务的系统中,每个聊天机器人服务对象被一对一映射到每个聊天机器人,并且通过映射的聊天机器人提供聊天服务,导致聊天机器人与服务对象之间的交互信息是统一的,难以推导出聊天消息的最佳交互消息。并且对于聊天机器人的对话理解能力有限,因此它并不总是能理解用户发出的聊天消息。根据用户发出的聊天消,单个聊天机器人选择对应的交互消息可能有限。另外,聊天机器人还需要人为不断修改、维护和优化其知识库以及与客户沟通的方式,以需要获得新的有意义的交互数据,才能回答客户的问题和查询。
52.基于上述问题,本发明介绍了一种方法,用于使用多个聊天机器人来各自处理用户发出的目标聊天消息,通过通信网络,将多个聊天机器人链接到主聊天机器人,并将得出最佳的聊天机器人的相应信息发送给用户,以针对单一聊天机器人所得出的问题答案的单一性和有限性方面进行改进。
53.下面结合图1-图4描述本发明的数据交互方法。
54.图1是本实施例提供的数据交互方法的流程示意图。该方法应用于数据交互系统。图2为本发明提供的数据交互系统的结构示意图之一,如图2所示,该数据交互系统包括第一聊天机器人21(下文也称主聊天机器人)、多个第二聊天机器人22(下文也称模块化聊天机器人)、通信网络23和用户设备24;第一聊天机器人21、多个第二聊天机器人22,以及用户设备24之间通过通信网络23进行通信。
55.图3为本发明提供的数据交互系统的结构示意图之二,如图3所示,第一聊天机器人中包括数据交互装置和第一响应模块217。
56.该方法的执行主体可以是第一聊天机器人中的数据交互装置。数据交互装置包括第一接收模块211、消息解析器212、排序模块213、消息转发模块214、第二接收模块215和第一历史记录模块216。
57.其中,第一接收模块211为安装在第一聊天机器人21上的,其是用于以计算机可用的形式接收从用户设备24发送的目标聊天消息的软件和/或硬件,并由第一聊天机器人21内的其他功能进一步处理;与第一接收模块211相关联的硬件可以包括网络适配器或接口等,本实施例对此不作具体地限定。
58.消息解析器212是用于解析由第一接收模块211从用户设备24接收的目标聊天消息的软件和/或硬件;排序模块213是用于对第一聊天机器人21和多个第二聊天机器人22进行排序以确定最佳的聊天机器人的软件和/或硬件;消息转发模块214是用于将用户设备24发出的目标聊天消息转发到第二聊天机器人22的软件和/或硬件;第二接收模块用于接收第二聊天机器人22发出的与用户设备24发出的目标聊天消息对应的响应信息;第一历史记录模块216表示用于存储关于第一聊天机器人21的历史数据的软件和数据存储。
59.另外,第一响应模块217为第一聊天机器人21中直接响应由第一接收模块211接收的聊天信息的软件和/或硬件。
60.可选地,多个第二聊天机器人22可以是聊天机器人库中除第一聊天机器人21之外的所有聊天机器人;或者可以是从除第一聊天机器人21之外的聊天机器人中进行进一步选择得到的,本实施例对此不作具体地限定。
61.每一第二聊天机器人22中包括数据交互装置和第二响应模块223,其中数据交互装置包括第三接收模块221和第二历史记录模块222。第三接收模块221表示用于从第一聊天机器人21接收转发的聊天消息的软件和硬件;第二历史记录模块222表示用于存储关于每个第二聊天机器人22的历史数据的软件和数据存储器;第二聊天机器人22中的第二响应模块223表示用于响应转发到第二聊天机器人22的聊天消息的软件和硬件。如果特定的第二聊天机器人22被选择为目标聊天机器人并被用于响应目标聊天消息,则第二聊天机器人22根据利用自然语言处理从聊天消息解析的消息特征,制定适当的响应,并通过文本或语音将适当的响应发送到用户设备中。
62.可以理解的是,第一聊天机器人21和每一第二聊天机器人22可以是对等关系;即每一聊天机器人本质上可以均实现主聊天机器人的所有功能,因此各聊天机器人都具有足够的功能来充当第一聊天机器人21或第二聊天机器人22,链接至通信网络23的任何一个接收一个或多个目标聊天消息的聊天机器人均可以作为第一聊天机器人21,而其他聊天机器人用作第二聊天机器人22。
63.其中,主聊天机器人是一种在基于irc(internet relay chat,互联网在线聊天系统)的聊天室或频道内执行自动任务的应用程序。主聊天机器人用于维护一个频道的活动,该频道在聊天室/频道中始终保持连接或可用。执行主聊天机器人的计算设备接收一个或多个目标聊天消息,以发现一个或多个目标聊天消息以及包含在一个或多个目标聊天消息内的消息特征。
64.用户设备24包括聊天模块241和用户界面242。聊天模块241为用于用户设备24向第一聊天机器人21发送和接收目标聊天消息的软件和/或硬件;用户界面242可以用于向用户展示与发出的目标聊天消息对应的响应信息,还可以作为用户的前端操作显示页面,本实施例对此不作具体地限定。
65.在一些实施例中,用户还可以通过安装在用户设备24中的消息应用与数据交互系统中的其他已注册的用户进行聊天,和/或通过消息应用,与特定服务相对应的公众号进行连接,以获取公众号推送的特定消息和服务。
66.如图1所示,该方法包括:
67.步骤101,接收用户设备发送的目标聊天消息;
68.可选地,目标聊天消息可以是关于任何主题的消息或者限于特定范围主题的消息,目标聊天消息可以是通过用户将文本、语音或图像等文件在用户设备上传的消息;也可以是用户运用触摸输入、语音输入、手势输入、视觉输入、脑机输入等方式直接在用户设备进行填充输入的消息,本实施例对此不作具体地限定。
69.可选地,为了提高消息响应的有效性和响应成本,需要先从聊天机器人库中选择可对目标聊天消息做出响应的第一聊天机器人参与数据交互,也即进行目标聊天消息的接收。
70.从聊天机器人库中选择第一聊天机器人的步骤可以是包括:
71.首先,在聊天机器人库中随机选择一个聊天机器人;
72.接着,验证该被选中的聊天机器人对目标聊天消息的响应性能;
73.如果该被选中的聊天机器人判断当前能够对接收到的目标聊天消息做出响应,则确定该被选中的聊天机器人通过验证;如果该被选中的聊天机器人判断当前不能响应目标聊天消息,则可以是在聊天机器人库中标记该被选中的聊天机器人,从除被标记的聊天机器人之外的聊天机器人中再次随机选择聊天机器人,并验证该被选中的聊天机器人对目标聊天消息的响应性能。
74.重复这一步骤直到被选中的聊天机器人是能够对接收到的目标聊天消息做出响应的聊天机器人。
75.最后,将通过验证的聊天机器人作为第一聊天机器人,以完成第一聊天机器人的选择并进行数据交互。
76.步骤102,对所述目标聊天消息进行解析,获取所述目标聊天消息的消息特征;
77.可选地,接收到用户设备发送的目标聊天消息后,解析目标聊天消息并获取其消息特征;
78.其中,目标聊天消息的解析可以是通过消息解析器中的自然语言处理软件,以电子方式对目标聊天消息进行必要的解析和理解,以获取消息特征,使目标聊天消息成为计算机可用的形式,以便进一步在数据交互系统中使用。
79.其中,自然语言处理软件在本质上可以是基于预设的信息解析规则建立的,也可以是基于机器学习模型训练形成的,本实施例对此不作具体地限定。
80.在一些实施例中,所述目标聊天消息的消息特征包括消息意图、消息实体、消息类型和消息情感中的一种或多种组合。
81.其中,消息意图可以是包括每条目标聊天消息或一组目标聊天消息中表达的目的和目标,例如寻求问题的答案和处理账单支付等;消息实体可以是包括实体类型和实体子类型,其是对每条聊天消息或一组聊天消息中抽取的关键词进行分类得到的;消息类型可以是用于判断目标聊天消息的类型;示例性的,本实施例中目标聊天消息的消息类型可以是问句、陈述句、定义句、感叹句及否定句等类型中的一种,本实施例对此不作具体地限定。
82.其中,消息情感用于判断用户在目标聊天消息中所表达的情绪,情感消息可以是从语音聊天信息和文本聊天信息中进行解析获取的;示例性的,在目标聊天消息是语音聊天信息的情况下,可以是通过分析目标聊天消息中用户音调、响度、紧迫性和语速等因素进行情感消息的确定;而在目标聊天消息是文本聊天信息的情况下,可以是通过分析目标聊天消息中用户所使用的表情符号和标点符号等因素进行情感消息的确定,本实施例对此不作具体地限定。
83.本实施例通过对目标聊天消息的消息特征进行限定,实现对于用户设备发出的目标聊天消息进行多维度解析,更全面具体地获取用户聊天的需求,实现有效地提高机器人聊天过程中交互信息的多样性、准确性和扩展性。
84.步骤103,根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人;
85.其中,所述第一设备信息包括所述第一聊天机器人的设备信息,所述第二设备信
息包括各所述第二聊天机器人的设备信息,所述第一历史信息包括所述第一聊天机器人的历史交互信息,所述第二历史信息包括各所述第二聊天机器人的历史交互信息。
86.在一些实施例中,所述设备信息包括可用性、访问成本、服务范围中的一种或多种组合。
87.其中,可用性是指聊天机器人处在可工作状态的时间的比例;访问成本是单次或固定次数访问聊天机器人产生的基础成本。
88.服务范围包括聊天机器人所服务的领域范围和/或聊天机器人所服务的主题范围。为了简化第一聊天机器人和多个第二聊天机器人的源代码的设计和维护,第一聊天机器人和多个第二聊天机器人可以是均具有各自最擅长响应的专业领域;示例性的,第一聊天机器人可以被编程为提供关于主题多样性的各种各样的一般信息,而各第二聊天机器人可以分别被编程以提供关于主题的更有限范围的更详细信息,例如汽车知识、医疗信息、产品库存信息等信息。每个聊天机器人都具有不同的人工智能算法来针对主题进行定制,本实施例对此不作具体地限定。
89.可选地,聊天机器人的设备信息可以是根据聊天机器人的标识进行查找获取的;也可以根据历史交互信息进行解析得到的,本实施例对此不作具体地限定。
90.本实施例通过对聊天机器人的设备信息进行限定,实现将聊天机器人与用户设备发出的目标聊天消息进行更精准地匹配,实现有效地提高机器人聊天过程中交互信息的准确性。
91.其中,聊天机器人的历史信息的获取方式包括:在聊天机器人中确定用于存储响应信息的存储区域,在存储区域中获取响应主聊天机器人的聊天信息的历史响应信息。
92.可选地,确定目标聊天机器人的方式,可以是根据消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,获取第一聊天机器人和各第二聊天机器人与消息特征之间的匹配程度,可以是选择匹配程度最佳的聊天机器人作为目标聊天机器人;也可以是在匹配程度高于预先设置的阈值的聊天机器人中随机选择聊天机器人作为目标聊天机器人,本实施例对此不作具体地限定。
93.步骤104,将所述目标聊天消息发送至所述目标聊天机器人的响应模块;
94.可以理解的是,在将目标聊天消息发送至目标聊天机器人的响应模块时,需要判断目标聊天机器人是否为第一聊天机器人,在目标聊天机器人为第一聊天机器人的情况下,可以是直接将聊天消息发送至第一聊天机器人本端的第一响应模块217;而在目标聊天机器人为第二聊天机器人的情况下,则可以是将聊天消息通过消息转发模块214转发至该第二聊天机器人的第二响应模块223。
95.步骤105,接收所述目标聊天机器人的响应模块根据所述目标聊天消息发出的响应信息,并将所述响应信息,发送到所述用户设备;
96.接收到由目标聊天机器人根据目标聊天消息生成的响应信息后,将响应信息发送到用户设备并在聊天界面内显示,从而实现允许用户在用户设备与响应聊天消息的目标聊天机器人之间进行进一步的数据交互。
97.本实施例中通过首先接收用户设备发送的目标聊天消息;接着解析目标聊天消息并获取目标聊天消息的消息特征;然后以消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息为依据,在机器人集群中确定目标聊天机器人;接着将目标聊天消
息发送至目标聊天机器人的响应模块,并在接收到目标聊天机器人的响应模块根据目标聊天消息发出的响应信息后,将响应信息发送到用户设备,在聊天机器人集群中针对用户发出的聊天消息多维度自适应地选择目标聊天机器人,实现有效地提高机器人聊天过程中交互信息的多样性、准确性和扩展性,减少人力成本的浪费。
98.在上述实施例的基础上,本实施例中所述根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人,包括:根据所述消息特征、所述第一设备信息和所述第一历史信息,获取所述第一聊天机器人对应的响应评分;根据所述消息特征、所述第二设备信息和所述第二历史信息,获取各所述第二聊天机器人对应的响应评分;根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应评分,在所述机器人集群中确定所述目标聊天机器人。
99.可选地,根据消息特征、第一设备信息和第一历史信息,获取第一聊天机器人对应的响应评分的步骤,可以是分别计算消息特征与第一设备信息之间的匹配程度,以及消息特征与第一历史信息之间的匹配程度,并将消息特征与第一设备信息之间的匹配程度,以及消息特征与第一历史信息之间的匹配程度进行融合,将融合结果作为第一聊天机器人对应的响应评分;也可以是将消息特征、第一设备信息和第一历史信息输入至预先设置的模型,将输出的结果作为第一聊天机器人对应的响应评分,本实施例对此不作具体地限定。
100.同样地,根据消息特征、第二设备信息和第二历史信息,获取各第二聊天机器人对应的响应评分的步骤,可以是分别计算消息特征与第二设备信息之间的匹配程度,以及消息特征与第二历史信息之间的匹配程度,并将计算的消息特征与第二设备信息之间的匹配程度,以及消息特征与第二历史信息之间的匹配程度进行融合,将融合结果作为各第二聊天机器人对应的响应评分;也可以是将消息特征、第二设备信息和第二历史信息输入至预先设置的模型,将输出的结果作为各第二聊天机器人对应的响应评分,本实施例对此不作具体地限定。
101.可选地,获取第一聊天机器人对应的响应评分和各第二聊天机器人对应的响应评分后,可以基于第一聊天机器人对应的响应评分和各第二聊天机器人对应的响应评分,根据实际场景在机器人集群中确定目标聊天机器人,本实施例对此不作具体地限定。
102.在一些实施例中,所述根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应评分,在所述机器人集群中确定所述目标聊天机器人,包括:根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应评分,在所述机器人集群中确定最高响应评分对应的机器人作为所述目标聊天机器人。
103.通过对比第一聊天机器人对应的响应评分和各第二聊天机器人对应的响应评分,获取对比结果,基于对比结果,获取最高响应评分,在机器人集群中确定最高响应评分对应的聊天机器人,将其作为目标聊天机器人。
104.本实施例通过将第一聊天机器人对应的响应评分和各第二聊天机器人对应的响应评分中的最高响应评分确定目标聊天机器人,实现更高效的针对用户发出的聊天消息选择目标聊天机器人,实现有效地提高机器人聊天过程中交互信息的准确性。
105.在另外一些实施例中,还可以是将第一聊天机器人对应的响应评分和各第二聊天机器人对应的响应评分按照从高到低的顺序进行排序,并将排序结果中靠前的多个响应评分、以及靠前的多个响应评分对应的聊天机器人及其对应的设备信息等信息中的一项或多
项的组合,以列表的形式发送到用户设备,在接收到用户通过用户界面选择的聊天机器人的情况下,将用户选择的聊天机器人作为目标聊天机器人;在未接收到用户通过用户界面选择的聊天机器人的情况下,可以是自动选择排序结果中排名最靠前的响应评分(也即最高响应评分)对应的聊天机器人作为目标聊天机器人,本实施例对此不作具体地限定。
106.可选地,接收用户选择的聊天机器人,可以是在固定时间范围内执行,若固定时间范围内用户未完成聊天机器人的选择,则视为未接收到用户通过用户界面选择的聊天机器人的情况。
107.本实施例中通过分别获取第一聊天机器人对应的响应评分和第二聊天机器人对应的响应评分,以在机器人集群中确定目标聊天机器人,实现有效地提高机器人聊天过程中交互信息的多样性、准确性和扩展性,减少人力成本的浪费。
108.图4是本实施例提供的获取第一聊天机器人对应的响应评分的流程示意图,如图4所示,在上述实施例的基础上,本实施例中所述根据所述消息特征、所述第一设备信息和所述第一历史信息,获取所述第一聊天机器人对应的响应评分的步骤包括:
109.步骤401,根据所述第一历史信息和所述第二历史信息,确定评分模型库中各评分模型对应的历史处理率和/或历史满意率;
110.其中,评分模型库中各所述评分模型是基于样本聊天消息的消息特征、样本聊天机器人的设备信息和历史交互信息,以及所述样本聊天机器人对应的响应评分进行训练得到的。
111.具体在步骤401执行之前,可以先进行训练获取各评分模型。具体可以是首先构建各初始评分模型,然后获取样本聊天消息的消息特征、样本聊天机器人的设备信息和历史交互信息,将样本聊天消息的消息特征、样本聊天机器人的设备信息和历史交互信息输入各初始评分模型进行训练,得到各评分模型。
112.可选地,初始评分模型可以是根据实际场景进行构建;示例性的,可以是直接构建得到的,也可以是对评分模型库中的评分模型进行改进得到的,本实施例对此不作具体地限定。
113.可选地,在训练得到各评分模型之后,首先根据第一历史信息和第二历史信息,获取在历史数据交互过程中,基于评分模型库中每一评分模型对应的历史处理率和/或历史满意率;各评分模型对应的历史处理率和/或历史满意率是用户基于用户偏好和/或意图,对各评分模型下选择的目标聊天机器人输出响应信息进行反馈时,导入的历史处理率和/或历史满意率;
114.步骤402,根据各评分模型对应的历史处理率和/或历史满意率,获取各所述评分模型的性能指标值;
115.接着分别以各评分模型对应的历史处理率和/或历史满意率为依据,获取各评分模型的性能指标值;
116.可选地,各评分模型的性能指标值可以是通过将各评分模型的历史处理率和/或历史满意率进行加权相加进行确定;也可以是通过将各评分模型的历史处理率和/或历史满意率输入预先设置的性能测算模型进行确定,本实施例对此不作具体地限定。
117.步骤403,根据所述性能指标值,在所述评分模型库中确定目标评分模型;
118.可选地,接着基于性能指标值在所述评分模型库中确定目标评分模型,可以是将
所有所述评分模型中性能指标值最高的评分模型,作为目标评分模型;也可以是,在评分模型库中标记性能指标值最低的评分模型,从除被标记的评分模型之外的评分模型中,进行随机选择得到目标评分模型,本实施例对此不作具体地限定。
119.步骤404,将所述消息特征、所述第一设备信息和所述第一历史信息输入至所述目标评分模型,得到所述第一聊天机器人对应的响应评分。
120.最后,将消息特征、第一设备信息和第一历史信息交替地或组合地输入目标评分模型,将输出的评分结果作为第一聊天机器人对应的响应评分。
121.同样地,可以将消息特征、第二设备信息和第二历史信息交替地或组合地输入目标评分模型,将输出的评分结果作为第二聊天机器人对应的响应评分,以确定第二聊天机器人对应的响应评分。
122.本实施例中通过首先基于第一历史信息和第二历史信息确定评分模型库中各评分模型对应的历史处理率和/或历史满意率,并以此确定各评分模型的性能指标值;接着基于性能指标值,在评分模型库中确定目标评分模型;最后将消息特征、第一设备信息和第一历史信息输入至目标评分模型,获取第一聊天机器人对应的响应评分,实现以多维度形式判断第一聊天机器人与目标聊天消息的匹配程度,有助于自适应地选择目标聊天机器人,实现有效地提高机器人聊天过程中交互信息的准确性。
123.在上述实施例的基础上,本实施例中所述第二聊天机器人是基于如下步骤确定的:向聊天机器人库中各聊天机器人发出所述目标聊天消息对应的验证请求;接收各所述聊天机器人返回的所述验证请求对应的响应信息;对各所述聊天机器人返回的所述验证请求对应的响应信息进行验证,将所述聊天机器人库中通过验证的聊天机器人作为所述第二聊天机器人。
124.可以理解的是,在获取到目标聊天消息的情况下,为了提高消息响应的有效性和响应成本,需要对各聊天机器人进行响应性能验证,以从中选择可对目标聊天消息做出响应的第二聊天机器人参与数据交互。
125.可选地,可以是通过通信网络向聊天机器人库中的各聊天机器人发出目标聊天消息对应的验证请求。
126.接着,第一聊天机器人接收来自聊天机器人库中各聊天机器人返回的验证请求对应的响应,该响应指示每一聊天机器人是否能够对目标聊天消息做出响应。
127.并且由随后由第一聊天机器人验证这些响应,即验证各返回验证请求的聊天机器人实际上是否能够成功地对目标聊天消息做出响应;如果机器人库中任一聊天机器人返回的验证请求对应的响应被成功验证,则将该聊天机器人作为多个第二聊天机器人之一。
128.本实施例中通过首先向聊天机器人库中各聊天机器人发出目标聊天消息对应的验证请求;接着接收并验证各聊天机器人返回的验证请求对应的响应信息;最后将聊天机器人库中通过验证的聊天机器人作为第二聊天机器人以获取机器人集群中的多个第二聊天机器人,实现对于能够响应目标聊天消息的聊天机器人进行初步筛选,有助于在聊天机器人集群中针对用户发出的聊天消息多维度自适应地选择目标聊天机器人,有效地提高机器人聊天过程中交互信息的多样性、准确性和扩展性。
129.下面对本发明提供的数据交互装置进行描述,下文描述的数据交互装置与上文描述的数据交互方法可相互对应参照。
130.如图5所示,为本发明提供的数据交互装置的结构示意图,该装置包括:
131.第一接收模块211,用于接收用户设备发送的目标聊天消息;
132.消息解析器212,用于对所述目标聊天消息进行解析,获取所述目标聊天消息的消息特征;
133.排序模块213,用于根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人;
134.消息转发模块214,将所述聊天消息发送至所述目标聊天机器人的响应模块;
135.第二接收模块215,用于接收所述目标聊天机器人的响应模块根据所述聊天消息发出的响应信息,并将所述响应信息,发送到所述用户设备。
136.本实施例提供的数据交互装置,通过首先接收用户设备发送的目标聊天消息;接着解析目标聊天消息并获取目标聊天消息的消息特征;然后以消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息为依据,在机器人集群中确定目标聊天机器人;接着将目标聊天消息发送至目标聊天机器人的响应模块,并在接收到目标聊天机器人的响应模块根据目标聊天消息发出的响应信息后,将响应信息发送到用户设备,在聊天机器人集群中针对用户发出的聊天消息多维度自适应地选择目标聊天机器人,实现有效地提高机器人聊天过程中交互信息的多样性、准确性和扩展性,减少人力成本的浪费。
137.在上述实施例的基础上,本实施例中的排序模块213具体用于:根据所述消息特征、所述第一设备信息和所述第一历史信息,获取所述第一聊天机器人对应的响应评分;根据所述消息特征、所述第二设备信息和所述第二历史信息,获取各所述第二聊天机器人对应的响应评分;根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应评分,在所述机器人集群中确定所述目标聊天机器人。
138.在上述实施例的基础上,本实施例中的排序模块213还用于:根据所述第一历史信息和所述第二历史信息,确定评分模型库中各评分模型对应的历史处理率和/或历史满意率;根据各评分模型对应的历史处理率和/或历史满意率,获取各所述评分模型的性能指标值;根据所述性能指标值,在所述评分模型库中确定目标评分模型;将所述消息特征、所述第一设备信息和所述第一历史信息输入至所述目标评分模型,得到所述第一聊天机器人对应的响应评分。
139.在上述实施例的基础上,本实施例中的排序模块213还用于:根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应评分,在所述机器人集群中确定最高响应评分对应的机器人作为所述目标聊天机器人。
140.在上述实施例的基础上,本实施例中所述目标聊天消息的消息特征包括消息意图、消息实体、消息类型和消息情感中的一种或多种组合。
141.在上述实施例的基础上,本实施例中所述设备信息包括可用性、访问成本、服务范围中的一种或多种组合。
142.在上述实施例的基础上,本实施例中数据交互装置还包括验证模块,具体用于:向聊天机器人库中各聊天机器人发出所述目标聊天消息对应的验证请求;接收各所述聊天机器人返回的所述验证请求对应的响应信息;对各所述聊天机器人返回的所述验证请求对应的响应信息进行验证,将所述聊天机器人库中通过验证的聊天机器人作为所述第二聊天机器人。
143.图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(communications interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行数据交互方法,该方法包括:接收用户设备发送的目标聊天消息;对所述目标聊天消息进行解析,获取所述目标聊天消息的消息特征;根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人;将所述目标聊天消息发送至所述目标聊天机器人的响应模块;接收所述目标聊天机器人的响应模块根据所述目标聊天消息发出的响应信息,并将所述响应信息,发送到所述用户设备。
144.此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
145.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的数据交互方法,该方法包括:接收用户设备发送的目标聊天消息;对所述目标聊天消息进行解析,获取所述目标聊天消息的消息特征;根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人;将所述目标聊天消息发送至所述目标聊天机器人的响应模块;接收所述目标聊天机器人的响应模块根据所述目标聊天消息发出的响应信息,并将所述响应信息,发送到所述用户设备。
146.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的数据交互方法,该方法包括:接收用户设备发送的目标聊天消息;对所述目标聊天消息进行解析,获取所述目标聊天消息的消息特征;根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人;将所述目标聊天消息发送至所述目标聊天机器人的响应模块;接收所述目标聊天机器人的响应模块根据所述目标聊天消息发出的响应信息,并将所述响应信息,发送到所述用户设备。
147.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
148.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上
述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
149.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种数据交互方法,其特征在于,应用于机器人集群,所述机器人集群包括第一聊天机器人和多个第二聊天机器人,所述方法包括:接收用户设备发送的目标聊天消息;对所述目标聊天消息进行解析,获取所述目标聊天消息的消息特征;根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人;将所述目标聊天消息发送至所述目标聊天机器人的响应模块;接收所述目标聊天机器人的响应模块根据所述目标聊天消息发出的响应信息,并将所述响应信息,发送到所述用户设备;其中,所述第一设备信息包括所述第一聊天机器人的设备信息,所述第二设备信息包括各所述第二聊天机器人的设备信息,所述第一历史信息包括所述第一聊天机器人的历史交互信息,所述第二历史信息包括各所述第二聊天机器人的历史交互信息。2.根据权利要求1所述的数据交互方法,其特征在于,所述根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人,包括:根据所述消息特征、所述第一设备信息和所述第一历史信息,获取所述第一聊天机器人对应的响应评分;根据所述消息特征、所述第二设备信息和所述第二历史信息,获取各所述第二聊天机器人对应的响应评分;根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应评分,在所述机器人集群中确定所述目标聊天机器人。3.根据权利要求2所述的数据交互方法,其特征在于,所述根据所述消息特征、所述第一设备信息和所述第一历史信息,获取所述第一聊天机器人对应的响应评分,包括:根据所述第一历史信息和所述第二历史信息,确定评分模型库中各评分模型对应的历史处理率和/或历史满意率;根据各评分模型对应的历史处理率和/或历史满意率,获取各所述评分模型的性能指标值;根据所述性能指标值,在所述评分模型库中确定目标评分模型;将所述消息特征、所述第一设备信息和所述第一历史信息输入至所述目标评分模型,得到所述第一聊天机器人对应的响应评分;其中,各所述评分模型是基于样本聊天消息的消息特征、样本聊天机器人的设备信息和历史交互信息,以及所述样本聊天机器人对应的响应评分进行训练得到的。4.根据权利要求2所述的数据交互方法,其特征在于,所述根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应评分,在所述机器人集群中确定所述目标聊天机器人,包括:根据所述第一聊天机器人对应的响应评分和各所述第二聊天机器人对应的响应评分,在所述机器人集群中确定最高响应评分对应的机器人作为所述目标聊天机器人。5.根据权利要求1-4任一所述的数据交互方法,其特征在于,所述目标聊天消息的消息特征包括消息意图、消息实体、消息类型和消息情感中的一种或多种组合。
6.根据权利要求1-4任一所述的数据交互方法,其特征在于,所述设备信息包括可用性、访问成本、服务范围中的一种或多种组合。7.根据权利要求1-4任一所述的数据交互方法,其特征在于,所述第二聊天机器人是基于如下步骤确定的:向聊天机器人库中各聊天机器人发出所述目标聊天消息对应的验证请求;接收各所述聊天机器人返回的所述验证请求对应的响应信息;对各所述聊天机器人返回的所述验证请求对应的响应信息进行验证,将所述聊天机器人库中通过验证的聊天机器人作为所述第二聊天机器人。8.一种数据交互装置,其特征在于,包括:第一接收模块,用于接收用户设备发送的目标聊天消息;消息解析器,用于对所述目标聊天消息进行解析,获取所述目标聊天消息的消息特征;排序模块,用于根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在机器人集群中确定目标聊天机器人;消息转发模块,将所述目标聊天消息发送至所述目标聊天机器人的响应模块;第二接收模块,用于接收所述目标聊天机器人的响应模块根据所述目标聊天消息发出的响应信息,并将所述响应信息,发送到所述用户设备;其中,所述机器人集群包括第一聊天机器人和多个第二聊天机器人;所述第一设备信息包括所述第一聊天机器人的设备信息,所述第二设备信息包括各所述第二聊天机器人的设备信息,所述第一历史信息包括所述第一聊天机器人的历史交互信息,所述第二历史信息包括各所述第二聊天机器人的历史交互信息。9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述数据交互方法。10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述数据交互方法。

技术总结
本发明提供一种数据交互方法、系统、电子设备及存储介质,该方法包括:接收用户设备发送的目标聊天消息;对所述目标聊天消息进行解析,获取所述目标聊天消息的消息特征;根据所述消息特征、第一设备信息、第二设备信息、第一历史信息和第二历史信息,在所述机器人集群中确定目标聊天机器人;将所述目标聊天消息发送至所述目标聊天机器人的响应模块;接收所述目标聊天机器人的响应模块根据所述目标聊天消息发出的响应信息,并将所述响应信息,发送到所述用户设备,通过在聊天机器人集群中针对用户发出的聊天消息多维度自适应地选择目标聊天机器人,实现有效地提高机器人聊天过程中交互信息的多样性、准确性和扩展性。准确性和扩展性。准确性和扩展性。


技术研发人员:余恬恬
受保护的技术使用者:中银金融科技有限公司
技术研发日:2023.07.06
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐