基于对话机器人的事件处理方法、装置、设备和介质与流程

文档序号:31468657发布日期:2022-09-09 22:25阅读:56来源:国知局
基于对话机器人的事件处理方法、装置、设备和介质与流程

1.本公开涉及人工智能技术领域和金融技术领域,更具体地涉及一种基于对话机器人的事件处理方法、装置、设备和介质。


背景技术:

2.相关技术中对于应急事件的处理流程一般为通过监控检测到需应急处理的事件、生成事件处理单、再由现场运维人员向远程运维人员发送事件处理单,以便远程人员根据事件处理单通过电话沟通、邮件等方式协助现场运维人员进行处理。在这一应急处理过程中,一般需要人工在多个系统间跳转查询,还需要人工获取和分析大量的信息,而且远程运维人员在忙于处理问题时,较难以快速响应现场运维人员在应急处理时所需要的协助操作,这就导致了应急处理的时间长、处理缓慢,应急处理效率低的问题,目前的应急处理方法难以满足快速应急处理的需求。


技术实现要素:

3.鉴于上述问题,本公开提供了一种可以提高应急处理效率的基于对话机器人的事件处理方法、装置、设备、介质和产品。
4.本公开的一个方面提供了一种基于对话机器人的事件处理方法,包括:接收来自终端设备的对话信息,其中,上述对话信息中携带有事件处理请求;利用规则分析库对上述事件处理请求进行规则分析,生成事件处理指令;根据上述事件处理指令,在指令配置表中确定与上述事件处理指令相匹配的应答信息;向应急辅助系统发送上述应答信息,以使上述应急辅助系统执行上述应答信息,得到事件处理结果。
5.根据本公开的实施例,上述利用规则分析库对上述事件处理请求进行规则分析,生成事件处理指令包括:基于正则表达式,查询上述规则分析库中是否存在与上述事件处理请求相匹配的文本信息;在上述规则分析库中存在与上述事件处理请求相匹配的文本信息的情况下,基于上述文本信息,生成上述事件处理指令。
6.根据本公开的实施例,上述方法还包括:在上述规则分析库中不存在与上述事件处理请求相匹配的文本信息的情况下,对上述事件处理请求进行特征分析,生成上述事件处理指令。
7.根据本公开的实施例,上述对上述事件处理请求进行特征分析,生成上述事件处理指令包括:使用基于自然语言处理的文本处理模型提取上述事件处理请求中的特征信息;基于上述特征信息,生成上述事件处理指令。
8.根据本公开的实施例,利用规则分析库对上述事件处理请求进行规则分析或对上述事件处理请求进行特征分析,均还得到与待处理事件相关联的事件标识;上述根据上述事件处理指令,在指令配置表中确定与上述事件处理指令相匹配的应答信息包括:根据上述事件处理指令,在上述指令配置表中查找与上述事件处理指令相对应得目标指令;根据上述目标指令,解析出与上述目标指令对应的应用程序编程接口;将上述事件标识填充到
上述应用程序编程接口中,得到上述应答信息。
9.根据本公开的实施例,上述方法还包括:获取输入信息,其中,上述输入信息至少包括文本、语音、图像中的一种或多种;基于上述输入信息,生成上述事件处理请求。
10.根据本公开的实施例,上述方法还包括:提取上述事件结果中的内容;将上述事件结果中的内容和信息模板进行拼接,生成事件处理信息;向上述终端设备发送上述事件处理信息。
11.本公开的另一个方面还提供了一种事件处理装置,包括:接收模块,用于接收来自终端设备的对话信息,其中,上述对话信息中携带有事件处理请求;第一分析模块,用于利用规则分析库对上述事件处理请求进行规则分析,生成事件处理指令;确定模块,用于根据上述事件处理指令,在指令配置表中确定与上述事件处理指令相匹配的应答信息;第一发送模块,用于向应急辅助系统发送上述应答信息,以使上述应急辅助系统执行上述应答信息,得到事件处理结果。
12.本公开的另一个方面还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器执行上述的基于对话机器人的事件处理方法。
13.本公开的另一个方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述的基于对话机器人的事件处理方法。
14.本公开的另一个方面还提供了一种计算机程序产品,包括计算机程序,上述计算机程序被处理器执行时用于实现上述的基于对话机器人的事件处理方法。
15.根据本公开的实施例,通过对话机器人接收来自终端设备的事处理请求,并利用规则分析库对事件处理请求进行规则分析,得到事件处理指令,再根据事件处理指令在指令配置表中快速找到与事件处理指令相匹配的应答信息,对话机器人会根据该应答信息做出应急方案,并将应急方案发送给应急辅助系统,以进行后续处理。在应急处理过程中通过对话机器人交互处理的方式,该对话机器人可以快速响应事件处理请求,得到应急预案,不仅解放人力,还可以缩短应急处理时长,至少部分地克服了相关技术中由于需要人工处理或者远程人员在忙于处理问题时,较难以快速响应现场人员在应急处理时所需要的协助操作而导致的应急处理时间长的问题,进而达到了快速做出应急处理操作、提高应急处理效率的技术效果,以满足快速应急处理的需求。
附图说明
16.通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
17.图1示意性示出了根据本公开实施例的基于对话机器人的事件处理方法和装置的系统架构图;
18.图2示意性示出了根据本公开实施例的基于对话机器人的事件处理方法的流程图;
19.图3示意性示出了根据本公开实施例的基于对话机器人的应急事件处理系统;
20.图4示意性示出了根据本公开实施例的基于对话机器人的事件处理装置的结构框图;
21.图5示意性示出了根据本公开实施例的适于实现基于对话机器人的业务处理方法的电子设备的方框图。
具体实施方式
22.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
23.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
24.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
25.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
26.随着信息科技的发展,通过银行办理转账、支付等交易类业务不仅可以通过在网点、自助机等线下的方式进行办理,还可以通过互联网等线上的方式办理业务。不同的业务场景可能需要不同的应急预案。当出现交易服务异常时,需要第一时间进行响应。而在相关技术中,运维人员在处理应急事件时,一般需要在多个系统间跳转查询,尤其是在跨专业、跨部门、跨地域等远程运维时,运维人员难以快速从大量的应急预案中精确找到对应的应急预案,而且运维人员在处理其他问题时,也难以响应在现场的运维人员在排查问题所需的各类信息的查询工作,这就导致了应急事件的处理效率低。
27.有鉴于此,本公开提供了一种基于对话机器人的事件处理方法、一种基于对话机器人的事件处理装置、一种电子设备、一总可读存储介质和一种计算机程序产品。可以提升应急事件的处理效率。该方法可以包括:接收来自终端设备的对话信息,其中,对话信息中携带有事件处理请求;利用规则分析库对事件处理请求进行规则分析,生成事件处理指令;根据事件处理指令,在指令配置表中确定与事件处理指令相匹配的应答信息;向应急辅助系统发送应答信息,以使事件处理系统执行应答信息,得到事件处理结果。
28.需要说明的是,本公开实施例确定的基于对话机器人的事件处理方法和装置可用于人工智能技术领域和金融技术领域。本公开实施例确定的基于对话机器人的事件处理方法和装置也可用于除人工智能技术领域和金融技术领域之外的任意领域。本公开实施例对确定的基于对话机器人的事件处理方法和装置的应用领域不做限定。
29.在本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供、公开和应用等处理,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。在本公开的技术方案中,在获取或采集用户个人信息之前,均获取了用户的授权或同意。
30.图1示意性示出了根据本公开实施例的基于对话机器人的事件处理方法和装置的系统架构图。
31.如图1所示,根据该实施例的系统架构100可以包括终端设备101、102、103,网络104,服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
32.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息对话信息、事件处理请求等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如应急处理类应用、购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
33.终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
34.服务器105可以是对话机器人,服务器105可以对用户利用终端设备101、102、103所发送的对话信息或事件处理请求进行分析等处理,并将处理结果(例如根据事件处理请求得到的应急处理结果)反馈给终端设备。
35.需要说明的是,本公开实施例所提供的基于对话机器人的事件处理方法一般可以由服务器105执行。相应地,本公开实施例所提供的基于对话机器人的事件处理装置一般可以设置于服务器105中。本公开实施例所提供的基于对话机器人的事件处理方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的基于对话机器人的事件处理装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
36.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
37.以下将基于图1描述的场景,通过图2对公开实施例的基于对话机器人的事件处理方法进行详细描述。
38.图2示意性示出了根据本公开实施例的基于对话机器人的事件处理方法的流程图。
39.如图2所示,该方法包括操作s210~操作s240。
40.在操作s210,接收来自终端设备的对话信息,其中,对话信息中携带有事件处理请求。
41.在操作s220,利用规则分析库对事件处理请求进行规则分析,生成事件处理指令。
42.在操作s230,根据事件处理指令,在指令配置表中确定与事件处理指令相匹配的应答信息。
43.在操作s240,向应急辅助系统发送应答信息,以使应急辅助系统执行应答信息,得到事件处理结果。
44.根据本公开的实施例,对话机器人可以自动收听多个运维人员的对话的内容,也可以收听由运维机器人发出的对话,并将根据对话的内容得到的应急处理结果再回复给用户。对话内容中事件处理请求可以是需要待处理的应急事件,例如交易过程中的支付异常、转账异常等,还可以是在处理支付异常、转账异常的过程中所需要的查询、分析等操作。
45.根据本公开的实施例,对事件处理请求进行规则分析可以理解为对对话内容进行语义分析,以将应急事件处理请求转变为应急事件处理指令。具体地,对话规则分析库中可以配置有多种应急事件处理指令,在进行规则分析的过程中可以通过正则表达式对应急事件处理请求和规则分析库中的应急事件处理指令进行匹配,在规则分析库中得到与应急事件处理请求相对应的事件处理指令。规则分析库中还可以根据人工运维经验不断丰富库中的应急事件处理指令,以提高该对话机器人在应答服务方面的多样性。
46.根据本公开的实施例,指令配置表中可以包括许多应急事件处理操作,这些应急事件处理操作可以作为对话机器人对应急事件处理请求做出的应答信息。对话机器人可以将通过分析对话内容得到的应急事件处理处理指令与指令配置表中的应急事件处理操作进行匹配,以得到与该应急事件处理指令相对应的处理操作,并将该应急处理操作发送给应急辅助系统执行。指令配置表中还可以根据人工运维经验不断丰富表中的应急事件处理操作,以提高该对话机器人在应答服务方面的多样性。
47.根据本公开的实施例,应急辅助系统可以是执行应急事件处理操作的系统,具体地,可以是由与应急相关的监控、性能容量、日志系统、影响分析、应急预案、应急自动化等提供服务的平台组成,各个平台的均设置有应用程序编程接口,该应用程序编程接口可以在需要执行应急事件处理操作时被执行引擎调用。
48.根据本公开的实施例,应急事件处理结果可以是执行应急事件处理操作得到的,例如可以包括调取的监控、查询到的性能容量参数、分析出的事件处理影响、查询到的应急预案等内容。
49.根据本公开的实施例,通过对话机器人接收来自终端设备的事处理请求,并利用规则分析库对事件处理请求进行规则分析,得到事件处理指令,再根据事件处理指令在指令配置表中快速找到与事件处理指令相匹配的应答信息,对话机器人会根据该应答信息做出应急预案,并将应急预案发送给应急辅助系统,以进行后续处理。在应急处理过程中通过对话机器人交互处理的方式,该对话机器人可以快速响应事件处理请求,得到应急预案,不仅解放人力,还可以缩短应急处理时长,至少部分地克服了相关技术中由于需要人工处理或者远程人员在忙于处理问题时,较难以快速响应现场人员在应急处理时所需要的协助操作而导致的应急处理时间长的问题,进而达到了快速做出应急处理操作、提高应急处理效率的技术效果,以满足快速应急处理的需求。
50.根据本公开的实施例,应急事件处理请求不仅可以通过对话机器人自动收听获得,也可以是根据输入的信息生成应急事件处理请求,具体地,可以获取输入信息,其中,输入信息至少包括文本、语音、图像中的一种或多种;基于输入信息,生成事件处理请求。
51.根据本公开的实施例,在输入信息为文字、语音或图像的情况下,可以直接进行后续的语义分析,也可以对语音、图像进行预处理,以将语音、图像中被识别到的内容转换为文字形式,再进行后续的语义分析。
52.根据本公开的实施例,操作s220还可以包括如下操作:基于正则表达式,查询规则
分析库中是否存在与事件处理请求相匹配的文本信息;在规则分析库中存在与事件处理请求相匹配的文本信息的情况下,基于文本信息,生成事件处理指令。
53.根据本公开的实施例,在规则分析库中不存在与事件处理请求相匹配的文本信息的情况下,对事件处理请求进行特征分析,生成事件处理指令。
54.根据本公开的实施例,对事件处理请求进行特征分析,生成事件处理指令包括:使用基于自然语言处理的文本处理模型提取事件处理请求中的特征信息;基于特征信息,生成事件处理指令。
55.根据本公开的实施例,对应急事件处理请求的分析以得到应急事件处理指令的过程可以通过规则分析或特征分析两种方式进行,例如,可以是以规则分析优先的原则,具体地,在对应急事件处理请求进行规则分析后不能得到应急事件处理指令的情况下,再采用特征分析,以提取到应急事件处理指令。
56.根据本公开的实施例,文本信息可以是对话规则分析库中配置的多种应急事件处理指令。在进行规则分析的过程中可以通过正则表达式对应急事件处理请求和规则分析库中的应急事件处理指令进行匹配,在规则分析库中找到与应急事件处理请求相对应的事件处理指令。在基于正则表达式进行匹配的过程中,还可以从应急事件处理请求中得到与待处理事件相关联的事件标识。规则分析库中还可以根据人工运维经验不断丰富库中的应急事件处理指令,以提高该对话机器人在应答服务方面的多样性。
57.根据本公开的实施例,在部分异常场景下,由于接收到的应急事件处理请求的内容较复杂,或是接收到的应急事件处理请求的格式或语义可能并不标准,很难通过正则表达式,在规则分析库中匹配到与应急事件处理请求相应的事件处理指令,这时需要对应急事件处理请求进行特征分析。具体地,可以使用基于智能机器学习算法的自然语言训练模型提取事件处理请求中的特征。例如在应急事件处理请求为“查询123.4.5.6cpu使用情况”的情况下,提取到的应急处理指令可以为“query cpu”,还可以提取到事件标识“123.4.5.6”。又例如,在应急事件请求为“查看123.4.5.6的网络连接情况”的情况下,提取到的应急处理指令可以为“exec cmd”,还可以提取到第一事件标识“netstat”、第二事件标识“123.4.5.6”。提取到的事件标识可以先经过正则表达式过滤数据,以确保提取到的事件标识可以被用于后续的确定应急信息的过程中。
58.根据本公开的实施例,在特征分析中所使用的基于智能机器学习算法的自然语言训练模型,在训练过程中,使用针对性的语料库进行训练,例如先使用通用的中文、英文语料库,再使用指令型语料库。训练时侧重token和依赖关系机器依赖词条进行训练,以提取指令。相对于相关技术中的自然语言训练模型,本公开所用的自然语言训练模型更具有对应急事件的针对性,而且并不需要海量的语料库,所以训练过程更为简便。
59.根据本公开的实施例,因为规则分析相对于特征分析更加简便快速,所以通过将规则分析设置为优先采用的方式,可以进一步方便对话机器人在应急处理过程中快速做出应急事件处理操作,以提高应急处理效率。此外,通过设置特征分析,可以对规则分析无法得到应急事件处理指令的事件处理请求进行分析,以更全方位的识别和处理应急事件处理请求,提高该对话机器人在应答服务方面的多样性、灵活性。
60.根据本公开的实施例,操作s230还可以包括如下操作:根据事件处理指令,在指令配置表中查找与事件处理指令相对应得目标指令;根据目标指令,解析出与目标指令对应
的应用程序编程接口;将事件标识填充到应用程序编程接口中,得到应答信息。
61.根据本公开的实施例,根据事件处理指令在指令配置表中查找到的目标指令可以是(query_cpu、query_mem、exec_cmd
……
)中一个或多个;进一步地,需要解析每个指令,以得到与每个目标指令所对应的应用程序编程接口,解析过程例如(/query/cpu,/query/mem,/exec/cmd
……
);最后需要将事件标识填充到应用程序接口中,以得到应答信息,也可以理解为得到应急处理操作。应答信息可以如(

/query/cpu/ip=123.4.5.6’,

/exec/cmd/script=netstat&ip=123.4.5.6
’…
)所示。应答信息可以由对话机器人的执行引擎发送至应急辅助系统中与各个应急辅助平台对应的应用程序编程接口,通过该应用程序编程接口可以执行各种应急处理操作。
62.根据本公开的实施例,应急辅助系统执行过程中,通过采用应用程序编程接口对接已有的监控、性能容量、日志系统、影响分析、应急预案、应急自动化等应急平台,解决了人工无法快速在多个系统上获取信息的问题,提升了应急处理的效率。
63.根据本公开的实施例,在得到事件处理结果后,提取事件结果中的内容;将事件结果中的内容和信息模板进行拼接,生成事件处理信息;向终端设备发送事件处理信息。
64.根据本公开的实施例,应急辅助系统在执行完应答信息后,应用程序编程接口会向对话机器人反馈应急事件的执行结果。而对话机器人根据该执行结果,可以选择静默接收不向终端设备反馈;也可以是将执行结果直接反馈给终端设备。例如,在执行结果为查询不到、查询内容不存在、数据为空等情况下可以选择静默不反馈,也可以将这些结果反馈给终端设备。在能够查询到或能够得到数据等的情况下,可以将相应的事件处理结果反馈给终端设备。在反馈时可以通过文字、语音、图像中的一种或多种形式进行反馈。
65.根据本公开的实施例,在向终端设备反馈事件处理结果时,可以提取事件信息处理中的内容,例如查询到的性能、容量、参数等数据,与原先设置好的信息模板通过内容拼接结合在一起,以得到并向终端设备发送事件处理信息。
66.需要说明的是,本公开实施例中的流程图所示的操作除非明确说明不同操作之间存在执行的先后顺序,或者不同操作在技术实现上存在执行的先后顺序,否则,多个操作之间的执行顺序可以不分先后,多个操作也可以同时执行。
67.图3示意性示出了根据本公开实施例的基于对话机器人的应急事件处理系统。
68.如图3所示,该系统可以包括多人对话模块301,对话机器人模块302和应急辅助模块303。对话机器人模块可以包括机器人配置子模块3021和人机对话子模块3022。机器人配置子模块3021还可以包括规则分析库和指令配置表。人机对话子模块3022还包括对话收听单元、对话分析单元、指令执行单元、问答发言单元。
69.根据本公开的实施例,多人对话模块301可以包括多个运维人员的对话,也可以是运维机器人发出的对话。多人对话模块301可以是前端对话交互模块,负责发言内容交互式呈现,发言内容可以包括文字、语音、图像和视频。
70.根据本公开的实施例,与对话机器人交互的过程可以人工主动给对话机器人发指令,机器人收到指令后答复;机器人也可以自动收听多人对话内容,自动应答。对话收听单元全程收听多人对话内容,包括文字、图像、语音。对话分析单元可以对对话内容进行语义分析,完成指令提取。指令执行单元可以对提取的指令与指令配置表进行匹配,匹配后发执行引擎执行相关动作。问答发言单元,根据指令执行结果,确定是否要发言,如要发言,则将
执行结果发到指定的会话中,从而完成事件的协同应急。
71.根据本公开的实施例,对话分析单元还可以包括规则分析和特征分析。使用规则分析和特征分析对对话内容所涉及的文字、语音、图像进行分析,提取指令。
72.根据本公开的实施例,指令配置表,为指令与执行服务的对应表配置,可以通过不断丰富指令配置表实现对话机器人应答服务的多样性。指令执行过程可以为,在指令配置表中进行指令匹配,找到指令后的对应的服务动作,由执行引擎发起指令执行,具体指令服务对应应急辅助系统相关应用程序编程接口。
73.根据本公开的实施例,应急辅助模块303中可以是应急过程中需要应急决策分析、应急实施、应急反馈所需要的监控、性能容量、日志系统、影响分析、应急预案和应急自动化等平台。
74.根据本公开的实施例,应答发言过程可以为,问答发言单元根据指令执行的结果,做出是否应答判断,如需要应答发言,则将指令执行结果发至多人对话模块301中,发言内容为文字、图像或语音。
75.根据本公开的实施例,通过使用机器人应答的方式满足应急过程中所需应急辅助信息的多样性、快速性要求,缩短应急时效;另外提供了多人协同对话式应急系统,更方便跨部门、跨地远程协同应急,以及对实时应急协同过程中对话内容进行应答处理。应答规则采用指令配置表,对话分析过程使用规则分析和特征分析对对话内容进行语义分析,提取指令,然后交由指令执行引擎实时执行,指令配置表中还可以根据运维人员的经验补充更多的操作指令,以实现指令规则配置的多样性、灵活性问题;指令执行服务采用应用程序编程接口方式对接已有的监控、性能容量、日志系统、影响分析、应急预案、应急自动化等应急相关系统,解决了人工无法快速在多个系统上获取信息的问题,提升了应急处理的效率。
76.需要说明的是,本公开的实施例中基于对话机器人的事件处理系统部分与本公开的实施例中基于对话机器人的事件处理方法部分是相对应的,基于对话机器人的事件处理系统部分的描述具体参考基于对话机器人的事件处理方法部分,在此不再赘述。
77.基于上述基于对话机器人的事件处理方法,本公开还提供了一种基于对话机器人的事件处理装置。以下将结合图4对该装置进行详细描述。
78.图4示意性示出了根据本公开实施例的基于对话机器人的事件处理装置的结构框图。
79.如图4所示,该实施例的基于对话机器人的事件处理装置400包括接收模块410、第一分析模块420、确定模块430和第一发送模块440。
80.接收模块410,用于接收来自终端设备的对话信息,其中,对话信息中携带有事件处理请求。
81.第一分析模块420,用于利用规则分析库对事件处理请求进行规则分析,生成事件处理指令。
82.确定模块430,用于根据事件处理指令,在指令配置表中确定与事件处理指令相匹配的应答信息。
83.第一发送模块440,用于向应急辅助系统发送应答信息,以使应急辅助系统执行应答信息,得到事件处理结果。
84.根据本公开的实施例,第一分析模块还包括第一查询单元和第一生成单元。
85.第一查找单元,用于基于正则表达式,查询规则分析库中是否存在与事件处理请求相匹配的文本信息。
86.第一生成单元,用于在规则分析库中存在与事件处理请求相匹配的文本信息的情况下,基于文本信息,生成事件处理指令。
87.根据本公开的实施例,基于对话机器人的事件处理装置还可以包括第二分析模块。
88.第二分析模块用于在规则分析库中不存在与事件处理请求相匹配的文本信息的情况下,对事件处理请求进行特征分析,生成事件处理指令。
89.根据本公开的实施例,第二分析模块还包括提取单元和第二生成单元。
90.提取单元,用于使用基于自然语言处理的文本处理模型提取事件处理请求中的特征信息。
91.第二生成单元,用于基于特征信息,生成事件处理指令。
92.根据本公开的实施例,确定模块还包括第二查找单元、解析单元和填充单元。
93.第二查找单元,用于根据事件处理指令,在指令配置表中查找与事件处理指令相对应得目标指令.
94.解析单元,用于根据目标指令,解析出与目标指令对应的应用程序编程接口。
95.填充单元,用于将事件标识填充到应用程序编程接口中,得到应答信息。
96.根据本公开的实施例,基于对话机器人的事件处理装置还可以包括获取模块和生成模块。
97.获取模块,用于获取输入信息,其中,输入信息至少包括文本、语音、图片中的一种或多种。
98.生成模块,用于基于输入信息,生成事件处理请求。
99.根据本公开的实施例,基于对话机器人的事件处理装置还可以包括提取模块、拼接模块和第二发送模块。
100.提取模块,用于提取事件结果中的内容。
101.拼接模块,用于将事件结果中的内同和信息模板进行拼接,生成事件处理信息。
102.第二发送模块,用于向终端设备发送事件处理信息。
103.根据本公开的实施例,接收模块410、第一分析模块420、确定模块430和第一发送模块440中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,接收模块410、第一分析模块420、确定模块430和第一发送模块440中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,接收模块410、第一分析模块420、确定模块430和第一发送模块440中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
104.需要说明的是,本公开的实施例中基于对话机器人的事件处理装置部分与本公开
的实施例中基于对话机器人的事件处理方法部分是相对应的,基于对话机器人的事件处理装置部分的描述具体参考基于对话机器人的事件处理方法部分,在此不再赘述。
105.图5示意性示出了根据本公开实施例的适于实现基于对话机器人的业务处理方法的电子设备的方框图。
106.如图5所示,根据本公开实施例的电子设备500包括处理器501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。处理器501例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic))等等。处理器501还可以包括用于缓存用途的板载存储器。处理器501可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
107.在ram 503中,存储有电子设备500操作所需的各种程序和数据。处理器501、rom 502以及ram 503通过总线504彼此相连。处理器501通过执行rom 502和/或ram 503中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom 502和ram 503以外的一个或多个存储器中。处理器501也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
108.根据本公开的实施例,电子设备500还可以包括输入/输出(i/o)接口505,输入/输出(i/o)接口505也连接至总线504。电子设备500还可以包括连接至i/o接口505的以下部件中的一项或多项:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
109.本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
110.根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom 502和/或ram 503和/或rom 502和ram 503以外的一个或多个存储器。
111.本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的基于对话机器人的事件处理方法。
112.在该计算机程序被处理器501执行时执行本公开实施例的系统/装置中限定的上
述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。
113.在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分509被下载和安装,和/或从可拆卸介质511被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
114.在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被处理器501执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
115.根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c++,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
116.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
117.本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
118.以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1