一种机器人对话方法及装置与流程

文档序号:32526579发布日期:2022-12-13 21:11阅读:45来源:国知局
一种机器人对话方法及装置与流程

1.本技术涉及自然语言处理技术领域,具体而言,涉及一种机器人对话方法及装置。


背景技术:

2.随着人工智能技术的快速发展和普及,人工智能在社会中起到了越来越重要的作用。其中,机器人对话平台的应用场景也越来越广泛,例如:机器人对话平台已经大规模应用在运营商、金融、能源等领域。
3.机器人对话平台在实际落地过程中需要和当前已有的业务系统对接,例如:基于业务系统查询用户信息、用户余额等。其中,在现有技术中,为了实现机器人对话平台与业务系统的对接,需要根据客户的需求开发定制化的代码,并将上述定制化的代码写入机器人对话平台中。因此,现有技术中的机器人对话平台无法复用于不同的业务系统上,且机器人对话平台的实现效率较低。


技术实现要素:

4.本技术实施例的目的在于提供一种机器人对话方法及装置,用以解决现有技术中的机器人对话平台无法复用于不同的业务系统上,且机器人对话平台的实现效率较低的技术问题。
5.第一方面,本技术实施例提供一种机器人对话方法,应用于机器人对话平台,所述方法包括:根据对话信息调用预先配置好的目标插件,并获取与所述对话信息对应的插件信息;向业务系统发送所述对话信息以及所述插件信息,以使所述业务系统根据所述对话信息以及所述插件信息返回对应的业务数据;根据所述业务数据实现机器人对话。在上述方案中,在机器人对话平台中增加插件服务管理模块,从而可以在机器人对话过程中调用目标插件,并基于上述目标插件得到业务系统上对应的业务数据,根据业务数据实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
6.在可选的实施方式中,所述根据对话信息调用预先配置好的目标插件,包括:对所述对话信息进行语义识别得到所述对话信息对应的意图信息;根据所述意图信息查找与所述意图信息对应的所述目标插件。在上述方案中,可以根据机器人对话过程的意图信息查找对应的目标插件,从而可以基于上述目标插件得到业务系统上对应的业务数据,以实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
7.在可选的实施方式中,所述获取与所述对话信息对应的插件信息,包括:根据所述对话信息判断是否已获得所述目标插件的输入参数;在获得所述输入参数后,根据所述输入参数查询所述插件信息。在上述方案中,目标插件可以包括输入参数,根据获得的输入参
数,可以查询到对应的插件信息,从而可以基于上述输入参数以及插件信息业务系统上对应的业务数据,以实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
8.在可选的实施方式中,在所述根据对话信息调用预先配置好的目标插件之前,所述方法还包括:进行通用插件及所述通用插件对应的插件信息的配置;和/或,进行自定义插件及所述自定义插件对应的插件信息的配置;其中,所述自定义插件为用户通过代码实现的插件。在上述方案中,在应用机器人对话平台实现机器人对话之前,可以预先配置插件。其中,插件可以为通用插件或者通过代码编写的插件,从而实现客户的定制化需求。
9.在可选的实施方式中,在所述进行自定义插件及所述自定义插件对应的插件信息的配置之后,所述方法还包括:存储所述自定义插件对应的引擎实例。在上述方案中,可以通过增加本地缓存引擎实例的方式提升自定义插件的执行速度,从而提高机器人对话过程中获得业务系统中的业务数据的效率。
10.在可选的实施方式中,所述机器人对话平台与所述业务系统通过https协议进行数据通信。在上述方案中,可以通过https协议实现机器人对话平台与业务系统之间的数据通信,从而可以在调用插件时机器人对话平台可以获得业务系统中的业务数据,也就是说,可以更灵活的对接业务系统。
11.第二方面,本技术实施例提供一种机器人对话装置,应用于机器人对话平台,所述机器人对话装置包括:调用模块,用于根据对话信息调用预先配置好的目标插件,并获取与所述对话信息对应的插件信息;发送模块,用于向业务系统发送所述对话信息以及所述插件信息,以使所述业务系统根据所述对话信息以及所述插件信息返回对应的业务数据;对话模块,用于根据所述业务数据实现机器人对话。在上述方案中,在机器人对话平台中增加插件服务管理模块,从而可以在机器人对话过程中调用目标插件,并基于上述目标插件得到业务系统上对应的业务数据,根据业务数据实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
12.在可选的实施方式中,所述调用模块具体用于:对所述对话信息进行语义识别得到所述对话信息对应的意图信息;根据所述意图信息查找与所述意图信息对应的所述目标插件。在上述方案中,可以根据机器人对话过程的意图信息查找对应的目标插件,从而可以基于上述目标插件得到业务系统上对应的业务数据,以实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
13.在可选的实施方式中,所述调用模块具体用于:根据所述对话信息判断是否已获得所述目标插件的输入参数;在获得所述输入参数后,根据所述输入参数查询所述插件信息。在上述方案中,目标插件可以包括输入参数,根据获得的输入参数,可以查询到对应的插件信息,从而可以基于上述输入参数以及插件信息业务系统上对应的业务数据,以实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可
以提高机器人对话平台的实现效率。
14.在可选的实施方式中,所述机器人对话装置还包括:配置模块,用于进行通用插件及所述通用插件对应的插件信息的配置;和/或,进行自定义插件及所述自定义插件对应的插件信息的配置;其中,所述自定义插件为用户通过代码实现的插件。在上述方案中,在应用机器人对话平台实现机器人对话之前,可以预先配置插件。其中,插件可以为通用插件或者通过代码编写的插件,从而实现客户的定制化需求。
15.在可选的实施方式中,所诉机器人对话装置还包括:存储模块,用于存储所述自定义插件对应的引擎实例。在上述方案中,可以通过增加本地缓存引擎实例的方式提升自定义插件的执行速度,从而提高机器人对话过程中获得业务系统中的业务数据的效率。
16.在可选的实施方式中,所述机器人对话平台与所述业务系统通过https协议进行数据通信。在上述方案中,可以通过https协议实现机器人对话平台与业务系统之间的数据通信,从而可以在调用插件时机器人对话平台可以获得业务系统中的业务数据,也就是说,可以更灵活的对接业务系统。
17.第三方面,本技术实施例提供一种计算机程序产品,包括计算机程序指令,所述计算机程序指令被处理器读取并运行时,执行如第一方面所述的机器人对话方法。
18.第四方面,本技术实施例提供一种电子设备,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的计算机程序指令,所述处理器调用所述计算机程序指令能够执行如第一方面所述的机器人对话方法。
19.第五方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序指令,所述计算机程序指令被计算机运行时,使所述计算机执行如第一方面所述的机器人对话方法。
20.为使本技术的上述目的、特征和优点能更明显易懂,下文特举本技术实施例,并配合所附附图,作详细说明如下。
附图说明
21.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
22.图1为本技术实施例提供的一种机器人对话方法的流程图;
23.图2为本技术实施例提供的一种机器人对话装置的结构框图;
24.图3为本技术实施例提供的一种电子设备的结构框图。
具体实施方式
25.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
26.在介绍本技术实施例提供的机器人对话方法之前,首先介绍一种机器人对话框架,该机器人对话框架可以包括机器人对话平台以及业务系统。其中,机器人对话平台用于实现机器人对话,并可以从业务系统中查询用户想要知晓的业务数据,并将上述业务数据
输出给用户。
27.作为一种实施方式,机器人对话平台中可以增加插件服务管理模块。基于上述插件服务管理模块,机器人对话平台可以调用插件,并基于调用的插件实现从业务系统中查询用户想要知晓的业务数据。
28.可以理解的是,不同的插件可以实现不同的业务数据的查询,本技术实施例对此不作具体的限定,机器人对话平台中预先配置的插件的具体类型可以根据用户的需求确定。举例来说,用户想要实现天气数据的查询,则可以在机器人对话平台中配置天气查询插件;或者,用户想要实现余额数据的查询,则可以在机器人对话平台中配置余额查询插件。
29.其中,本技术实施例对预先配置插件的具体实施方式同样不作具体的限定,本领域技术人员可以根据实际情况以及现有技术进行合适的调整。
30.此外,在本技术实施例中,机器人对话平台与业务系统可以通过超文本传输安全协议(hypertext transfer protocol secure,https)进行数据通信。其中,上述https可以在机器人对话平台中实现,这样,只需在机器人对话平台中事先配置好对接的业务系统对应的https的地址等参数,即可实现机器人对话平台与业务系统之间的数据传输。
31.其中,作为一种实施方式,机器人对话平台可以同时支持get、post请求类型的协议,从而能够更灵活的对接企业系统。
32.因此,在上述方案中,可以通过https协议实现机器人对话平台与业务系统之间的数据通信,从而可以在调用插件时机器人对话平台可以获得业务系统中的业务数据,也就是说,可以更灵活的对接业务系统。
33.基于上述机器人对话框架,本技术实施例还提供一种机器人对话方法,该机器人对话方法可以应用于上述机器人对话框架中的机器人对话平台。下面对本技术实施例提供的机器人对话方法进行详细的介绍。
34.请参照图1,图1为本技术实施例提供的一种机器人对话方法的流程图,该机器人对话方法可以包括如下步骤:
35.步骤s101:根据对话信息调用预先配置好的目标插件,并获取与对话信息对应的插件信息。
36.步骤s102:向业务系统发送对话信息以及插件信息,以使业务系统根据对话信息以及插件信息返回对应的业务数据。
37.步骤s103:根据业务数据实现机器人对话。
38.具体的,用户可以基于机器人对话平台进行智能机器人对话,其中,步骤s101中的对话信息包括上述对话过程中产生的用户与机器人之间的对话内容。
39.此外,上述步骤s101中的目标插件为机器人对话平台上预先配置好的至少一个插件中的一个插件。可以理解的是,用户可以通过对话信息表达自己的意图,根据上述意图,机器人对话平台可以回复对应的内容。
40.为了实现上述目的,在上述步骤s101中,基于上述对话信息,机器人对话平台可以调用预先配置好的目标插件,并获取与对话信息对应的插件信息。
41.可以理解的是,本技术实施例对上述调用目标插件的具体实施方式不作具体的限定,本领域技术人员可以根据实际情况进行合适的调整。举例来说,机器人对话平台可以对对话信息进行语义识别,并根据语义识别的结果调用对应的目标插件;或者,机器人对话平
台可以直接调用用户想要调用的目标插件(例如:用户在对话信息中指示插件的名称)等。
42.此外,本技术实施例对获取上述插件信息的具体实施方式也不作具体的限定,本领域技术人员同样可以根据实际情况进行合适的调整。作为一种实施方式,插件信息可以包括目标插件的请求地址、目标插件的请求参数、目标插件的返回字段映射等信息;其中,上述插件信息可以为预先配置好的与目标插件对应的信息。
43.可以理解的是,机器人对话平台在调用目标插件后,为了可以向用户回复其想要知晓的内容,因此,在上述步骤s102中,机器人对话平台可以向业务系统发送上述对话信息以及插件信息。
44.然后,业务系统在接收到上述对话信息以及插件信息之后,可以根据上述对话信息以及插件信息查找对应的业务数据,并将上述业务数据发送给机器人对话平台。
45.最后,机器人对话平台在接收到业务系统返回的业务数据之后,在上述步骤s103中,机器人对话平台可以基于上述业务数据实现机器人对话,根据业务数据向用户进行回复。
46.作为一种实施方式,由于机器人对话平台接收到的业务数据是机器人对话平台无法识别的结构,因此,机器人对话平台可以通过界面映射字段结构的方式,将业务系统返回的业务数据的结构更改为机器人对话平台可以识别的结构。
47.可以理解的是,本技术实施例对根据业务数据实现机器人对话的具体实施方式不作具体的限定,本领域技术人员可以根据实际情况以及现有技术进行合适的调整。
48.下面以用户想要实现天气数据的查询为例,对本技术实施例提供的机器人对话方法进行介绍。首先,用户在于机器人进行对话的过程中,可以表达想要进行天气查询(例如:“查询北京的天气”),机器人对话平台可以基于上述对话信息调用对应的目标插件(例如:天气查询插件),并获取与上述对话信息对应的插件信息;接下来,机器人对话平台可以将上述对话信息以及插件信息发送给业务系统,然后业务系统可以根据上述对话信息以及插件信息查询对应的业务数据(例如:温度:25℃),并将上述业务数据返回给机器人对话平台;最后,机器人对话平台可以根据上述业务数据实现机器人对话(例如:机器人对话平台输出:北京温度为25℃)。
49.在上述方案中,在机器人对话平台中增加插件服务管理模块,从而可以在机器人对话过程中调用目标插件,并基于上述目标插件得到业务系统上对应的业务数据,根据业务数据实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
50.进一步的,在上述实施例的基础上,上述步骤s101中根据对话信息调用预先配置好的目标插件的步骤,具体可以包括如下步骤:
51.步骤1),对对话信息进行语义识别得到对话信息对应的意图信息。
52.步骤2),根据意图信息查找与意图信息对应的目标插件。
53.具体的,机器人对话平台可以对对话信息进行语义识别,从而可以得到上述对话信息对应的意图信息。可以理解的是,本技术实施例对上述语义识别的具体实施方式不作具体的限定,本领域技术人员可以根据实际情况以及现有技术进行合适的调整。
54.根据识别得到的意图信息,机器人对话平台可以查找与该意图信息对应的目标插
件,并对该目标插件进行调用。例如:意图信息表示用户想要查询北京的天气,则目标插件可以为天气查询插件,因此机器人对话平台可以调用该天气查询插件。
55.在上述方案中,可以根据机器人对话过程的意图信息查找对应的目标插件,从而可以基于上述目标插件得到业务系统上对应的业务数据,以实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
56.进一步的,在上述实施例的基础上,上述步骤s101中获取与对话信息对应的插件信息的步骤,具体可以包括如下步骤:
57.步骤1),根据对话信息判断是否已获得目标插件的输入参数。
58.步骤2),在获得输入参数后,根据输入参数查询插件信息。
59.具体的,作为一种实施方式,部分插件在调用时需要输入对应的输入参数,例如:余额查询插件在调用时需要输入想要查询的账号对应的手机号码。因此,在调用目标插件前,机器人对话平台可以先根据对话信息判断是否已获得目标插件的输入参数。
60.如果机器人对话平台还没有获得目标插件的输入参数,则机器人对话平台可以输出用于询问上述输入参数的语句。以目标插件为余额查询插件为例,其输入参数可以包括想要查询的账号对应的手机号码;若机器人对话平台还没有获得上述手机号码,则可以输出“请输入您想查询的账号的手机号码”。
61.如果机器人对话平台已经获得了目标插件的输入参数,则机器人对话平台可以根据获得的输入参数查询对应的插件信息。
62.可以理解的是,在本技术实施例中,上述步骤s102中机器人对话平台向业务系统发送的对话信息可以包括上述输入参数。
63.在上述方案中,目标插件可以包括输入参数,根据获得的输入参数,可以查询到对应的插件信息,从而可以基于上述输入参数以及插件信息业务系统上对应的业务数据,以实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
64.进一步的,在上述实施例的基础上,在上述步骤s101之前,本技术实施例提供的机器人对话方法还可以包括如下步骤:
65.进行通用插件及通用插件对应的插件信息的配置;和/或,进行自定义插件及自定义插件对应的插件信息的配置。
66.具体的,作为一种实施方式,上述目标插件可以为通用插件,因此,在对该目标插件进行配置时,可以直接将现成的通用插件配置在机器人对话平台中;例如:天气查询插件、余额查询插件等。
67.作为另一种实施方式,上述目标插件也可以为自定义插件,其中,自定义插件是指用户通过代码实现的非现成的插件。此时,在对该目标插件进行配置时,可以先编写对应的代码用于实现目标插件的功能,再将编写好的代码配置在机器人对话平台中。
68.其中,机器人对话平台可以通过增加javascript执行引擎的方式,执行用户在界面编写的javascript代码以实现自定义插件,并通过上述自定义插件实现扩展性的业务逻
辑;例如:手机号码判断插件、去除输入的标点插件等。
69.可以理解的是,作为一种实施方式,可以通过java的nashorn引擎作为javascript解释器支持将用户输入的javascript代码编程具体执行的代码;作为另一种实施方式,也可以按照类似方式支持python等其他脚本语言。
70.在上述方案中,在应用机器人对话平台实现机器人对话之前,可以预先配置插件。其中,插件可以为通用插件或者通过代码编写的插件,从而实现客户的定制化需求。
71.进一步的,在上述实施例的基础上,在上述进行自定义插件及自定义插件对应的插件信息的配置的步骤之后,本技术实施例提供的机器人对话方法还可以包括如下步骤:
72.存储自定义插件对应的引擎实例。
73.在上述方案中,可以通过增加本地缓存引擎实例的方式提升自定义插件的执行速度,从而提高机器人对话过程中获得业务系统中的业务数据的效率。
74.进一步的,在上述实施例的基础上,在软件即服务(software-as-a-service,saas)场景下,可以将一些通用插件作为平台能力提供出来。用户可以根据自身的需求将上述通用插件配置在机器人对话平台上,以实现不同的业务逻辑。
75.请参照图2,图2为本技术实施例提供的一种机器人对话装置的结构框图,该机器人对话装置200可以应用于机器人对话平台,具体包括:调用模块201,用于根据对话信息调用预先配置好的目标插件,并获取与所述对话信息对应的插件信息;发送模块202,用于向业务系统发送所述对话信息以及所述插件信息,以使所述业务系统根据所述对话信息以及所述插件信息返回对应的业务数据;对话模块203,用于根据所述业务数据实现机器人对话。
76.在本技术实施例中,在机器人对话平台中增加插件服务管理模块,从而可以在机器人对话过程中调用目标插件,并基于上述目标插件得到业务系统上对应的业务数据,根据业务数据实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
77.进一步的,所述调用模块201具体用于:对所述对话信息进行语义识别得到所述对话信息对应的意图信息;根据所述意图信息查找与所述意图信息对应的所述目标插件。
78.在本技术实施例中,可以根据机器人对话过程的意图信息查找对应的目标插件,从而可以基于上述目标插件得到业务系统上对应的业务数据,以实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
79.进一步的,所述调用模块201具体用于:根据所述对话信息判断是否已获得所述目标插件的输入参数;在获得所述输入参数后,根据所述输入参数查询所述插件信息。
80.在本技术实施例中,目标插件可以包括输入参数,根据获得的输入参数,可以查询到对应的插件信息,从而可以基于上述输入参数以及插件信息业务系统上对应的业务数据,以实现机器人对话。因此,机器人对话平台可以复用于不同的业务系统上,并通过采用不同的插件实现客户的定制化需求;同时,由于无需开发定制化的代码写入机器人对话平台中,因此可以提高机器人对话平台的实现效率。
81.进一步的,所述机器人对话装置200还包括:配置模块,用于进行通用插件及所述通用插件对应的插件信息的配置;和/或,进行自定义插件及所述自定义插件对应的插件信息的配置;其中,所述自定义插件为用户通过代码实现的插件。
82.在本技术实施例中,在应用机器人对话平台实现机器人对话之前,可以预先配置插件。其中,插件可以为通用插件或者通过代码编写的插件,从而实现客户的定制化需求。
83.进一步的,所诉机器人对话装置200还包括:存储模块,用于存储所述自定义插件对应的引擎实例。
84.在本技术实施例中,可以通过增加本地缓存引擎实例的方式提升自定义插件的执行速度,从而提高机器人对话过程中获得业务系统中的业务数据的效率。
85.进一步的,所述机器人对话平台与所述业务系统通过https协议进行数据通信。
86.在本技术实施例中,可以通过https协议实现机器人对话平台与业务系统之间的数据通信,从而可以在调用插件时机器人对话平台可以获得业务系统中的业务数据,也就是说,可以更灵活的对接业务系统。
87.请参照图3,图3为本技术实施例提供的一种电子设备的结构框图,该电子设备300包括:至少一个处理器301,至少一个通信接口302,至少一个存储器303和至少一个通信总线304。其中,通信总线304用于实现这些组件直接的连接通信,通信接口302用于与其他节点设备进行信令或数据的通信,存储器303存储有处理器301可执行的机器可读指令。当电子设备300运行时,处理器301与存储器303之间通过通信总线304通信,机器可读指令被处理器301调用时执行上述机器人对话方法。
88.例如,本技术实施例的处理器301通过通信总线304从存储器303读取计算机程序并执行该计算机程序可以实现如下方法:步骤s101:根据对话信息调用预先配置好的目标插件,并获取与对话信息对应的插件信息。步骤s102:向业务系统发送对话信息以及插件信息,以使业务系统根据对话信息以及插件信息返回对应的业务数据。步骤s103:根据业务数据实现机器人对话。
89.其中,处理器301包括一个或多个,其可以是一种集成电路芯片,具有信号的处理能力。上述的处理器301可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、微控制单元(micro controller unit,简称mcu)、网络处理器(network processor,简称np)或者其他常规处理器;还可以是专用处理器,包括神经网络处理器(neural-network processing unit,简称npu)、图形处理器(graphics processing unit,简称gpu)、数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuits,简称asic)、现场可编程门阵列(field programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。并且,在处理器301为多个时,其中的一部分可以是通用处理器,另一部分可以是专用处理器。
90.存储器303包括一个或多个,其可以是,但不限于,随机存取存储器(random access memory,简称ram),只读存储器(read only memory,简称rom),可编程只读存储器(programmable read-only memory,简称prom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),电可擦除可编程只读存储器(electric erasable programmable read-only memory,简称eeprom)等。
91.可以理解,图3所示的结构仅为示意,电子设备300还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。图3中所示的各组件可以采用硬件、软件或其组合实现。于本技术实施例中,电子设备300可以是,但不限于台式机、笔记本电脑、智能手机、智能穿戴设备、车载设备等实体设备,还可以是虚拟机等虚拟设备。另外,电子设备300也不一定是单台设备,还可以是多台设备的组合,例如服务器集群,等等。
92.本技术实施例还提供一种计算机程序产品,包括存储在计算机可读存储介质上的计算机程序,计算机程序包括计算机程序指令,当计算机程序指令被计算机执行时,计算机能够执行上述实施例中机器人对话方法的步骤,例如包括:根据对话信息调用预先配置好的目标插件,并获取与所述对话信息对应的插件信息;向业务系统发送所述对话信息以及所述插件信息,以使所述业务系统根据所述对话信息以及所述插件信息返回对应的业务数据;根据所述业务数据实现机器人对话。
93.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序指令,所述计算机程序指令被计算机运行时,使所述计算机执行前述方法实施例所述的机器人对话方法。
94.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
95.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
96.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
97.需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
98.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
99.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的
任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1