用于处理自然语言对话的方法、装置、电子设备以及计算机可读存储介质制造方法及图纸

技术编号:19778451 阅读:20 留言:0更新日期:2018-12-15 11:21
根据本公开的示例实施例,提供了一种用于处理自然语言对话的方法、装置、电子设备以及计算机可读存储介质。方法包括响应于接收到来自用户的第一消息而提供针对第一消息的第一回复。方法还包括响应于接收到来自用户的第二消息而确定针对第二消息的解析结果的置信度,其中第二消息是对第一消息或第一回复的反馈。此外,方法还包括基于解析结果的置信度来提供针对第二消息的第二回复。根据本公开的实施例,用户能够以自然语言交互的方式纠正对话中的错误,并且聊天机器人能够根据对话理解结果的置信度来提供相应的对话动作,由此提高了聊天服务质量并且提升了用户体验。

【技术实现步骤摘要】
用于处理自然语言对话的方法、装置、电子设备以及计算机可读存储介质
本公开的实施例总体上涉及人工智能领域,并且更具体地涉及用于处理自然语言对话的方法、装置、电子设备以及计算机可读存储介质。
技术介绍
近年来,“对话即平台(ConversationasaPlatform)”的理念日益深入人心,越来越多的网络产品和应用开始使用对话式的人机交互方式。聊天机器人是指可以通过文字、语音或图片等实现人机交互的计算机程序或软件,其可以理解用户发出的内容,并且自动做出应答。聊天机器人在一定程度上可以取代真人进行对话,其可以被集成到对话系统中作为自动在线助理,以用于例如智能聊天、客户服务、信息询问等场景。自然语言是人类日常使用的语言,例如汉语、英语等。自然语言处理是指计算机处理人类的自然语言的一种技术,自然语言对话是指聊天机器人模拟人的方式与人类进行对话。由于自然语言的多样性和复杂性,在聊天对话中,聊天机器人对用户输入的消息可能会存在一定的理解错误,而这种理解错误一旦发生,聊天机器人的回复将是不符合用户预期的。
技术实现思路
根据本公开的示例实施例,提供了一种用于处理自然语言对话的方法、装置、电子设备以及计算机可读存储介质。在本公开的第一方面中,提供了一种用于处理自然语言对话的方法。该方法包括:响应于接收到来自用户的第一消息,提供针对第一消息的第一回复;响应于接收到来自用户的第二消息,确定针对第二消息的解析结果的置信度,其中第二消息是对第一消息或第一回复的反馈;以及基于解析结果的置信度,提供针对第二消息的第二回复。在本公开的第二方面中,提供了一种用于处理自然语言对话的装置。该装置包括:第一回复提供模块,被配置为响应于接收到来自用户的第一消息,提供针对第一消息的第一回复;解析结果确定模块,被配置为响应于接收到来自用户的第二消息,确定针对第二消息的解析结果的置信度,其中第二消息是对第一消息或第一回复的反馈;以及第二回复提供模块,被配置为基于解析结果的置信度,提供针对第二消息的第二回复。在本公开的第三方面中,提供了一种电子设备,其包括一个或多个处理器以及存储装置,存储装置用于存储一个或多个程序。一个或多个程序当被一个或多个处理器执行,使得电子设备实现根据本公开的实施例的方法或过程。在本公开的第四方面中,提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的实施例的方法或过程。应当理解,本
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。附图说明结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1示出了本公开的实施例能够实现在其中的示例环境的示意图;图2示出了根据本公开的实施例的用户与聊天机器人之间的示例对话的图形用户界面(GUI)的示图;图3示出了根据本公开的实施例的用于处理自然语言对话的方法的流程图;图4示出了根据本公开的实施例的用于通过自然语言交互改善对话理解效果的方法的流程图;图5示出了根据本公开的实施例的用于解析用户消息的示意图;图6示出了根据本公开的实施例的用于分析对话理解质量的方法的流程图;图7示出了根据本公开的实施例的用于处理自然语言对话的装置的框图;以及图8示出了能够实施本公开的多个实施例的电子设备的框图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。下文还可能包括其他明确的和隐含的定义。由于人类自然语言的多样性和复杂性,在机器人聊天对话的过程中,不可避免地会存在聊天机器人理解错误的情形,而这种理解错误一旦发生,聊天机器人的回复将是不符合用户预期的。为了避免或减少不符合用户预期的出现,传统改进方式包括提供保底的对话方案和提供单独的操作界面。保底的对话方案并不能从本质上修复对话理解错误,其不能实际修复聊天系统的缺陷。单独的操作界面需要通过鼠标、触控等操作方式来进行修复,这会打断正常的对话过程,影响对话的流畅度,同时还增加了对话系统的操作难度。因此,传统的对话理解错误的修复方式有效性较差且效率较低,并且这两种方式都是事后补救的方案,没有考虑在对话理解的过程中及时地消除可能导致理解失败的问题。本公开的实施例提出了一种通过自然语言交互改善对话理解效果的方案。根据本公开的实施例,不仅使得用户能够以自然语言交互的方式纠正对话中的错误,而且使得聊天机器人能够根据对话理解结果的质量来提供相应的对话动作,由此提高了聊天服务质量并且提升了用户体验。因此,本公开的实施例能够修复对话理解错误,帮助用户达到真正的对话目的,此外,由于使用基于自然语言的交互方式,在对话过程中就能解决对话理解质量问题,避免跳出正常对话的流程。以下将参考附图1-8详细描述本公开的一些示例实施例。图1示出了本公开的实施例能够实现在其中的示例环境100的示意图。在示例环境100中,用户110正在与聊天机器人120(也称为“聊天引擎”或“聊天系统”)进行聊天对话。可选地,用户110可以在聊天机器人120的本地,即用户110可以直接与聊天机器人120进行对话。备选地,用户110也可以使用其本地设备(诸如膝上型计算机、台式计算机、智能电话、平板电脑等)通过网络与聊天机器人120进行聊天对话,网络可以为任意的有线和/或无线网络。因此,聊天机器人120既可以被部署到本地的电子设备中,也可以被部署到远程服务器或云中,或者被分布式部署。参考图1,用户110向聊天机器人120发送消息121(称为“第一消息”),聊天机器人120处理消息121并且向用户110提供相应的回复122(称为“第一回复”)。至此,用户110与聊天机器人120的第一轮对话已经完成。可选地,消息121和回复122可以为文字消息。备选地,消息121和回复122也可以为语音消息,在语音聊天的场景中,可以将消息121对应的文本识别结果同时显示在用户设备的显示器中,使得用户能够更清晰获知当前的对话内容。在本公开的实施例中,由于回复122未能满足用户110的需求(例如聊天机器人120对消息121的理解存在错误,其不能准确识别用户110的意图),用户可以向聊天机器人120发送进一步的消息123(称为“第二消息”)以用于纠正或者澄清,聊天机器人120处理消息123并且向用户110提供相应的回复124(称为“第二回复”)。根据本公开的实施例,用户110可以使用自然语言形式的消息123对消息121和/或回复122进行纠正或澄清,因而聊天机器人120通过组合消息121和123,能够更准确地识别用户110的意图。此外,根据本公开的实施例,聊天机器人1本文档来自技高网
...

