CN112579754A - 智能机器人的会话交互方法、装置、计算机设备 - Google Patents

智能机器人的会话交互方法、装置、计算机设备 Download PDF

Info

Publication number
CN112579754A
CN112579754A CN202011507312.3A CN202011507312A CN112579754A CN 112579754 A CN112579754 A CN 112579754A CN 202011507312 A CN202011507312 A CN 202011507312A CN 112579754 A CN112579754 A CN 112579754A
Authority
CN
China
Prior art keywords
session
message
identifier
conversation
robot
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011507312.3A
Other languages
English (en)
Inventor
徐衡
孙益民
汪旋
唐业辉
林泽槟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yunzhijia Network Co ltd
Original Assignee
Shenzhen Yunzhijia Network Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Yunzhijia Network Co ltd filed Critical Shenzhen Yunzhijia Network Co ltd
Priority to CN202011507312.3A priority Critical patent/CN112579754A/zh
Publication of CN112579754A publication Critical patent/CN112579754A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3329Natural language query formulation or dialogue systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Human Computer Interaction (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请涉及一种智能机器人的会话交互方法、装置、计算机设备和存储介质。所述方法包括:接收到通过消息***转发的会话消息;所述会话消息是用户终端在会话群组中发送的与机器人的会话消息;根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带所述会话上下文标识的所述会话消息发送至智能机器人***;所述会话上下文标识与所述多人会话群组标识、用户标识和机器人标识信息具有映射关系;通过所述智能机器人***对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息,并将所述应答消息返回至所述消息***。采用本方法能够有效提高智能机器人处理会话信息的准确性。

Description

智能机器人的会话交互方法、装置、计算机设备
技术领域
本申请涉及计算机技术领域,特别是涉及一种智能机器人的会话交互方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,5G时代的来临,互联网的出现给现代生活带来了极大的便利,越来越多的用户可以通过登录不同的应用平台在线与多种智能机器人进行会话交互。
然而,目前的智能机器人会话交互方式中,服务器只能基于用户的维度,与智能机器人进行单独对话和维持会话上下文信息,无法支持在多个多人对话群组中维护相互独立的不同用户的对话上下文信息,使得无法让智能机器人精准的进行语义分析,容易导致智能机器人处理会话信息的准确性较低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高智能机器人处理会话信息准确性的智能机器人在复杂语境下的交互方法、装置、计算机设备和存储介质。
一种智能机器人的会话交互方法,所述方法包括:
接收到通过消息***转发的会话消息;所述会话消息是用户终端在会话群组中发送的与机器人的会话消息;
根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带所述会话上下文标识的所述会话消息发送至智能机器人***;所述会话上下文标识与所述多人会话群组标识、用户标识和机器人标识信息具有映射关系;
通过所述智能机器人***对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息,并将所述应答消息返回至所述消息***。
在其中一个实施例中,所述接收到通过消息***转发的会话消息之前,所述方法还包括:
获取与每个智能机器人所在的服务器地址,将所述服务器地址存储在本地数据库中;
所述将携带所述会话上下文标识的所述会话消息发送至智能机器人***包括:
获取所述会话消息中携带的机器人标识;
根据所述机器人标识,从所述本地数据库中查询对应的服务器地址;
将携带所述会话上下文标识的所述会话消息进行格式转换并加密后,发送至所述服务器地址。
在其中一个实施例中,所述根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识包括:
获取所述会话消息中携带的会话群组标识、用户标识和机器人标识信息;
根据预设规则,将所述会话群组标识、所述用户标识和所述机器人标识三个维度的标识变量进行组合,得到更新后的变量标识;
将所述更新后的变量标识标记为对应的会话上下文标识。
在其中一个实施例中,所述方法还包括:
设置与所述会话上下文标识对应的失效时间,所述失效时间用于判断是否对所述会话上下文标识进行更新;
当检测到所述会话上下文标识已失效时,重新获取通过消息***转发的会话消息;
根据所述会话消息中携带的多个维度的标识信息,生成新的会话上下文标识。
在其中一个实施例中,所述通过所述智能机器人***对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息包括:
通过智能机器人***对所述会话消息携带的所述会话上下文标识进行识别,查找到与所述会话上下文标识对应的会话上下文信息;
根据所述会话上下文信息进行语义分析,得到对应的应答消息。
在其中一个实施例中,所述将所述应答消息返回至所述消息***之后,所述方法还包括:
通过所述消息***将所述应答消息推送至与所述会话群组标识对应的会话群组中,并针对所述用户标识对应的消息接收人发送对应的会话消息。
一种智能机器人的会话交互装置,所述装置包括:
接收模块,用于接收到通过消息***转发的会话消息;所述会话消息是用户终端在会话群组中发送的与机器人的会话消息;
发送模块,用于根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带所述会话上下文标识的所述会话消息发送至智能机器人***;所述会话上下文标识与所述多人会话群组标识、用户标识和机器人标识信息具有映射关系;
处理模块,用于通过所述智能机器人***对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息,并将所述应答消息返回至所述消息***。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收到通过消息***转发的会话消息;所述会话消息是用户终端在会话群组中发送的与机器人的会话消息;
根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带所述会话上下文标识的所述会话消息发送至智能机器人***;所述会话上下文标识与所述多人会话群组标识、用户标识和机器人标识信息具有映射关系;
通过所述智能机器人***对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息,并将所述应答消息返回至所述消息***。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收到通过消息***转发的会话消息;所述会话消息是用户终端在会话群组中发送的与机器人的会话消息;
根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带所述会话上下文标识的所述会话消息发送至智能机器人***;所述会话上下文标识与所述多人会话群组标识、用户标识和机器人标识信息具有映射关系;
通过所述智能机器人***对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息,并将所述应答消息返回至所述消息***。
一种会话交互***,包括:
消息***,用于接收到会话消息;所述会话消息是用户终端在会话群组中发送的与机器人的会话消息;
适配***,用于根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带所述会话上下文标识的所述会话消息发送至智能机器人***;所述会话上下文标识与所述多人会话群组标识、用户标识和机器人标识信息具有映射关系;
智能机器人***,用于对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息,并将所述应答消息返回至所述消息***。
上述智能机器人的会话交互方法、装置、计算机设备和存储介质,接收到通过消息***转发的会话消息,会话消息是用户终端在会话群组中发送的与机器人的会话消息。根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带会话上下文标识的会话消息发送至智能机器人***,会话上下文标识与多人会话群组标识、用户标识和机器人标识信息具有映射关系。通过智能机器人***对携带会话上下文标识的会话消息进行处理,得到对应的应答消息,并将应答消息返回至消息***。由此使得,第三方智能机器人***只需要识别对话上下文标识即可判断是否为同一个对话上下文,通过统一维护的上下文信息,使得不同用户在不同的多人群组中与不同的智能机器人进行对话时,能够维护独立的对话上下文,从而使得智能机器人能够针对不同的对话上下文进行更准确的语义分析,达到更加智能的效果,避免智能机器人因混淆不同的对话而给出文不对题的应答,有效提高了智能机器人处理会话信息的准确性。
附图说明
图1为一个实施例中智能机器人的会话交互方法的应用环境图;
图2为一个实施例中智能机器人的会话交互方法的流程示意图;
图3A为一个实施例中将携带会话上下文标识的会话消息发送至智能机器人***步骤的流程示意图;
图3B为一个实施例中智能机器人会话交互的***架构图;
图4为一个实施例中根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识步骤的流程示意图;
图5为一个实施例中生成新的会话上下文标识步骤的流程示意图;
图6A为一个实施例中通过智能机器人***对携带会话上下文标识的会话消息进行处理,得到对应的应答消息步骤的流程示意图;
图6B为一个实施例中某个会话群组中用户与机器人会话消息的展示界面示意图;
图7为一个实施例中智能机器人的会话交互装置的结构框图;
图8为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的智能机器人的会话交互方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。服务器104接收到通过消息***转发的会话消息,会话消息是用户终端102在会话群组中发送的与机器人的会话消息。服务器104根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,服务器104将携带会话上下文标识的会话消息发送至智能机器人***,会话上下文标识与多人会话群组标识、用户标识和机器人标识信息具有映射关系。服务器104通过智能机器人***对携带会话上下文标识的会话消息进行处理,得到对应的应答消息,并将应答消息返回至消息***。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种智能机器人的会话交互方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤202,接收到通过消息***转发的会话消息,会话消息是用户终端在会话群组中发送的与机器人的会话消息。
适配***即适配服务器可以接收到通过消息***转发的会话消息,会话消息是用户终端在会话群组中发送的与机器人的会话消息。其中,消息***是指用于处理不同类型消息的服务器,可以部署在本地,也可以部署在其他服务器平台中。会话群组是指具有多人会话功能的群组。例如,目前的微信、Skype等应用均具有多人群组会话功能。会话群组可以支持的消息类型包括文字、图片、语音、视频、地理位置、文件、通知、提示、智能对话机器人、自定义消息等。同时提供离线消息、漫游消息、多端同步、云端历史记录、消息推送能力。适配服务器是指适配第三方智能机器人***的适配***,适配服务器用于根据接收到的消息***转发的消息,查找对应适配的智能机器人***,并将对应的消息转发至第三方机器人***。在与智能机器人进行交互时,即当用户唤起智能机器人时,首先在智能机器人***创建对应的会话上下文,并且更新维护会话上下文对应的超时时间;其次才是发送信息到智能机器人***,并且需要在请求参数中附带上会话上下文的ID。例如,某个用户可以在特定场景中的会话群组中发送一条@提供某服务的智能机器人的消息,该会话消息经过消息***的一系列逻辑处理后,通过调用适配***(xt-robot)的内部接口,消息***将该会话消息转发到适配***(xt-robot)中。
步骤204,根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带会话上下文标识的会话消息发送至智能机器人***,会话上下文标识与多人会话群组标识、用户标识和机器人标识信息具有映射关系。
适配***接收到通过消息***转发的会话消息之后,适配***可以根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,并将携带会话上下文标识的会话消息发送至智能机器人***,会话上下文标识与多人会话群组标识、用户标识和机器人标识信息具有映射关系。其中,会话群组标识用于标识唯一的会话群组,用户标识用于标识唯一的用户,机器人标识用于标识唯一的机器人。会话上下文标识用于标识唯一的会话上下文信息。建立会话上下文信息的目的是为了在对话的过程中有会话前后语境信息,这样智能机器人在回答问题时,能够关联起之前的对话内容,形成一个连贯的对话过程。映射关系是指适配***可以根据会话消息中携带的会话群组标识、用户标识和机器人标识三个维度的ID变量进行组合,形成一个新的变量即会话上下文标识,新的变量是随三个维度ID变量的变化而变化。例如,三个维度变量分别是userid_xxx,groupid_vvv,robotid_bbb,则适配***可以根据上述三个维度变量生成一个对应的新的变量,即生成的会话上下文的ID为userid_xxx-groupid_vvv-robotid_bbb。其中任意一个变量变化,则会生成一个新的会话上下文ID,比如,群组维度groupid_vvv变化为groupid_VYY,则适配***生成的对应的会话上下文ID更新为userid_xxx-groupid_VYY-robotid_bbb。
步骤206,通过智能机器人***对携带会话上下文标识的会话消息进行处理,得到对应的应答消息,并将应答消息返回至消息***。
适配***根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带会话上下文标识的会话消息发送至智能机器人***之后,通过智能机器人***对携带会话上下文标识的会话消息进行处理,得到对应的应答消息,并将应答消息返回至消息***。其中,智能机器人***是指能够针对不同的对话上下文进行语义分析的机器人***。例如,机器人可以包括小云、苍穹等部署在不同服务器上的不同功能的智能机器人。具体的,适配***根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,并将该会话消息经过格式整理和加密后,转发给第三方智能机器人***,通过第三方智能机器人对该会话消息进行智能语义化分析处理后,得到对应的应答消息。适配***接收到智能机器人返回的应答消息后,适配***对该应答消息进行格式整理后,将该应答消息推送至消息***中,通过消息***将该应答消息展示在对应的会话群组中,并针对相应的消息接收人发送对应的会话消息。
传统的与智能机器人进行交互的方式中,基于用户的维度,与智能机器人进行对话和维持会话上下文信息,即每个用户只能有一个对话上下文信息,无法支持在多个多人对话群组中维护相互独立的对话上下文信息,无法让智能机器人精准的对多人会话群组中的会话信息进行语义分析,即在不同的多人群组中的用户都是共用一个会话上下文信息,智能机器人在回答同一个用户在不同群组里的问题时,关联到的都是同一个会话上下文信息,容易混淆不同的对话而给出文不对题的应答。
而本实施例中,接收到通过消息***转发的会话消息,会话消息是用户终端在会话群组中发送的与机器人的会话消息。根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带会话上下文标识的会话消息发送至智能机器人***,会话上下文标识与多人会话群组标识、用户标识和机器人标识信息具有映射关系。通过智能机器人***对携带会话上下文标识的会话消息进行处理,得到对应的应答消息,并将应答消息返回至消息***。由此使得,第三方智能机器人***只需要识别对话上下文标识即可判断是否为同一个对话上下文,而不需要保存整个对话上下文信息,简化了第三方智能机器人***的复杂度,同时,通过统一维护上下文信息,使得不同用户在不同的多人群组中与不同的智能机器人进行对话时,能够维护独立的对话上下文,从而使得智能机器人能够针对不同的对话上下文进行更准确的语义分析,达到更加智能的效果,避免智能机器人因混淆不同的对话而给出文不对题的应答,有效提高了智能机器人处理会话信息的准确性。
在一个实施例中,接收到通过消息***转发的会话消息之前,该方法还包括将服务器地址存储在本地数据库中的步骤,具体包括:
获取与每个智能机器人所在的服务器地址,将服务器地址存储在本地数据库中。
适配***接收到通过消息***转发的会话消息之前,适配***可以将不同机器人***对应的服务器地址存储在本地数据库中。具体的,适配***可以获取与每个智能机器人所在的服务器地址,并将服务器地址存储在本地数据库中。即提供不同服务的智能机器人对应的服务器地址均写在适配***对应的数据库中,适配***中可以支持根据机器人标识即机器人ID查询所在的服务器地址。由此使得,通过在消息***与第三方机器人***之间增加适配***,并由适配***对第三方机器人***对应的服务器地址进行统一维护,使得能够支持根据机器人标识查询对应的服务器地址,简化了第三方智能机器人***的复杂度。尤其涉及需要对接多个第三方智能机器人***的情况下,无需每个智能机器人***为每个用户维护对应的对话上下文信息,减少工作量,有利于集成多个智能机器人***。
在其中一个实施例中,如图3A所示,将携带会话上下文标识的会话消息发送至智能机器人***的步骤,包括:
步骤302,获取会话消息中携带的机器人标识。
步骤304,根据机器人标识,从本地数据库中查询对应的服务器地址。
步骤306,将携带会话上下文标识的会话消息进行格式转换并加密后,发送至服务器地址。
适配***接收到通过消息***转发的会话消息后,适配***可以根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,并将携带会话上下文标识的会话消息发送至智能机器人***。具体的,如图3B所示,为智能机器人会话交互的***架构图。适配***根据接收到的会话消息,获取会话消息中携带的机器人标识。进一步的,适配***可以根据机器人标识,从本地数据库中查询对应的服务器地址,并将携带会话上下文标识的会话消息进行格式转换并加密后,发送至查询到的对应的服务器地址。其中,适配***可以根据预设的协议,对接收到的会话信息进行格式转换并加密后再转发至第三方机器人***。例如,消息格式报文协议可以如下所示:HTTP HEADER如下:
Figure BDA0002845304780000091
Figure BDA0002845304780000101
HTTP BODY如下:
Figure BDA0002845304780000102
其中,sign表示签名值,sessionId表示会话上下文ID。适配***可以根据预设协议,采用多种方式对接收到的会话信息进行格式转换并加密。例如,计算sign签名值时,适配***可以将参数中的摘要信息和机器人的appSecret(即应用密匙)作为签名字符串,使用HmacSHA256算法计算签名,然后进行Base64encode,即利用Base64 encode函数进行编码,得到最终的签名值。由此使得,能够支持根据机器人标识查询对应的服务器地址,即能够根据智能机器人对应的配置信息(机器人服务所在的服务器地址),将会话消息转发到机器人所在的服务器进行处理,简化了第三方智能机器人***的复杂度。尤其涉及需要对接多个第三方智能机器人***的情况下,无需每个智能机器人***为每个用户维护对应的对话上下文信息,减少工作量,有利于集成多个智能机器人***。
在一个实施例中,如图4所示,根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识的步骤,包括:
步骤402,获取会话消息中携带的会话群组标识、用户标识和机器人标识信息。
步骤404,根据预设规则,将会话群组标识、用户标识和机器人标识三个维度的标识变量进行组合,得到更新后的变量标识。
步骤406,将更新后的变量标识标记为对应的会话上下文标识。
适配***接收到通过消息***转发的会话消息后,适配***可以根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识。具体的,适配***可以获取会话消息中携带的会话群组标识、用户标识和机器人标识信息。适配***根据预设规则,即根据会话上下文标识的生成规则,将会话群组标识、用户标识和机器人标识三个维度的标识变量进行组合,得到更新后的变量标识,并将更新后的变量标识标记为对应的会话上下文标识。例如,会话群组标识、用户标识和机器人标识分别是userid_xxx,groupid_vvv,robotid_bbb。则适配***可以根据上述三个维度变量生成一个对应的新的变量,即生成的会话上下文的ID为userid_xxx-groupid_vvv-robotid_bbb。其中任意一个变量变化,则会生成一个新的会话上下文ID,比如,群组维度groupid_vvv变化为groupid_VYY,则适配***生成的对应的会话上下文ID更新为userid_xxx-groupid_VYY-robotid_bbb。即在适配***中统一维护用户对应的会话上下文信息,与第三方智能机器人进行对话时,适配***只需要将会话信息发送到第三方智能机器人***,在请求参数中附带对话上下文ID即可,第三方智能机器人***也只需要识别对话上下文ID即可判断是否为同一个对话上下文。相对于传统方式中,会话上下文ID只有一个维度即用户ID维度。例如用户ID是userid_xxx,则会话上下文ID也是userid_xxx,即便在不同的群组中与机器人对话,会话上下文ID仍是userid_xxx。而本实施例中,通过在多人会话群组的消息***与智能机器人***之间增加一个适配第三方智能机器人***的适配***,并利用该适配***以(多人会话群组ID、用户ID和机器人ID)三个维度信息来维护对应的会话上下文,使得不同用户在不同的多人群组中与不同的智能机器人进行对话时,能够维护独立的对话上下文,从而使得智能机器人能够针对不同的对话上下文进行更准确的语义分析,达到更加智能的效果,避免智能机器人因混淆不同的对话而给出文不对题的应答,有效提高了智能机器人处理会话信息的准确性。
在一个实施例中,如图5所示,生成新的会话上下文标识的步骤,包括:
步骤502,设置与会话上下文标识对应的失效时间,失效时间用于判断是否对会话上下文标识进行更新。
步骤504,当检测到会话上下文标识已失效时,重新获取通过消息***转发的会话消息。
步骤506,根据会话消息中携带的多个维度的标识信息,生成新的会话上下文标识。
适配***接收到通过消息***转发的会话消息之后,适配***可以根据当前用户ID、当前会话群组ID和当前智能机器人ID,生成一个唯一的会话上下文标识,并且保存与该会话上下文标识对应的失效时间。具体的,适配***可以预先设置与会话上下文标识对应的失效时间,失效时间用于判断是否对会话上下文标识进行更新。当适配***检测到会话上下文标识已失效时,则重新获取通过消息***转发的会话消息,并根据会话消息中携带的多个维度的标识信息,生成新的会话上下文标识。例如,用户1在上午8:00点给机器人A发送了一条消息,然后没有继续对话了,直到下午19:00点时该用户1又给机器人A发送了一条消息,因为适配***设置了会话上下文对应的失效时间,当用户1在下午19:00点发送消息时,之前发送消息的会话上下文已经失效了,因此,适配***会根据19:00接收到的会话消息携带的会话群组标识、用户标识和机器人标识,生成对应的新的会话上下文标识。由此使得,通过设置会话上下文对应的失效时间能够解决用户与机器人对话时间间隔太久的问题,达到更加智能的效果,给用户带来便捷。
在一个实施例中,如图6A所示,通过智能机器人***对携带会话上下文标识的会话消息进行处理,得到对应的应答消息的步骤,包括:
步骤602,通过智能机器人***对会话消息携带的会话上下文标识进行识别,查找到与会话上下文标识对应的会话上下文信息。
步骤604,根据会话上下文信息进行语义分析,得到对应的应答消息。
适配***将携带会话上下文标识的会话消息发送至智能机器人***,并通过智能机器人***对携带会话上下文标识的会话消息进行处理,得到对应的应答消息。具体的,智能机器人***可以直接对会话消息携带的会话上下文标识进行识别,查找到与会话上下文标识对应的会话上下文信息。智能机器人***根据会话上下文信息进行语义分析,得到对应的应答消息,并应答消息返回至适配***。由此使得,第三方智能机器人***只需要识别对话上下文ID即可判断是否为同一个对话上下文,而不需要保存整个对话上下文信息,简化了第三方智能机器人***的复杂度。尤其在涉及需要同时对接多个第三方智能机器人***的情况下,能避免不同的第三方机器人***对会话上下文的标准不一样而引起一些不可预料的错误,使得每个第三方智能机器人能够针对不同的对话上下文进行更准确的语义分析,达到更加智能的效果,避免智能机器人因混淆了不同的对话而给出文不对题的回答,从而有效的提高了智能机器人处理会话信息准确性。
在一个实施例中,将应答消息返回至消息***之后,该方法还包括针对用户标识对应的消息接收人发送对应的会话消息的步骤,具体包括:
通过消息***将应答消息推送至与会话群组标识对应的会话群组中,并针对用户标识对应的消息接收人发送对应的会话消息。
通过智能机器人***对携带会话上下文标识的会话消息进行处理,得到对应的应答消息,适配***并将应答消息返回至消息***之后,通过消息***针对用户标识对应的消息接收人发送对应的会话消息。具体的,适配***将接收到的机器人***返回的应答消息转发至消息***之后,消息***可以将应答消息推送至与会话群组标识对应的会话群组中,并针对用户标识对应的消息接收人发送对应的会话消息。例如,适配***收到智能机器人的应答消息后,再经过消息格式整理发送至消息***,通过消息***最终将智能机器人的应答消息推送至对应的多人群组会话中,并且@对应的消息接收人。如图6B所示,智能机器人的应答答消息,采用@接收的方式(同时会附带上一条对话消息),这种方式在消息展示上,使得在多人会话群组中能够很好的区分各用户独立的会话上下文信息。由此使得,机器人回复的消息在展示时可以明确显示回复的哪一条以及回复哪个用户ID,如图6B所示,为某个会话群组中用户与机器人会话消息的展示界面示意图。在展示上更加清晰明了。同时,适配***将所有会话上下文信息保存到数据库中,并提供根据会话ID查询的功能,给用户带来便捷。
应该理解的是,虽然图1-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图7所示,提供了一种智能机器人的会话交互装置,包括:接收模块702、发送模块704和处理模块706,其中:
接收模块702,用于接收到通过消息***转发的会话消息,会话消息是用户终端在会话群组中发送的与机器人的会话消息。
发送模块704,用于根据会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带会话上下文标识的会话消息发送至智能机器人***,会话上下文标识与多人会话群组标识、用户标识和机器人标识信息具有映射关系。
处理模块706,用于通过智能机器人***对携带会话上下文标识的会话消息进行处理,得到对应的应答消息,并将应答消息返回至消息***。
在一个实施例中,该装置还包括:获取模块和查询模块。
获取模块用于获取与每个智能机器人所在的服务器地址,将服务器地址存储在本地数据库中;获取会话消息中携带的机器人标识。查询模块用于根据机器人标识,从本地数据库中查询对应的服务器地址。发送模块用于将携带会话上下文标识的会话消息进行格式转换并加密后,发送至服务器地址。
在一个实施例中,该装置还包括:组合模块和标记模块。
获取模块还用于获取会话消息中携带的会话群组标识、用户标识和机器人标识信息。组合模块用于根据预设规则,将会话群组标识、用户标识和机器人标识三个维度的标识变量进行组合,得到更新后的变量标识。标记模块用于将更新后的变量标识标记为对应的会话上下文标识。
在一个实施例中,该装置还包括:设置模块和检测模块。
设置模块用于设置与会话上下文标识对应的失效时间,失效时间用于判断是否对会话上下文标识进行更新。检测模块用于当检测到会话上下文标识已失效时,重新获取通过消息***转发的会话消息,根据会话消息中携带的多个维度的标识信息,生成新的会话上下文标识。
在一个实施例中,该装置还包括:查找模块和分析模块。
查找模块用于通过智能机器人***对会话消息携带的会话上下文标识进行识别,查找到与会话上下文标识对应的会话上下文信息。分析模块用于根据会话上下文信息进行语义分析,得到对应的应答消息。
在一个实施例中,发送模块还用于通过消息***将应答消息推送至与会话群组标识对应的会话群组中,并针对用户标识对应的消息接收人发送对应的会话消息。
关于智能机器人的会话交互装置的具体限定可以参见上文中对于智能机器人的会话交互方法的限定,在此不再赘述。上述智能机器人的会话交互装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储智能机器人的会话交互数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种智能机器人的会话交互方法。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述各个方法实施例的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种智能机器人的会话交互方法,所述方法包括:
接收到通过消息***转发的会话消息;所述会话消息是用户终端在会话群组中发送的与机器人的会话消息;
根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带所述会话上下文标识的所述会话消息发送至智能机器人***;所述会话上下文标识与所述多人会话群组标识、用户标识和机器人标识信息具有映射关系;
通过所述智能机器人***对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息,并将所述应答消息返回至所述消息***。
2.根据权利要求1所述的方法,其特征在于,所述接收到通过消息***转发的会话消息之前,所述方法还包括:
获取与每个智能机器人所在的服务器地址,将所述服务器地址存储在本地数据库中;
所述将携带所述会话上下文标识的所述会话消息发送至智能机器人***包括:
获取所述会话消息中携带的机器人标识;
根据所述机器人标识,从所述本地数据库中查询对应的服务器地址;
将携带所述会话上下文标识的所述会话消息进行格式转换并加密后,发送至所述服务器地址。
3.根据权利要求1所述的方法,其特征在于,所述根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识包括:
获取所述会话消息中携带的会话群组标识、用户标识和机器人标识信息;
根据预设规则,将所述会话群组标识、所述用户标识和所述机器人标识三个维度的标识变量进行组合,得到更新后的变量标识;
将所述更新后的变量标识标记为对应的会话上下文标识。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
设置与所述会话上下文标识对应的失效时间,所述失效时间用于判断是否对所述会话上下文标识进行更新;
当检测到所述会话上下文标识已失效时,重新获取通过消息***转发的会话消息;
根据所述会话消息中携带的多个维度的标识信息,生成新的会话上下文标识。
5.根据权利要求1所述的方法,其特征在于,所述通过所述智能机器人***对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息包括:
通过智能机器人***对所述会话消息携带的所述会话上下文标识进行识别,查找到与所述会话上下文标识对应的会话上下文信息;
根据所述会话上下文信息进行语义分析,得到对应的应答消息。
6.根据权利要求1所述的方法,其特征在于,所述将所述应答消息返回至所述消息***之后,所述方法还包括:
通过所述消息***将所述应答消息推送至与所述会话群组标识对应的会话群组中,并针对所述用户标识对应的消息接收人发送对应的会话消息。
7.一种会话交互***,其特征在于,包括:
消息***,用于接收到会话消息;所述会话消息是用户终端在会话群组中发送的与机器人的会话消息;
适配***,用于根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带所述会话上下文标识的所述会话消息发送至智能机器人***;所述会话上下文标识与所述多人会话群组标识、用户标识和机器人标识信息具有映射关系;
智能机器人***,用于对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息,并将所述应答消息返回至所述消息***。
8.一种智能机器人的会话交互装置,其特征在于,所述装置包括:
接收模块,用于接收到通过消息***转发的会话消息;所述会话消息是用户终端在会话群组中发送的与机器人的会话消息;
发送模块,用于根据所述会话消息中携带的会话群组标识、用户标识和机器人标识确定对应的会话上下文标识,将携带所述会话上下文标识的所述会话消息发送至智能机器人***;所述会话上下文标识与所述多人会话群组标识、用户标识和机器人标识信息具有映射关系;
处理模块,用于通过所述智能机器人***对携带所述会话上下文标识的所述会话消息进行处理,得到对应的应答消息,并将所述应答消息返回至所述消息***。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
CN202011507312.3A 2020-12-18 2020-12-18 智能机器人的会话交互方法、装置、计算机设备 Pending CN112579754A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011507312.3A CN112579754A (zh) 2020-12-18 2020-12-18 智能机器人的会话交互方法、装置、计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011507312.3A CN112579754A (zh) 2020-12-18 2020-12-18 智能机器人的会话交互方法、装置、计算机设备

Publications (1)

Publication Number Publication Date
CN112579754A true CN112579754A (zh) 2021-03-30

Family

ID=75136125

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011507312.3A Pending CN112579754A (zh) 2020-12-18 2020-12-18 智能机器人的会话交互方法、装置、计算机设备

Country Status (1)

Country Link
CN (1) CN112579754A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113452598A (zh) * 2021-04-14 2021-09-28 阿里巴巴新加坡控股有限公司 数据处理方法及计算机程序产品
CN113965535A (zh) * 2021-10-21 2022-01-21 深圳前海微众银行股份有限公司 消息推送优化方法、装置、设备及可读存储介质
CN114422576A (zh) * 2022-01-24 2022-04-29 深圳壹账通智能科技有限公司 一种会话清理方法、装置、计算机设备和可读存储介质
CN114979045A (zh) * 2022-04-28 2022-08-30 北京百度网讯科技有限公司 一种群聊机器人通信方法、装置、设备及介质
WO2024140549A1 (zh) * 2022-12-30 2024-07-04 华为技术有限公司 一种通信方法以及相关装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101635672A (zh) * 2008-07-21 2010-01-27 中兴通讯股份有限公司 一种群组方式下实现融合业务会话的装置和方法
CN103236968A (zh) * 2013-05-16 2013-08-07 百度在线网络技术(北京)有限公司 群发消息的会话管理方法、装置和***
CN109639828A (zh) * 2019-01-15 2019-04-16 腾讯科技(深圳)有限公司 会话消息处理方法和装置
CN110636106A (zh) * 2019-08-15 2019-12-31 平安普惠企业管理有限公司 信息推送方法、装置、计算机设备和存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101635672A (zh) * 2008-07-21 2010-01-27 中兴通讯股份有限公司 一种群组方式下实现融合业务会话的装置和方法
CN103236968A (zh) * 2013-05-16 2013-08-07 百度在线网络技术(北京)有限公司 群发消息的会话管理方法、装置和***
CN109639828A (zh) * 2019-01-15 2019-04-16 腾讯科技(深圳)有限公司 会话消息处理方法和装置
CN110636106A (zh) * 2019-08-15 2019-12-31 平安普惠企业管理有限公司 信息推送方法、装置、计算机设备和存储介质

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113452598A (zh) * 2021-04-14 2021-09-28 阿里巴巴新加坡控股有限公司 数据处理方法及计算机程序产品
CN113452598B (zh) * 2021-04-14 2022-10-28 阿里巴巴新加坡控股有限公司 数据处理方法
CN113965535A (zh) * 2021-10-21 2022-01-21 深圳前海微众银行股份有限公司 消息推送优化方法、装置、设备及可读存储介质
CN113965535B (zh) * 2021-10-21 2023-04-18 深圳前海微众银行股份有限公司 消息推送优化方法、装置、设备及可读存储介质
CN114422576A (zh) * 2022-01-24 2022-04-29 深圳壹账通智能科技有限公司 一种会话清理方法、装置、计算机设备和可读存储介质
CN114422576B (zh) * 2022-01-24 2024-02-06 深圳壹账通智能科技有限公司 一种会话清理方法、装置、计算机设备和可读存储介质
CN114979045A (zh) * 2022-04-28 2022-08-30 北京百度网讯科技有限公司 一种群聊机器人通信方法、装置、设备及介质
WO2024140549A1 (zh) * 2022-12-30 2024-07-04 华为技术有限公司 一种通信方法以及相关装置

Similar Documents

Publication Publication Date Title
CN112579754A (zh) 智能机器人的会话交互方法、装置、计算机设备
CN108449405B (zh) 事件提醒方法、装置、计算机设备和存储介质
US9674120B2 (en) Method and apparatus for generating a suggested message to be sent over a network
US9369850B2 (en) Automated caller identifier from contact lists of a user's contacts
KR101931393B1 (ko) 모바일 기기를 사용한 사용자 가용성 향상
JP2009540435A (ja) 電子メールアドレスの検査
US9065788B2 (en) Method, device and system for voice communication
US9973513B2 (en) Method and apparatus for communication number update
US20190065498A1 (en) System and method for rich conversation in artificial intelligence
CN105827459B (zh) 智能设备呼叫维修中心的方法和装置
KR101669158B1 (ko) 콘텍스트 기반의 통신 서비스
CN105553831B (zh) 消息投放方法和***
US20140280464A1 (en) Intermediary api for providing presence data to requesting clients
EP2974159B1 (en) Method, device and system for voice communication
US7945630B2 (en) Method and system for verifying a recipient of a communication
CN110572358B (zh) 数据泄露处理方法、装置、电子设备及存储介质
CN105827787A (zh) 一种号码标记方法及装置
CN106485520B (zh) 跨渠道通讯控制方法及服务器
CN111447136B (zh) 消息推送方法、装置、计算机设备和存储介质
CN105376279A (zh) 推荐联系人的方法及装置
CN111182117A (zh) 通话处理方法、装置、计算机设备和计算机可读存储介质
CN112671636B (zh) 群组消息推送方法、装置、计算机设备和存储介质
CN111859191A (zh) Gis服务聚合方法、装置、计算机设备和存储介质
TWM591212U (zh) 自動客服代理系統
CN113014446B (zh) 异常离线用户检测方法、装置、服务器、存储介质和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination