面向对话的机器用户交互制造技术

技术编号:21176408 阅读:29 留言:0更新日期:2019-05-22 12:06
在本文中所描述的主题内容的实现中,提出了一种用于在对话中呈现对消息的响应的新方法。一般而言,响应于在对话中接收到消息,基于句子将所接收的消息与一个或多个文档进行匹配。即,将所接收的消息与来自(多个)文档的句子进行比较,而不是与预定义的查询响应对进行比较。以这种方式,可以从文档中选择完整的句子作为候选响应。然后,将确定该句子对于正在进行的对话的适合性,并且基于该适合性以自适应方式生成和呈现响应。结果,在聊天机器人场景中可以显著增强用户体验。

Dialogue-oriented Machine User Interaction

In the implementation of the subject content described in this paper, a new method for presenting the response to messages in a conversation is proposed. Generally speaking, in response to receiving a message in a conversation, the received message is matched with one or more documents based on a sentence. That is, the received message is compared with the sentence from (more than one) document, rather than with the predefined query response. In this way, complete sentences can be selected from the document as candidate responses. Then, the suitability of the sentence for the ongoing dialogue will be determined, and the response will be generated and presented in an adaptive manner based on the suitability. As a result, the user experience can be significantly enhanced in chat robot scenarios.

【技术实现步骤摘要】
【国外来华专利技术】面向对话的机器用户交互
技术介绍
近年来,聊天机器人已经变得越来越流行。聊天机器人是一种人工智能计算机软件程序,该程序被开发用于经由文本或语音来模拟与人类用户的智能对话。聊天机器人通常作为自动在线助手被集成到会话系统中以用于各种实际目的,包括智能聊天、客户服务或信息获得等。传统上,聊天机器人系统被设计为基于现有的查询响应(Q-R)对来回复消息。即,用户输入查询,并且聊天机器人系统返回对查询的响应或回答。为此,聊天机器人系统可以提前存储一组现有的Q-R对,每个Q-R对具有查询和对应的响应。当聊天机器人系统从用户接收到消息时,聊天机器人系统将该消息与该组现有Q-R对中的所有查询进行匹配,并且选择其查询与消息最佳匹配的Q-R对。然后,聊天机器人系统使用所选择的Q-R对中的响应作为对该消息的响应。
技术实现思路
根据本文中所描述的主题内容的实现,提出了一种用于在对话中呈现对消息的响应的新的方法。一般而言,响应于在对话中接收到消息,基于句子将该消息与一个或多个文档进行匹配。即,将所接收的消息与来自(多个)文档的句子进行比较,而不是与预定义的查询响应对进行比较。以这种方式,可以从文档中选择完整的句子作为候选响应。然后,该句子关于正在进行的对话的适合性将被确定,并且响应将基于该适合性以自适应方式来生成和呈现。结果,在聊天机器人场景中可以显著增强用户体验。应当理解,本
技术实现思路
并非旨在标识本文中所描述的主题内容的实现的关键或必要特征,也不旨在被用来限制本文中所描述的主题内容的范围。通过以下描述,本文中所描述的主题内容的其他特征将变得易于理解。附图说明在附图和以下描述中阐述了本文中所描述的主题内容的一个或多个实现的细节。根据说明书、附图和权利要求,本公开的其他特征、方面和优点将变得很清楚,在附图中:图1是图示其中可以实现本文中所描述的主题内容的示例实现的环境100的示意图;图2是图示根据本文中所描述的主题内容的示例实现的用于在对话中呈现对消息的响应的一种方法的流程图;图3是图示根据本文中所描述的主题内容的示例实现的用于在对话中呈现对消息的响应的另一方法的流程图;图4是图示根据本文中所描述的主题内容的示例实现的用于确定句子对于对话的适合性的方法的流程图;图5A-5D图示了根据本文中所描述的主题内容的示例实现的用于在对话中聊天的图形用户界面(GUI);图6是图示根据本文中所描述的主题内容的另一示例实现的用于在对话中呈现对消息的响应的方法的流程图;以及图7是适合于实现本文中所描述的主题内容的一个或多个实现的设备的框图。在整个附图中,相同或相似的附图标记将始终指示相同或相似的元件。具体实施方式现在将参考一些示例实现来描述本文中所描述的主题内容的原理。应当理解,这些实现仅出于说明的目的而被描述,并且有助于本领域技术人员理解和实现本文中所描述的主题内容,而不暗示对本公开的范围的任何限制。本文中所描述的公开内容可以以除了下面所描述的方式之外的各种方式来实现。如本文中所使用的,术语“包括(include)”及其变体应当被理解为表示“包括但不限于”的开放术语。术语“基于”应当被理解为“至少部分地基于”。除非另有说明,否则术语“一个(a)”应当被理解为“一个或多个”。术语“一种实现”和“实现”应当被理解为“至少一种实现”。术语“另一实现”应当被理解为“至少一个其他实现”。此外,应当理解,在本文中所描述的主题内容的上下文中,术语“第一”、“第二”等被用来指示各个元件或组件,而不暗示对这些元件的次序的任何限制。此外,第一元件可以与第二元件相同或不同。其他定义(显式的和隐式的)可以被包括在下面。按照惯例,聊天机器人系统的准确性和智能性很大程度上取决于被存储在聊天机器人系统中的现有Q-R对的数目。随着社交媒体的爆炸式增长,近年来Q-R对的数目经历了大幅增长。然而,收集这样的Q-R对在很多领域中是难以处理的,并且有限数目的Q-R对毕竟不能够很好地响应于所有类型的消息。此外,传统的聊天机器人系统一般不使用除了Q-R对之外的现有资源,并且传统的聊天机器人系统总是呈现一种响应而不考虑对于对话的适合性。因此,传统的聊天机器人系统一般不能够在对话期间呈现对所接收的消息的合适的响应。根据本文中所描述的主题内容的实现,对于在聊天对话中所接收到的消息,基于句子匹配从一个或多个文档确定消息的(多个)句子。即,基于消息与来自一个或多个文档的句子之间的相关性来生成(多个)句子,该(多个)句子是对所接收的消息的候选响应。然后,如果确定句子适合于当前对话,则可以将响应直接呈现给用户。否则,将丢弃该句子并且生成另一响应以适应正在进行的对话。通过使用来自文档而不是Q-R对的句子,聊天机器人系统对不同聊天主题的适应性得到了显著改善。而且,来自(多个)文档的句子使得响应有意义并且令人满意。因此,可以在对话中呈现更合适的响应。现在将描述一些示例实现。首先参考图1,图1示出了框图,该框图图示了其中可以实现本文中所描述的主题内容的示例实现的环境100。如图所示,环境100包括设备1101、1102、......、110n(被统称为“设备110”)和服务器130。应当理解,尽管示出了三个设备110,但是环境100可以包括任何合适数目的设备。同样地,环境100可以包括两个或更多个服务器130。设备110可以是任何合适的固定、移动或可穿戴设备。设备110的示例包括但不限于蜂窝电话、智能电话、平板计算机、个人数字助理(PDA)、数字手表、数字眼镜、膝上型计算机、台式计算机、平板计算机等。设备100具有在其上被安装和执行的聊天应用,诸如即时消息收发应用、聊天工具等,设备100可以通过这些聊天应用与服务器130通信或彼此通信。如图1所示,设备110和服务器130经由网络120被彼此通信地连接。网络120的示例包括但不限于有线或无线网络,诸如局域网(“LAN”)、城域网(“MAN”)、广域网(“WAN”)或因特网、通信网络、近场通信连接或其任何组合。服务器130是能够处理所接收的消息并且提供经处理的信息的设备。例如,服务器130可以托管聊天机器人引擎140,聊天机器人引擎140能够自动地与设备110的用户聊天。即,用户可以通过使用在他/她的设备110上被执行的聊天应用来与聊天机器人引擎140进行“对话”。在这样的对话中,聊天机器人引擎140从设备110接收消息并且向设备110呈现对消息的响应。如本文中所使用的,“消息”是指被传送去往或来自计算机系统的任何类型的信息,诸如从设备110被发送到服务器130中的聊天机器人引擎140的消息,并且该消息包括但不限于文本消息、音频消息、视频消息等。聊天机器人引擎140包括检索模块142、排名模块144和触发模块146。这些模块可以用硬件、软件或其组合来实现。例如,在一些实现中,这些模块可以被实现为可以被加载到存储器中以供处理单元执行的计算机程序中的软件模块。聊天机器人引擎140的示例实现将在以下段落中被讨论。在操作中,在从用户接收到消息时,设备110(更具体地,聊天应用)将消息发送到服务器130。检索模块142确定针对从一个或多个文档接收的消息的句子,这些文档被存储在服务器130中或者可以在运行时从其他源获得。排名模块144对所有句子进行排名,并且从中选择相关句本文档来自技高网...

【技术保护点】
1.一种设备,包括:处理单元;以及存储器,被耦合到所述处理单元并且存储用于由所述处理单元执行的指令,所述指令在由所述处理单元执行时使所述设备:响应于在对话期间接收到消息,确定所述消息与至少一个文档中的多个句子之间的相关性;基于所述相关性从所述多个句子中选择句子;确定所选择的所述句子对于所述对话的适合性;以及基于所确定的所述适合性呈现对所接收的所述消息的响应。

【技术特征摘要】
【国外来华专利技术】1.一种设备,包括:处理单元;以及存储器,被耦合到所述处理单元并且存储用于由所述处理单元执行的指令,所述指令在由所述处理单元执行时使所述设备:响应于在对话期间接收到消息,确定所述消息与至少一个文档中的多个句子之间的相关性;基于所述相关性从所述多个句子中选择句子;确定所选择的所述句子对于所述对话的适合性;以及基于所确定的所述适合性呈现对所接收的所述消息的响应。2.根据权利要求1所述的设备,其中确定所述消息与至少一个文档中的多个句子之间的相关性包括:通过基于所述消息与所述多个句子之间的单词级匹配对所述多个句子进行过滤来获得句子子集;以及确定所述消息与所述句子子集之间的多级相似性。3.根据权利要求2所述的设备,其中确定多级相似性包括:确定所述消息与所述句子子集之间的以下相似性中的至少两个:单词级相似性,短语级相似性,句子级相似性,文档级相似性,以及语义级相似性。4.根据权利要求3所述的设备,其中确定多级相似性包括通过以下方式确定所述消息与第一句子之间的所述文档级相似性:确定所述消息与所述第一句子之间的第一句子级相似性;确定所述消息与所述第一句子之前的第二句子之间的第二句子级相似性;确定所述消息与所述第一句子之后的第三句子之间的第三句子级相似性;以及基于所述第一句子级相似性、所述第二句子级相似性和所述第三句子级相似性确定所述消息与所述第一句子之间的所述文档级相似性。5.根据权利要求1所述的设备,其中确定所述消息与所述多个句子之间的所述相关性还包括:确定所述至少一个文档中的第一句子与第二句子之间的关系,所述第一句子在所述第二句子之后;以及响应于确定所述第一句子和所述第二句子具有因果关系,基于所述消息与所述第二句子之间的匹配程度确定所述消息与所述第一句子之间的所述相关性。6.根据权利要求1所述的设备,其中基于所述相关性从所述多个句子中选择句子包括:基于所述相关性对所述多个句子进行排名;以及基于所述排名从所述多个句子中选择所述句子。7.根据权利要求1所述的设备,其中基于所确定的所述适合性呈现对所接收的所述消息的响应包括:响应于确定所选择的所述句子适合于所述对话,在所述对话中呈现所选择的所述句子作为对所述消息的所述响应;以及响应于确定所选择的所述句子不适合于所述对话,基于预定查询响应对生成对所述消息的闲聊响应;以及在所述对话中呈现所述闲聊响应。8.根据权利要求1所述的设备,其中确定所选择的所述句子对于所述对话的适合性包括:响应于确定所述消息是闲聊消息或者所述消息中所包括的所有单词是停用词,确定所选择的所述句子不适合于所述对话。9.根据权利要求1所述的设备,其中确定所选择的所述句子对于所述对话的适合性包括:响应于所述消息与所选择的所述句子之间的所述相关性低于阈值,确定所选择的所述句子不适合于所述对话。10.根据权利要求1所述的设备,其中确定所选择的所述句子对于所述对话的适合性包括:响应于所选择的所述句子的长度超过预定阈值或者所选择的所述句子以预定单词开始,确定所选择的所述句子不适合于所述对话。11.一种计算机实现的方法,包括:响应于在对话期间接收到消息,确定所述消息与至少一个文档中的多个句子之间...

【专利技术属性】
技术研发人员:周明段楠
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1