【技术保护点】
1.一种用于处理自然语言对话的方法,包括:响应于接收到来自用户的第一消息,提供针对所述第一消息的第一回复;响应于接收到来自所述用户的第二消息,确定针对所述第二消息的解析结果的置信度,所述第二消息是对所述第一消息或所述第一回复的反馈;以及基于所述解析结果的所述置信度,提供针对所述第二消息的第二回复。

【技术特征摘要】
1.一种用于处理自然语言对话的方法,包括:响应于接收到来自用户的第一消息,提供针对所述第一消息的第一回复;响应于接收到来自所述用户的第二消息,确定针对所述第二消息的解析结果的置信度,所述第二消息是对所述第一消息或所述第一回复的反馈;以及基于所述解析结果的所述置信度,提供针对所述第二消息的第二回复。2.根据权利要求1所述的方法,还包括:响应于所述第二消息用于纠正所述第一消息中的语音识别错误或打字错误,或者响应于所述第二消息用于澄清所述第一消息,确定所述第二消息是对所述第一消息的反馈。3.根据权利要求1所述的方法,还包括:响应于所述第二消息用于纠正所述第一回复中的理解错误,或者响应于所述第二消息用于回答所述第一回复中的询问,确定所述第二消息是对所述第一回复的反馈。4.根据权利要求1所述的方法,其中确定针对所述第二消息的解析结果的置信度包括:通过解析所述第二消息获得意图类型和词槽信息,所述词槽信息包括词槽类型和词槽值;以及确定所述意图类型的置信度以及所述词槽信息的置信度。5.根据权利要求4所述的方法,其中提供针对所述第二消息的第二回复包括:响应于所述意图类型和所述词槽信息中的至少一项的置信度小于预定阈值,提供包括所述意图类型和所述词槽信息中的至少一项的所述第二回复以供所述用户确认。6.根据权利要求4所述的方法,其中提供针对所述第二消息的第二回复包括:响应于所述意图类型包括第一意图类型和第二意图类型,提供包括所述第一意图类型和第二意图类型的所述第二回复以供所述用户选择。7.根据权利要求4所述的方法,其中提供针对所述第二消息的第二回复包括:响应于所述词槽类型和所述词槽值中的至少一项包括多个候选项,提供包括所述多个候选项的所述第二回复以供所述用户选择。8.根据权利要求4所述的方法,其中提供针对所述第二消息的第二回复包括:响应于所述意图类型和所述词槽信息的置信度均满足预定条件,基于解析出的所述意图类型和所述词槽信息来生成所述第二回复。9.根据权利要求5-7中任一项所述的方法,还包括:响应于接收到来自所述用户的用于回答所述第二回复的第三消息,基于所述第三消息来更新所述意图类型和所述词槽信息;以及基于更新后的所述意图类型和所述词槽信息,提供针对所述第三消息的第三回复。10.一种用于处理自然语言对话的装置,包括:第一回复提供模块,被配置为响应于接收到来自用户的第一消息,提供针对所述第一消息的第一回复;解析结果确定模块,被配置为响应于接收到来自所述用户的第二消息,确定针对所述第二消息的解析结果的置信度,所述第二消息是对所述第一消息或所述第一回复的反馈;以及第二回复提供模块,...

【专利技术属性】
技术研发人员:孙叔琦孙珂李和瀚
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1