1.本发明涉及即时通信技术领域,特别涉及一种基于业务的机器人聊天系统。
背景技术:2.随着业务系统功能和内容的不断增加,用户想要快速、便捷的获取相关业务系统中的信息,机器人聊天系统应运而生。机器人聊天系统就是一种借助通讯手段能够时刻在线、并通过自然语言与人沟通的人工智能系统。机器人聊天系统实际是一种自动问答系统,以自然语言理解技术为核心,汇总多个业务系统的数据来应答用户的问题。
3.针对上述情况,本发明提出了一种基于业务的机器人聊天系统。
技术实现要素:4.本发明为了弥补现有技术的缺陷,提供了一种简单高效的基于业务的机器人聊天系统。
5.本发明是通过如下技术方案实现的:
6.一种基于业务的机器人聊天系统,其特征在于:包括即时通信平台,机器人和机器人管理平台;
7.所述即时通信平台通过socket长链接,与机器人实例通信,获取群内用户消息和反馈消息;
8.所述机器人提供即时通信平台的接口支撑,负责用户管理,在即时通信平台和机器人管理平台之间实现信息传递;
9.将群内用户消息和反馈消息传递给机器人管理平台,同时从机器人管理平台接收消息传递给即时通信平台;
10.所述机器人管理平台负责管理机器人信息与应用进程,同时实现对话编排关键词管理功能,将反馈信息发送到消息队列,继而传回机器人,由机器人传回即时通信平台,供用户阅览使用。
11.所述机器人管理平台对机器人信息与应用进程的管理,包括但不限于以下:
12.1)机器人模型管理,机器人模型设置及关联应用,机器人创建、删除与修改功能;
13.2)根据根据机器人编码、机器人模型编码来启动机器人进程和停用机器人;
14.3)第三方业务应用信息新增和注册,启停业务应用。
15.所述机器人管理平台采用ik分词器智能解析和分词,实现对话编排关键词管理功能,具体如下:
16.接收来自机器人的消息,解析文本消息内容;
17.若为机器人管理平台具备反馈能力的消息,则查询数据库得到本地消息反馈;
18.若为第三方系统信息,则通过api获取第三方业务系统反馈信息。
19.所述机器人管理平台设有定时任务模块,定时抓取第三方业务系统数据,通过机器人传到即时通信系统,展示给指定的群组用户。
20.所述即时通信平台用于与用户的交互,帮助机器人实现用户管理功能,聊天群组添加、修改和删除功能,以及用户或者机器人进群和移除功能。
21.所述机器人实现的功能如下:
22.1)关键词搜索群、联系人与群成员功能,新建群时人员添加功能,新建群时人员减员功能,解散群时删除人员功能,解散群时删除消息列表群组功,群拉人时更新群成员列表,群删人后更新消息列表,接收群消息并传递给机器人管理平台,从机器人管理平台接收消息并传递给即时通信平台;
23.2)添加机器人组织树,群拉取机器人,群删除机器人;
24.3)用户登录管理功能,用户注销管理以及用户登录心跳功能。
25.该基于业务的机器人聊天系统,包括以下实施步骤:
26.s1:在机器人管理平台中进行业务应用信息新增和注册,包括注册和通知消息url,根据应用编码启动应用;
27.添加机器人模型,并为机器人模型关联应用,根据机器人模型创建不同业务类型的机器人,保存机器人新增数据,根据机器人编码和机器人模型编码来启动机器人进程;
28.s2:在即时通信平台创建聊天群组,向群组中拉取系统组织架构中的用户和特定业务机器人,进入群会话功能;
29.s3:用户即时通信平台登录后,查看到消息列表,进入群会话,并在群会话内发送消息;即时通信平台通过socket长连接监听到群消息,将消息传递给群内业务机器人,业务机器人接收到消息,将消息内容和用户信息通过rest接口打包,并发给机器人管理平台;
30.s4:机器人管理平台接收到rest服务消息后,将消息存入接收消息队列receivequeue,以进行异步处理;
31.s5:机器人管理平台接收到消息队列洁癖,对消息文本内容进行智能解析,并获取反馈信息;
32.s6:机器人管理平台将反馈信息添加到发送消息队列pushqueue,机器人管理平台得到接收消息队列后取出任务,机器人管理平台解析并校验发送消息,将消息通过rest接口发送给给机器人;
33.s7:机器人获取到反馈消息后,对消息进行文字或图像分类处理,将消息发送到即时通信平台群组中;
34.同时,机器人监听与聊天平台的通道状态是否正常,监控与聊天平台连接过程和状态;
35.s8:即时通信平台对socket io输入的信息进行解析和广播发送,使用户看到消息内容。
36.所述步骤s5中,通过ik分词器智能分词,查询出各个分词匹配的关键词绑定信息;若绑定信息属于本系统业务能力,则查询数据库获取反馈信息;若绑定信息属于第三方业务平台,则通过绑定信息获取该第三方业务平台获取数据url,组装请求体请求url来获取反馈信息并解析封装。
37.本发明的有益效果是:该基于业务的机器人聊天系统,能够智能解析用户需求,通过群组管理实现特定群组业务信息的准确匹配和获取;同时不同机器人进程实现了系统间的低耦合,在特定业务机器人宕机挂掉时,不影响其他机器人;此外,机器人管理平台、机器
人、即时通信平台及第三方业务系统单独部署,各个系统之间不相互影响,提高了系统整体的高可用性和高性能。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.附图1为本发明基于业务的机器人聊天系统实现方法示意图。
具体实施方式
40.为了使本技术领域的人员更好的理解本发明中的技术方案,下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚,完整的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
41.该基于业务的机器人聊天系统,包括即时通信平台,机器人和机器人管理平台;
42.所述即时通信平台通过socket长链接,与机器人实例通信,获取群内用户消息和反馈消息;
43.所述机器人提供即时通信平台的接口支撑,负责用户管理,在即时通信平台和机器人管理平台之间实现信息传递;
44.将群内用户消息和反馈消息传递给机器人管理平台,同时从机器人管理平台接收消息传递给即时通信平台;
45.所述机器人管理平台负责管理机器人信息与应用进程,同时实现对话编排关键词管理功能,将反馈信息发送到消息队列,继而传回机器人,由机器人传回即时通信平台,供用户阅览使用。
46.所述机器人管理平台对机器人信息与应用进程的管理,包括但不限于以下:
47.1)机器人模型管理,机器人模型设置及关联应用,机器人创建、删除与修改功能;
48.2)根据根据机器人编码、机器人模型编码来启动机器人进程和停用机器人;
49.3)第三方业务应用信息新增和注册,启停业务应用。
50.所述机器人管理平台采用ik分词器智能解析和分词,实现对话编排关键词管理功能,具体如下:
51.接收来自机器人的消息,解析文本消息内容;
52.若为机器人管理平台具备反馈能力的消息,则查询数据库得到本地消息反馈;
53.若为第三方系统信息,则通过api获取第三方业务系统反馈信息。
54.所述机器人管理平台设有定时任务模块,定时抓取第三方业务系统数据,通过机器人传到即时通信系统,展示给指定的群组用户。
55.所述即时通信平台用于与用户的交互,帮助机器人实现用户管理功能,聊天群组添加、修改和删除功能,以及用户或者机器人进群和移除功能。
56.所述机器人实现的功能如下:
57.1)关键词搜索群、联系人与群成员功能,新建群时人员添加功能,新建群时人员减员功能,解散群时删除人员功能,解散群时删除消息列表群组功,群拉人时更新群成员列表,群删人后更新消息列表,接收群消息并传递给机器人管理平台,从机器人管理平台接收消息并传递给即时通信平台;
58.2)添加机器人组织树,群拉取机器人,群删除机器人;
59.3)用户登录管理功能,用户注销管理以及用户登录心跳功能。
60.该基于业务的机器人聊天系统,包括以下实施步骤:
61.s1:在机器人管理平台中进行业务应用信息新增和注册,包括注册和通知消息url,根据应用编码启动应用;
62.添加机器人模型,并为机器人模型关联应用,根据机器人模型创建不同业务类型的机器人,保存机器人新增数据,根据机器人编码和机器人模型编码来启动机器人进程;
63.s2:在即时通信平台创建聊天群组,向群组中拉取系统组织架构中的用户和特定业务机器人,进入群会话功能;
64.s3:用户即时通信平台登录后,查看到消息列表,进入群会话,并在群会话内发送消息;即时通信平台通过socket长连接监听到群消息,将消息传递给群内业务机器人,业务机器人接收到消息,将消息内容和用户信息通过rest接口打包,并发给机器人管理平台;
65.s4:机器人管理平台接收到rest服务消息后,将消息存入接收消息队列receivequeue,以进行异步处理;
66.s5:机器人管理平台接收到消息队列洁癖,对消息文本内容进行智能解析,并获取反馈信息;
67.s6:机器人管理平台将反馈信息添加到发送消息队列pushqueue,机器人管理平台得到接收消息队列后取出任务,机器人管理平台解析并校验发送消息,将消息通过rest接口发送给给机器人;
68.s7:机器人获取到反馈消息后,对消息进行文字或图像分类处理,将消息发送到即时通信平台群组中;
69.同时,机器人监听与聊天平台的通道状态是否正常,监控与聊天平台连接过程和状态;
70.s8:即时通信平台对socket io输入的信息进行解析和广播发送,使用户看到消息内容。
71.所述步骤s5中,通过ik分词器智能分词,查询出各个分词匹配的关键词绑定信息;若绑定信息属于本系统业务能力,则查询数据库获取反馈信息;若绑定信息属于第三方业务平台,则通过绑定信息获取该第三方业务平台获取数据url,组装请求体请求url来获取反馈信息并解析封装。
72.以上所述的实施例,只是本发明具体实施方式的一种,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
技术特征:1.一种基于业务的机器人聊天系统,其特征在于:包括即时通信平台,机器人和机器人管理平台;所述即时通信平台通过socket长链接,与机器人实例通信,获取群内用户消息和反馈消息;所述机器人提供即时通信平台的接口支撑,负责用户管理,在即时通信平台和机器人管理平台之间实现信息传递;将群内用户消息和反馈消息传递给机器人管理平台,同时从机器人管理平台接收消息传递给即时通信平台;所述机器人管理平台负责管理机器人信息与应用进程,同时实现对话编排关键词管理功能,将反馈信息发送到消息队列,继而传回机器人,由机器人传回即时通信平台,供用户阅览使用。2.根据权利要求1所述的基于业务的机器人聊天系统,其特征在于:所述机器人管理平台对机器人信息与应用进程的管理,包括但不限于以下:1)机器人模型管理,机器人模型设置及关联应用,机器人创建、删除与修改功能;2)根据根据机器人编码、机器人模型编码来启动机器人进程和停用机器人;3)第三方业务应用信息新增和注册,启停业务应用。3.根据权利要求1所述的基于业务的机器人聊天系统,其特征在于:所述机器人管理平台采用ik分词器智能解析和分词,实现对话编排关键词管理功能,具体如下:接收来自机器人的消息,解析文本消息内容;若为机器人管理平台具备反馈能力的消息,则查询数据库得到本地消息反馈;若为第三方系统信息,则通过api获取第三方业务系统反馈信息。4.根据权利要求1所述的基于业务的机器人聊天系统,其特征在于:所述机器人管理平台设有定时任务模块,定时抓取第三方业务系统数据,通过机器人传到即时通信系统,展示给指定的群组用户。5.根据权利要求1所述的基于业务的机器人聊天系统,其特征在于:所述即时通信平台用于与用户的交互,帮助机器人实现用户管理功能,聊天群组添加、修改和删除功能,以及用户或者机器人进群和移除功能。6.根据权利要求1所述的基于业务的机器人聊天系统,其特征在于:所述机器人实现的功能如下:1)关键词搜索群、联系人与群成员功能,新建群时人员添加功能,新建群时人员减员功能,解散群时删除人员功能,解散群时删除消息列表群组功,群拉人时更新群成员列表,群删人后更新消息列表,接收群消息并传递给机器人管理平台,从机器人管理平台接收消息并传递给即时通信平台;2)添加机器人组织树,群拉取机器人,群删除机器人;3)用户登录管理功能,用户注销管理以及用户登录心跳功能。7.根据权利要求1~6任意一项所述的基于业务的机器人聊天系统,其特征在于:包括以下实施步骤:s1:在机器人管理平台中进行业务应用信息新增和注册,包括注册和通知消息url,根据应用编码启动应用;
添加机器人模型,并为机器人模型关联应用,根据机器人模型创建不同业务类型的机器人,保存机器人新增数据,根据机器人编码和机器人模型编码来启动机器人进程;s2:在即时通信平台创建聊天群组,向群组中拉取系统组织架构中的用户和特定业务机器人,进入群会话功能;s3:用户即时通信平台登录后,查看到消息列表,进入群会话,并在群会话内发送消息;即时通信平台通过socket长连接监听到群消息,将消息传递给群内业务机器人,业务机器人接收到消息,将消息内容和用户信息通过rest接口打包,并发给机器人管理平台;s4:机器人管理平台接收到rest服务消息后,将消息存入接收消息队列receivequeue,以进行异步处理;s5:机器人管理平台接收到消息队列洁癖,对消息文本内容进行智能解析,并获取反馈信息;s6:机器人管理平台将反馈信息添加到发送消息队列pushqueue,机器人管理平台得到接收消息队列后取出任务,机器人管理平台解析并校验发送消息,将消息通过rest接口发送给给机器人;s7:机器人获取到反馈消息后,对消息进行文字或图像分类处理,将消息发送到即时通信平台群组中;同时,机器人监听与聊天平台的通道状态是否正常,监控与聊天平台连接过程和状态;s8:即时通信平台对socket io输入的信息进行解析和广播发送,使用户看到消息内容。8.根据权利要求7所述的基于业务的机器人聊天系统,其特征在于:所述步骤s5中,通过ik分词器智能分词,查询出各个分词匹配的关键词绑定信息;若绑定信息属于本系统业务能力,则查询数据库获取反馈信息;若绑定信息属于第三方业务平台,则通过绑定信息获取该第三方业务平台获取数据url,组装请求体请求url来获取反馈信息并解析封装。
技术总结本发明特别涉及一种基于业务的机器人聊天系统。该基于业务的机器人聊天系统,包括即时通信平台,机器人和机器人管理平台;所述机器人提供即时通信平台的接口支撑,负责用户管理和信息传递;所述机器人管理平台负责管理机器人信息与应用进程,同时实现对话编排关键词管理功能,将反馈信息发送到消息队列,继而传回机器人,由机器人传回即时通信平台,供用户阅览使用。该基于业务的机器人聊天系统,能够智能解析用户需求,通过群组管理实现特定群组业务信息的准确匹配和获取;同时不同机器人进程实现了系统间的低耦合,当特定业务机器人宕机挂掉时不影响其他机器人,提高了系统整体的高可用性和高性能。高可用性和高性能。高可用性和高性能。
技术研发人员:朱丽程
受保护的技术使用者:浪潮通信信息系统有限公司
技术研发日:2022.07.01
技术公布日:2022/11/1