CN109783625A - 交互方法和计算设备 - Google Patents
交互方法和计算设备 Download PDFInfo
- Publication number
- CN109783625A CN109783625A CN201811641649.6A CN201811641649A CN109783625A CN 109783625 A CN109783625 A CN 109783625A CN 201811641649 A CN201811641649 A CN 201811641649A CN 109783625 A CN109783625 A CN 109783625A
- Authority
- CN
- China
- Prior art keywords
- information
- intention
- intent
- user
- intended
- 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
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本公开提供了一种交互方法,应用于智能会话***中,所述智能会话***能够对接收到的用户输入信息进行响应并提供反馈信息,该方法包括:获取用户输入信息;提取并输出所述用户输入信息表征的N个意图信息,所述N为大于1的正整数;响应所述用户输入信息,生成并输出M个反馈信息,所述M为大于1且小于等于N的正整数,所述M个反馈信息对应于所述N个意图信息中前M个意图信息。本公开还提供了一种计算设备。
Description
技术领域
本公开涉及一种交互方法和计算设备。
背景技术
在智能客服中,当自然语言理解***对用户输入内容进行语义理解之后,会产生一个多维度的语义理解结果,现有技术会基于该语义理解结果与用户展开交互。
然而,现有技术通常只选取一个语义理解结果进行交互,即输出一个针对该语义理解结果的答案,这无法满足不同应用场景中针对用户输入信息需要给出不同答案的需求。
发明内容
本公开的一个方面提供了一种能满足不同应用场景中针对用户输入信息需要给出不同答案的交互方法,该交互方法应用于智能会话***中,所述智能会话***能够对接收到的用户输入信息进行响应并提供反馈信息,所述方法可以包括如下操作,首先,获取用户输入信息,然后,提取并输出所述用户输入信息表征的N个意图信息,所述N为大于1的正整数,接着,响应所述用户输入信息,生成并输出M个反馈信息,所述M为大于1且小于等于N的正整数,所述M个反馈信息对应于所述N个意图信息中前M个意图信息。这样可以解析出多个意图并显示给用户,以及提供排序top M的意图对应的答案,以满足不同应用场景中针对用户输入信息需要给出不同答案的需求。
可选地,所述生成并输出M个反馈信息,所述M为大于1且小于等于N的正整数,所述M个反馈信息对应于所述N个意图信息中前M个意图信息可以包括如下操作:如果所述N个意图信息不相排斥,则响应所述用户输入信息,生成并输出M个反馈信息,所述M个反馈信息对应于所述N个意图信息中前M个不相排斥的意图信息,或者,如果所述N个意图信息中具有相排斥的意图信息,则从所述N个意图信息中选取前X个不相排斥的意图信息,响应所述用户输入信息,生成并输出M个反馈信息,所述M个反馈信息对应于所述前X个意图信息中前M个不相排斥的意图信息,其中,所述M≤X≤N,且为正整数,这样可以避免智能客服给出相互矛盾的答案。
可选地,所述提取并输出所述用户输入信息表征的N个意图信息可以包括如下操作:首先,对所述用户输入信息进行语义理解,得到第一意图信息,然后,根据所述第一意图信息确定相关联的第二意图信息,所述第二意图信息包括修改所述第一意图信息得到的意图信息。由于智能客服给出的答案通常是普遍适用应用场景中的,如适用于绝大多数人和情形的答案,但是,实际使用中,智能客服的服务对象通常具有一些自身属性或受突发事件影响等,导致该普遍适用应用场景中适用的答案不适用于上述特殊场景中,如受地域、事件或突发事件影响等,需要调整智能客服给出的答案,但是重新为此训练一个语义理解的模型的时间成本和资源成本都很高,本实施例在获得了普遍适用应用场景中的意图后,通过分析确定相关联的至少一个第二意图,该第二意图可以适用于至少一个上述特殊场景中,因此,可以很好地满足不同应用场景中针对用户输入信息需要给出不同答案的需求,且不会给出不相关的意图的答案。
可选地,所述根据所述第一意图信息确定相关联的第二意图信息可以包括如下操作:首先,根据意图与意图变量的对应关系和所述第一意图信息获取意图变量,其中,一个意图变量对应至少一个修改意图信息的触发条件,然后,如果至少一个修改意图的触发条件被触发,则修改意图信息,得到第二意图信息,其中,所述第一意图信息和所述第二意图信息相排斥或不相排斥。这样可以基于意图与意图变量的对应关系及意图变量的触发条件确定是否需要修改意图。
可选地,所述意图变量包括以下任意一种或多种:位置、时间、空间、用户属性、用户设备属性或事件。如当智能客服的服务对象处于新款手机未公开发售的区域,而接收到该服务对象的购买咨询时,则不会给该服务对象发送购买链接。
可选地,所述第二意图信息中至少部分意图信息可以包括与所述第一意图信息相反的意图信息,或者,所述第二意图信息中至少部分意图信息包括与所述第一意图信息不同类型的意图信息。
可选地,所述意图与意图变量的对应关系可以通过以下方式构建:首先,获取备选意图信息,所述备选意图信息为存在修改可能性的意图信息,然后,获取所述备选意图信息对应的意图变量及修改意图信息的触发条件,接着,根据所述备选意图信息、所述备选意图信息对应的意图变量及所述修改意图信息的触发条件确定所述意图与意图变量的对应关系。
可选地,所述意图与意图变量的对应关系还可以通过以下方式构建:首先,定义一个情形,所述情形对应至少一种意图信息,然后,从历史日志中获取所述情形下的信息,接着,从所述情形下的信息中获取影响该情形对应的意图信息的变量。
可选地,所述意图与意图变量的对应关系可以通过数据库中的主外键方式描述。
本公开的另一个方面提供了一种交互装置,包括:信息获取模块、意图获取模块和输出模块,其中,所述信息获取模块用于获取用户输入信息,所述意图获取模块用于提取并输出所述用户输入信息表征的N个意图信息,所述N为大于1的正整数,所述输出模块用于响应所述用户输入信息,生成并输出M个反馈信息,所述M为大于1且小于等于N的正整数,所述M个反馈信息对应于所述N个意图信息中前M个意图信息。
可选地,所述意图获取模块具体用于如果所述N个意图信息不相排斥,则响应所述用户输入信息,生成并输出M个反馈信息,所述M个反馈信息对应于所述N个意图信息中前M个不相排斥的意图信息,或者,如果所述N个意图信息中具有相排斥的意图信息,则从所述N个意图信息中选取前X个不相排斥的意图信息,响应所述用户输入信息,生成并输出M个反馈信息,所述M个反馈信息对应于所述前X个意图信息中前M个不相排斥的意图信息,其中,所述M≤X≤N,且为正整数。
可选地,所述意图获取模块可以包括获取单元和修改单元,其中,所述获取单元用于对所述用户输入信息进行语义理解,得到第一意图信息,所述修改单元用于根据所述第一意图信息确定相关联的第二意图信息,所述第二意图信息包括修改所述第一意图信息得到的意图信息。
可选地,所述修改单元包括关系获取子单元和修改子单元,其中,所述关系获取子单元用于根据意图与意图变量的对应关系和所述第一意图信息获取意图变量,其中,一个意图变量对应至少一个修改意图信息的触发条件,所述修改子单元用于如果至少一个修改意图的触发条件被触发,则修改意图信息,得到第二意图信息,其中,所述第一意图信息和所述第二意图信息相排斥或不相排斥。
本公开的另一个方面提供了一种计算设备,包括一个或多个处理器,以及计算机可读存储介质,其中,所述计算机可读存储介质用于存储一个或多个计算机程序,所述计算机程序在被所述处理器执行时,实现如上所述的方法。
本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
附图说明
为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:
图1A示意性示出了根据本公开实施例的交互方法和计算设备的应用场景;
图1B示意性示出了根据本公开实施例的适用于交互方法的计算机***架构;
图2示意性示出了根据本公开实施例的交互方法的流程图;
图3A示意性示出了根据本公开实施例的交互界面的示意图;
图3B示意性示出了根据本公开实施例的修改意图的示意图;
图3C示意性示出了根据本公开实施例的确定第二意图信息的方法的流程图;
图3D示意性示出了根据本公开实施例的意图与意图变量的对应关系的示意图;
图4示意性示出了根据本公开实施例的交互装置的框图;以及
图5示意性示出了根据本公开实施例的计算设备的框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“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的***等)。
附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行***使用或者结合指令执行***使用。
图1A示意性示出了根据本公开实施例的交互方法和计算设备的应用场景。需要注意的是,图1A所示仅为可以应用本公开实施例的场景的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、***、环境或场景。
现有的智能客服都是基于自然语言理解的结果来进行交互,但是,如果会话管理只按照自然语言理解的结果去查询相关内容的话,这样查询出来的结果会产生问题。例如,对于购买手机,一款手机在公开销售之前是需要严格保密,询问购买的话是不能够推送购买方式和链接的,但是公开销售之后,就不要保密了。又例如,一款手机在某个区域未公开销售前,也是不能给该区域的客户推送购买方式和连接的,而已公开销售的区域可以为其推送购买方式和连接。如果将这部分工作全部让自然语言理解***来完成的话,当前实现方式是基于当前应用场景来构建和训练模型以确定是否可以推送相关答案,但是模型的训练和标注训练数据都会花大量的时间,即时间成本很高,不能满足随时上线的要求。
如图1A的上图所示,位于某区域的用户询问智能客服是否可以购买摩托罗拉(MOTO)手机Z3,而该型号手机在该区域未公开发售,因此,不能为其推送购买方式和链接,但是,智能客服在对用户输入信息进行自然语言理解后得到的意图是购买手机,此时,现有技术的智能客服会给该用户推送购买方式和链接,而这是不允许的。此外,由于发售状态等除了受区域影响外,还存在多种影响因素,因此,无法及时的为智能客服提供多种自然语言理解模型以适应各种应用场景,且成本较高。
如图1A的下图所示,本公开的实施例可以根据不同的应用场景等给用户推送更加准确的答案。如位于某区域的客户询问智能客服是否可以购买摩托罗拉手机Z3,而该型号手机在该区域未公开发售,因此,不能为其推送购买方式和链接,此时,虽然智能客服基于自然语言理解后得到的意图是购买手机,但是,智能客服在确定该用户所处的区域未公开发售时,会自动修改意图,并根据修改后的意图给出答复:目前摩托罗拉Z3手机还未在XXXX销售,而非直接推送购买方式和链接。
本公开的实施例提供了一种交互方法和计算设备。该方法包括意图识别过程和答复过程。在意图识别过程中,解析出多个意图并输出多个意图。在完成意图识别过程之后,进入答复过程,基于多个意图中的一个多个意图给出针对性的答案。
图1B示意性示出了根据本公开实施例的适用于交互方法的计算机***架构。需要说明的是,图1B所示仅为可以应用本公开实施例的***架构的示例,以帮助本领域技术人员理解本公开的技术内容,不能理解为对本公开的限定。
如图1B所示,根据该实施例的***架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送信息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机、虚拟现实设备或谷歌眼镜等等。
服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103进行的咨询提供智能答复的后台服务器(仅为示例)。后台服务器可以对接收到的用户咨询等信息进行分析等处理,并将处理结果(例如根据用户咨询信息生成的答案、信息、或数据等)反馈给终端设备。
需要说明的是,本公开实施例所提供的交互方法一般可以由服务器105执行。相应地,本公开实施例所提供的交互装置一般可以设置于服务器105中。本公开实施例所提供的交互方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的交互装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
应该理解,图1B中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
图2示意性示出了根据本公开的实施例的交互方法的流程图。
如图2所示,该方法可以包括操作S201~S203。
在操作S201,获取用户输入信息。
具体地,用户输入信息可以为在智能会话***,如智能客服中输入的信息,可以为各种类型的信息。
在操作S202,提取并输出所述用户输入信息表征的N个意图信息,所述N为大于1的正整数,如2、3、4、8等。其中,N个意图信息可以是基于用户输入信息提取出来的多个原始意图,还可以包括基于原始意图进行修改后得到的一个或多个意图。例如,原始意图是购买手机,但是该手机还没有在用户所在区域公开发售,因此,可以将购买手机修改为不购买手机或手机升级等意图。需要说明的是,输出所述用户输入信息表征的N个意图信息可以是输出给用户、智能客服支持团队或者另一个判断是否需要转变意图的***等。
图3A示意性示出了根据本公开实施例的交互界面的示意图。
如图3A所示,在一种实施方式中,当对用户输入信息进行解析得到多个意图信息,且不确定用户的真实意图时,可以将多个意图信息发送给用户进行确定。例如,用户输入信息为:我想买Z3,相应提取出多种可能的意图:购买手机、购买笔记本电脑……等。此时,可以将提取出的多个意图发送并展示给用户,以便用户给出准确的意图,此外,还可以给用户提供排序top M的意图对应的答案。
在另一种实施方式中,输出的多个意图可以直接输出给用于基于意图生成反馈信息的***,这样就可以分别得到多个意图对应的反馈信息。需要说明的是,这样获取的多个反馈信息中可能存在相互排斥的反馈信息,这是由于多个意图中的一个或多个可能是修改后的意图,因此,可以进一步对反馈信息进行筛选。
在一个具体实施例中,所述提取并输出所述用户输入信息表征的N个意图信息可以包括如下操作。
首先,对所述用户输入信息进行语义理解,得到第一意图信息。该操作可以同现有技术。
然后,根据所述第一意图信息确定相关联的第二意图信息,所述第二意图信息包括修改所述第一意图信息得到的意图信息。
具体地,所述第二意图信息中至少部分意图信息包括与所述第一意图信息相反的意图信息,或者,所述第二意图信息中至少部分意图信息包括与所述第一意图信息不同类型的意图信息。
图3B示意性示出了根据本公开实施例的修改意图的示意图。
如图3B所示,可以根据当前的应用场景将意图信息修改为相反的意图信息或者不同类型的意图信息。
例如,该相关联的第二意图可以是与第一意图相反的意图,如将购买手机修改为不购买手机,用户咨询的手机目前还没有公开销售,虽然***中有销售连接,但是不能推送给用户,此时可以将购买手机的意图修改为不购买手机。
此外,该第二意图信息也可能是与第一意图不同类别的意图信息,例如,第一意图信息包括购买手机,第二意图信息包括升级手机、修理手机等。
例如,用户输入信息包括:我的手机坏了,想购买最新的摩托罗拉手机Z3,此时,由于Z3还没有公开发售,因此不能给用户推送销售链接,但是用户输入信息中还包括了手机坏了的信息,因此,可以将修理手机作为意图进行答复。
又例如,用户输入信息为我想买ViVo Z3手机,当前用户所在区域已经公开发售,因此,其意图应该为购买手机,但是受到突发事件的影响,如突发自然灾害、召回、限购等事件发生,突发事件的当前时间段不能销售该手机,则可以将购买手机的意图修改为不购买手机。
在操作S203,响应所述用户输入信息,生成并输出M个反馈信息,所述M为大于1且小于等于N的正整数,所述M个反馈信息对应于所述N个意图信息中前M个意图信息。
其中,基于意图确定反馈信息的过程可以同现有技术。输出的多个反馈信息可以全部反馈给用户,也可以只反馈其中的部分反馈信息,例如,当多个反馈信息中存在相互冲突的信息时,可以只反馈其中不相互冲突的信息。需要说明的是,该用户输入信息除了包括用户输入的文字信息等,还可以包括用户的个人属性信息等,如当前时间、当前地理位置、当前设备型号、语种等,这些信息有助于确定反馈信息。
例如,所述生成并输出M个反馈信息,所述M为大于1且小于等于N的正整数,所述M个反馈信息对应于所述N个意图信息中前M个意图信息可以包括如下两种情形。
如果所述N个意图信息不相排斥,则响应所述用户输入信息,生成并输出M个反馈信息,所述M个反馈信息对应于所述N个意图信息中前M个不相排斥的意图信息。
如果所述N个意图信息中具有相排斥的意图信息,则从所述N个意图信息中选取前X个不相排斥的意图信息,响应所述用户输入信息,生成并输出M个反馈信息,所述M个反馈信息对应于所述前X个意图信息中前M个不相排斥的意图信息,其中,所述M≤X≤N,且为正整数。需要说明的是,输出的M个信息并不一定都要发送给用户,可以只给用户端发送一个反馈信息作为答案,如得分最高的一个反馈信息。
本公开的实施例可以使用同一个自然语言分析的模型,在不同应用场景中针对用户输入信息需要给出不同意图,进而根据不同意图给出正确的反馈信息。
以下详细给出一种修改意图的实施方式。
图3C示意性示出了根据本公开实施例的确定第二意图信息的方法的流程图。
如图3C所示,所述根据所述第一意图信息确定相关联的第二意图信息可以包括操作S301~操作S302。
在操作S301中,根据意图与意图变量的对应关系和所述第一意图信息获取意图变量,其中,一个意图变量对应至少一个修改意图信息的触发条件。
在操作S302中,如果至少一个修改意图的触发条件被触发,则修改意图信息,得到第二意图信息,其中,所述第一意图信息和所述第二意图信息相排斥或不相排斥。
在本实施例中,所述意图变量可以包括以下任意一种或多种:位置、时间、空间、用户属性、用户设备属性或事件。例如,当前位置所在区域不满足第一意图信息对应的条件时触发修改意图,当前时间不满足第一意图信息对应的条件时触发修改意图,当前空间(如高度、环境影响等)不满足第一意图信息对应的条件时触发修改意图,当前用户属性(如年龄、性别、VIP等级、年级…等)不满足第一意图信息对应的条件时触发修改意图,突发事件(如不可抗拒的自然灾害、政治事件、短期召回事件等)不满足第一意图信息对应的条件时触发修改意图。
图3D示意性示出了根据本公开实施例的意图与意图变量的对应关系的示意图。
如图3D所示,对应关系包括但不限于:时序关系:时间和意图之间的关系。位置关系:地点和意图之间的关系。空间关系:空间和意图之间的关系。暂未定义关系:其他变量和意图之间还没有挖掘出来的关系。
在一种实施方式中,所述意图与意图变量的对应关系可以通过以下方式进行构建。
首先,获取备选意图信息,所述备选意图信息为存在修改可能性的意图信息。例如,可以对已收集到的多个意图信息进行分析,判断哪些意图信息可能在不同的应用场景下需要给出不同的反馈信息。
然后,获取所述备选意图信息对应的意图变量及修改意图信息的触发条件。例如,可以根据业务专家的经验或根据业务流程等来分析意图变量及其触发条件。
接着,根据所述备选意图信息、所述备选意图信息对应的意图变量及所述修改意图信息的触发条件确定所述意图与意图变量的对应关系。
在另一种实施方式中,所述意图与意图变量的对应关系可以通过以下方式进行构建。
首先,定义一个情形,所述情形对应至少一种意图信息。例如,不同地域、不同时间下需要对自然语言分析得到的意图进行修改的情形,如上所述的需要修改购买手机的意图信息的情形。
然后,从历史日志中获取所述情形下的信息,可以从多个用户的历史对话中获取定义的情形下的相关信息。
接着,从所述情形下的信息中获取影响该情形对应的意图信息的变量。可以通过专家分析,也可以通过大数据挖掘等方式得到影响该情形对应的意图信息的变量。
其中,所述意图与意图变量的对应关系通过数据库中的主外键方式描述。例如,使用关系型数据库进行存储,具体地,将意图与意图变量的对应关系中的意图和变量看成是数据库中的一张表,将意图变量关系通过关系型数据库进行存储,所以相关关系计算是通过查询数据库方式得到。例如,时间是购买意图的变量,通过查询时间来确定意图是否是购买。
在一个具体实施例中,以意图和时间的关系为例进行说明。用户输入“我想知道摩托罗拉Z3是否销售”这个问题之后,自然语言理解***在理解出来结果“购买手机”之后。会话管理***会查询“购买手机”这个意图和一组变量之间的关系,这些变量包括时间,地点,空间等(包括但不限于这些,可能还有其他的变量,这里仅为示例)变量。***会查询“购买手机”这个意图和哪些变量之间是有关系的。在查询出来的变量中,会依次将“购买手机”意图和变量在图与意图变量的对应关系中进行匹配。
如果发现“购买手机”意图和和时间有关系,其关系是时序关系(如由业务专家定义出来的)。那么这个时候需要判断这款手机在时间上是否满足已经公开销售。如果没有公开销售的话,则将“购买手机”意图改变为“不能购买手机”意图,然后推出相关反馈信息,如话术等。
在另一个具体实施例中,以意图和位置的关系为例进行说明。
用户输入“我想知道摩托罗拉Z3是否销售”这个问题之后,自然语言理解***理解出来意图“购买手机”。会话管理***会查询“购买手机”这个意图和一组变量之间的关系。当查询到“购买手机”意图和地点有关系,其关系是位置关系,此时需要判断这款手机在用户当前所在区域是否已经公开销售。如果没有公开销售的话,则将“购买手机”意图改变为“不能购买手机”意图,然后推出相关话术。
本公开提供的方法在智能客服中,考虑变量的因素来决定是否修改自然语言理解出来的意图,因而,实现了动态修改自然语言理解结果,使其方便快速上线,满足需求。
图4示意性示出了根据本公开实施例的交互装置的框图。
如图4所示,该装置400可以包括信息获取模块410、意图获取模块420和输出模块430。
其中,所述信息获取模块410用于获取用户输入信息,所述意图获取模块420用于提取并输出所述用户输入信息表征的N个意图信息,所述N为大于1的正整数,所述输出模块430用于响应所述用户输入信息,生成并输出M个反馈信息,所述M为大于1且小于等于N的正整数,所述M个反馈信息对应于所述N个意图信息中前M个意图信息。
在一种实施方式中,所述意图获取模块420可以具体用于如果所述N个意图信息不相排斥,则响应所述用户输入信息,生成并输出M个反馈信息,所述M个反馈信息对应于所述N个意图信息中前M个不相排斥的意图信息,或者,如果所述N个意图信息中具有相排斥的意图信息,则从所述N个意图信息中选取前X个不相排斥的意图信息,响应所述用户输入信息,生成并输出M个反馈信息,所述M个反馈信息对应于所述前X个意图信息中前M个不相排斥的意图信息,其中,所述M≤X≤N,且为正整数。
具体地,所述意图获取模块420可以包括获取单元和修改单元。
其中,所述获取单元用于对所述用户输入信息进行语义理解,得到第一意图信息。所述修改单元用于根据所述第一意图信息确定相关联的第二意图信息,所述第二意图信息包括修改所述第一意图信息得到的意图信息。
可选地,所述修改单元可以包括关系获取子单元和修改子单元,其中,所述关系获取子单元用于根据意图与意图变量的对应关系和所述第一意图信息获取意图变量,其中,一个意图变量对应至少一个修改意图信息的触发条件,所述修改子单元用于如果至少一个修改意图的触发条件被触发,则修改意图信息,得到第二意图信息,其中,所述第一意图信息和所述第二意图信息相排斥或不相排斥。
根据本公开的实施例,装置400的操作过程可以参见上面的描述,这里不再重复。
根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
例如,信息获取模块410、意图获取模块420和输出模块430中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,信息获取模块410、意图获取模块420和输出模块430中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,信息获取模块410、意图获取模块420和输出模块430中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图5示意性示出了根据本公开实施例的计算设备的框图。图5示出的计算机***仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图5所示,所述计算设备500可以包括:一个或多个处理器510和计算机可读存储介质520。该服务器集群可以执行根据本公开实施例的方法。
具体地,处理器510例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器510还可以包括用于缓存用途的板载存储器。处理器510可以是用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
计算机可读存储介质520,例如可以是非易失性的计算机可读存储介质,具体示例包括但不限于:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存等等。
计算机可读存储介质520可以包括程序521,该程序521可以包括代码/计算机可执行指令,其在由处理器510执行时使得处理器510执行根据本公开实施例的方法或其任何变形。
程序521可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,程序521中的代码可以包括一个或多个程序模块,例如包括程序模块521A、程序模块521B、……。应当注意,程序模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器510执行时,使得处理器510可以执行根据本公开实施例的方法或其任何变形。
根据本公开的实施例,处理器510可以与计算机可读存储介质520进行交互,来执行根据本公开实施例的方法或其任何变形。
根据本公开的实施例,信息获取模块410、意图获取模块420和输出模块430中的至少一个可以实现为参考图5描述的程序模块,其在被处理器510执行时,可以实现上面描述的相应操作。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。
Claims (10)
1.一种交互方法,应用于智能会话***中,所述智能会话***能够对接收到的用户输入信息进行响应并提供反馈信息,该方法包括:
获取用户输入信息;
提取并输出所述用户输入信息表征的N个意图信息,所述N为大于1的正整数;
响应所述用户输入信息,生成并输出M个反馈信息,所述M为大于1且小于等于N的正整数,所述M个反馈信息对应于所述N个意图信息中前M个意图信息。
2.根据权利要求1所述的方法,其中,所述生成并输出M个反馈信息,所述M为大于1且小于等于N的正整数,所述M个反馈信息对应于所述N个意图信息中前M个意图信息包括:
如果所述N个意图信息不相排斥,则响应所述用户输入信息,生成并输出M个反馈信息,所述M个反馈信息对应于所述N个意图信息中前M个不相排斥的意图信息;
如果所述N个意图信息中具有相排斥的意图信息,则从所述N个意图信息中选取前X个不相排斥的意图信息,响应所述用户输入信息,生成并输出M个反馈信息,所述M个反馈信息对应于所述前X个意图信息中前M个不相排斥的意图信息,其中,所述M≤X≤N,且为正整数。
3.根据权利要求1所述的方法,其中,所述提取并输出所述用户输入信息表征的N个意图信息包括:
对所述用户输入信息进行语义理解,得到第一意图信息;以及
根据所述第一意图信息确定相关联的第二意图信息,所述第二意图信息包括修改所述第一意图信息得到的意图信息。
4.根据权利要求3所述的方法,其中,所述根据所述第一意图信息确定相关联的第二意图信息包括:
根据意图与意图变量的对应关系和所述第一意图信息获取意图变量,其中,一个意图变量对应至少一个修改意图信息的触发条件;以及
如果至少一个修改意图的触发条件被触发,则修改意图信息,得到第二意图信息,其中,所述第一意图信息和所述第二意图信息相排斥或不相排斥。
5.根据权利要求4所述的方法,其中,所述意图变量包括以下任意一种或多种:位置、时间、空间、用户属性、用户设备属性或事件。
6.根据权利要求4所述的方法,其中:
所述第二意图信息中至少部分意图信息包括与所述第一意图信息相反的意图信息;或者
所述第二意图信息中至少部分意图信息包括与所述第一意图信息不同类型的意图信息。
7.根据权利要求5所述的方法,其中,所述意图与意图变量的对应关系通过以下方式构建:
获取备选意图信息,所述备选意图信息为存在修改可能性的意图信息;
获取所述备选意图信息对应的意图变量及修改意图信息的触发条件;
根据所述备选意图信息、所述备选意图信息对应的意图变量及所述修改意图信息的触发条件确定所述意图与意图变量的对应关系。
8.根据权利要求5所述的方法,其中,所述意图与意图变量的对应关系通过以下方式构建:
定义一个情形,所述情形对应至少一种意图信息;
从历史日志中获取所述情形下的信息;
从所述情形下的信息中获取影响该情形对应的意图信息的变量。
9.根据权利要求3所述的方法,其中,所述意图与意图变量的对应关系通过数据库中的主外键方式描述。
10.一种计算设备,包括:
一个或多个处理器;
计算机可读存储介质,用于存储一个或多个计算机程序,所述计算机程序在被所述处理器执行时,实现根据权利要求1~9中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811641649.6A CN109783625A (zh) | 2018-12-29 | 2018-12-29 | 交互方法和计算设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811641649.6A CN109783625A (zh) | 2018-12-29 | 2018-12-29 | 交互方法和计算设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109783625A true CN109783625A (zh) | 2019-05-21 |
Family
ID=66499535
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811641649.6A Pending CN109783625A (zh) | 2018-12-29 | 2018-12-29 | 交互方法和计算设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109783625A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111127040A (zh) * | 2019-12-19 | 2020-05-08 | 联想(北京)有限公司 | 数据处理的方法、智能客服***、电子设备和介质 |
CN111161068A (zh) * | 2019-12-23 | 2020-05-15 | 支付宝(杭州)信息技术有限公司 | 交易要素核对方法以及装置 |
CN111210232A (zh) * | 2019-12-31 | 2020-05-29 | 联想(北京)有限公司 | 一种数据处理方法、装置及电子设备 |
CN111241257A (zh) * | 2020-01-03 | 2020-06-05 | 联想(北京)有限公司 | 信息处理方法和电子设备 |
CN112163078A (zh) * | 2020-09-29 | 2021-01-01 | 彩讯科技股份有限公司 | 智能应答方法、装置、服务器及存储介质 |
CN112527979A (zh) * | 2020-11-10 | 2021-03-19 | 联想(北京)有限公司 | 一种信息交互方法、装置以及可读存储介质 |
CN112784024A (zh) * | 2021-01-11 | 2021-05-11 | 软通动力信息技术(集团)股份有限公司 | 一种人机对话的方法、装置、设备以及存储介质 |
CN113065362A (zh) * | 2021-03-19 | 2021-07-02 | 联想(北京)有限公司 | 一种智能回复方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102722558A (zh) * | 2012-05-29 | 2012-10-10 | 百度在线网络技术(北京)有限公司 | 一种为用户推荐提问的方法和装置 |
CN105488164A (zh) * | 2015-11-30 | 2016-04-13 | 北京光年无限科技有限公司 | 问答数据处理方法及装置、智能机器人 |
CN108197115A (zh) * | 2018-01-26 | 2018-06-22 | 上海智臻智能网络科技股份有限公司 | 智能交互方法、装置、计算机设备和计算机可读存储介质 |
US20180232376A1 (en) * | 2017-02-16 | 2018-08-16 | Microsoft Technology Licensing, Llc | Conversational virtual assistant |
-
2018
- 2018-12-29 CN CN201811641649.6A patent/CN109783625A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102722558A (zh) * | 2012-05-29 | 2012-10-10 | 百度在线网络技术(北京)有限公司 | 一种为用户推荐提问的方法和装置 |
CN105488164A (zh) * | 2015-11-30 | 2016-04-13 | 北京光年无限科技有限公司 | 问答数据处理方法及装置、智能机器人 |
US20180232376A1 (en) * | 2017-02-16 | 2018-08-16 | Microsoft Technology Licensing, Llc | Conversational virtual assistant |
CN108197115A (zh) * | 2018-01-26 | 2018-06-22 | 上海智臻智能网络科技股份有限公司 | 智能交互方法、装置、计算机设备和计算机可读存储介质 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111127040A (zh) * | 2019-12-19 | 2020-05-08 | 联想(北京)有限公司 | 数据处理的方法、智能客服***、电子设备和介质 |
CN111161068B (zh) * | 2019-12-23 | 2022-06-14 | 支付宝(杭州)信息技术有限公司 | 交易要素核对方法以及装置 |
CN111161068A (zh) * | 2019-12-23 | 2020-05-15 | 支付宝(杭州)信息技术有限公司 | 交易要素核对方法以及装置 |
CN111210232A (zh) * | 2019-12-31 | 2020-05-29 | 联想(北京)有限公司 | 一种数据处理方法、装置及电子设备 |
CN111210232B (zh) * | 2019-12-31 | 2024-05-28 | 联想(北京)有限公司 | 一种数据处理方法、装置及电子设备 |
CN111241257B (zh) * | 2020-01-03 | 2023-07-21 | 联想(北京)有限公司 | 信息处理方法和电子设备 |
CN111241257A (zh) * | 2020-01-03 | 2020-06-05 | 联想(北京)有限公司 | 信息处理方法和电子设备 |
CN112163078A (zh) * | 2020-09-29 | 2021-01-01 | 彩讯科技股份有限公司 | 智能应答方法、装置、服务器及存储介质 |
CN112163078B (zh) * | 2020-09-29 | 2024-06-07 | 彩讯科技股份有限公司 | 智能应答方法、装置、服务器及存储介质 |
CN112527979A (zh) * | 2020-11-10 | 2021-03-19 | 联想(北京)有限公司 | 一种信息交互方法、装置以及可读存储介质 |
CN112784024A (zh) * | 2021-01-11 | 2021-05-11 | 软通动力信息技术(集团)股份有限公司 | 一种人机对话的方法、装置、设备以及存储介质 |
CN112784024B (zh) * | 2021-01-11 | 2023-10-31 | 软通动力信息技术(集团)股份有限公司 | 一种人机对话的方法、装置、设备以及存储介质 |
CN113065362A (zh) * | 2021-03-19 | 2021-07-02 | 联想(北京)有限公司 | 一种智能回复方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109783625A (zh) | 交互方法和计算设备 | |
WO2022160707A1 (zh) | 结合rpa和ai的人机互动方法、装置、存储介质及电子设备 | |
AU2019204285B2 (en) | Artificial intelligence (ai) based chatbot creation and communication system | |
US10430250B2 (en) | Decomposing monolithic application into microservices | |
US11106683B2 (en) | System architecture for interactive query processing | |
CN114787814B (zh) | 指代解析 | |
JP2021534493A (ja) | 限られた知識ドメイン内でナレッジグラフを構築するための技術 | |
US10671752B1 (en) | Computer-based methods and systems for managing private data of users | |
US11019019B2 (en) | Dynamic hashtag ordering based on projected interest | |
CN111046237A (zh) | 用户行为数据处理方法、装置、电子设备及可读介质 | |
CN108702377A (zh) | 用于为智能移动对象建议、启动和自动或半自动下载应用的*** | |
US20200302350A1 (en) | Natural language processing based business domain modeling | |
CN112286601A (zh) | 一种用户界面展示方法和装置 | |
CN105786941A (zh) | 一种信息挖掘方法和装置 | |
Karchoud et al. | Long-life application: Situation detection in a context-aware all-in-one application | |
US11057320B2 (en) | Operation for multiple chat bots operation in organization | |
CN109145092A (zh) | 一种数据库更新、智能问答管理方法、装置及其设备 | |
US20220027788A1 (en) | Cognitive platform for autonomous data orchestration and the method thereof | |
US20190163830A1 (en) | Customer service advocacy on social networking sites using natural language query response from site-level search results | |
US11823071B2 (en) | System and method for implementing an assessment tool for converting a regulation into a series of questions | |
US20210097413A1 (en) | Predictive Readiness and Accountability Management | |
US11388260B2 (en) | Protocol for exchanging user model data objects among ubiquitous devices | |
Nasir et al. | Software engineering based fault tolerance model for information system in plants shopping center | |
US20190347117A1 (en) | Virtual action-based troubleshooter | |
CN117093801B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190521 |
|
RJ01 | Rejection of invention patent application after publication |