本文所述的实施方案涉及用于将代理动画化(使其具有生命力)的方法和系统,该代理可以是虚拟对象、数字实体和/或机器人。路由器使得能够经由多个技能模块在用户与代理之间进行无缝交互。技能模块可以包括会话语料库和/或其他应用程序。本文所述的实施方案可以改进在多模式人机交互的上下文中的交互式代理中的会话编排。会话编排。会话编排。
【技术实现步骤摘要】
【国外来华专利技术】交互式代理中的会话编排
[0001]本文所述的实施方案涉及改进用户和代理之间的交互:更具体地,但并非仅仅,改进了Conversation Orchestration in Interactive Agents在多模式人机交互的上下文中的交互式代理中的会话编排。
技术介绍
[0002]US10742572B2公开了一种通过解析聊天消息以发现聊天消息中包含的意图和实体来编排多个聊天机器人的方法。排名算法对主聊天机器人和模块化聊天机器人进行排名,并且聊天消息被转发到排名最高的聊天机器人。
[0003]US7421393B1公开了一种用于使用模块化口语对话组件来开发对话管理器的系统。根据一种包括以下步骤的方法来生成对话管理器:基于应用程序类型来选择顶层流控制器,并且为每个应用程序部分选择可用的可重用子对话。
[0004]专利技术目的
[0005]本专利技术的目的是改进交互式代理中的交互编排或至少为公众或业界提供有用的选择。
附图说明
[0006]图1示出了交互编排系统;
[0007]图2示出了输入请求处理的流程图;
[0008]图3示出了输出响应处理的流程图;
[0009]图4示出了包括扩增语料库的会话编排系统;
[0010]图5示出了被配置为支持先天知识的会话编排系统;
[0011]图6示出了已经建立到同一语料库的多个连接的路由器;
[0012]图7示出了多主题会话系统;
[0013]图8示出了生成交互规则的方法;
[0014]图9示出了被配置为处理输出响应的会话编排系统;
[0015]图10示出了各种技能模块类型之间的路由的流程图;
[0016]图11示出了用于响应规则的规则模板。
具体实施方式
[0017]本文所述的实施方案涉及用于将计算机实现的代理动画化(使其具有生命力)的方法和系统,该代理可以是以任何合适方式呈现的虚拟对象、数字实体和/或机器人。代理接收源自真实世界刺激的输入或刺激,该真实世界刺激包括例如来自相机、电磁换能器、音频换能器、键盘或其他已知系统中的一者或多者的输入。输入可以来源于例如经由终端用户设备(诸如计算机)与代理进行交互的人类用户。代理可以产生听觉、图形、视觉和/或任何其他合适的输出。可以向代理呈现拟人化的声音和/或外观,并且以自然语言与用户对
话。在具身代理中,代理可以另外地经由非言语沟通(诸如手势、面部表情和身体语言)与用户交互。
[0018]代理可以被托管在由代理平台提供商编程的代理平台上。可以从代理平台外部托管的各种技能模块可以控制交互的各方面。路由器4经由一个或多个技能模块编排用户与代理之间的无缝交互,从而改善代理与用户之间的交互。技能是会话组件,或者更广泛地是可以被添加到交互式代理以扩增其能力的交互组件。
[0019]技能可以以任何合适的方式实现,诸如在云平台中(例如在诸如Watson、Dialogflow之类的NLP平台上),或者自定义构建并经由编排服务器或网络钩子(webhook)连接,或者经由技能API连接,或者集成到代理平台中。技能可以是独立的,或者被设计成在交互中与其他技能一起合作或补充其他技能。外部应用程序编程接口(API)被配置为使得第3方能够构建技能模块,该技能模块可以是附加的分布式会话系统、会话内容和/或其他交互能力。技能模块可以包括会话语料库和/或其他应用程序。另选地和/或另外地,内部API被配置为使得第3方能够构建新的会话系统、内容和/或与交互编排系统兼容并且直接与代理平台集成的其他交互扩增,代理被托管在该代理平台上。
[0020]在一个实施方案中,通过使用交互规则,路由器4递送低水平指示系统,以指定何时特定会话实例技能模块应当是活动的、何时改变到另一个会话实例技能模块、以及指定有助于会话实例之间的转换并因此实现连贯会话交互的附加会话行为。在数字助手和聊天机器人应用程序中,如果多个聊天机器人可使用不同的技能集,则路由器可以协助将用户输入引导到适当的会话聊天机器人,从而增加用户输入被准确且高效地处理的可能性。可以从会话实例技能模块的技能元数据的列表中自动生成一组会话规则。
[0021]技能模块并不限于以会话、回合制方式与用户交互。该功能的示例包括用户输入或代理响应的变换,以及代理平台的重新配置。示例包括有助于翻译、自然语言理解、情商、用于具身代理的自动手势生成的技能模块。
[0022]会话编排
[0023]图1示出了交互编排系统,其被配置用于在技能模块之间(具体地,在会话实例之间)进行路由。路由器4维护一组经路由的会话实例10,每个会话实例由标识符(ID)标识。规则使用该ID来标识目标会话实例10。每个会话实例10可以由任何合适的会话源提供。会话源通常可以是可编写的对话系统和/或提供特定的会话内容的聊天机器人,并且可以由独立方来编写。会话源可以源自提供会话系统和/或会话内容的第3方服务。此类服务的示例包括Amazon Lex、Microsoft Azure Bot Framework、Facebook Blenderbot、IBM Watson和Google DialogFlow。
[0024]路由器4保存默认实例12、当前实例11以及保存最后n个(例如五个)当前实例11的记录的堆栈的记录。在初始化时,当前实例11被设置为默认实例12。路由器可以在两个或更多个会话实例之间转换。每个会话实例10与实例规则集19相关联。实例规则集19可以包含请求规则、响应规则和/或中断规则的列表。同样地,路由器4可以具有包括请求规则、响应规则和/或中断规则的全局规则集15。
[0025]多个会话实例可以指向同一会话源。将多个不同的会话实例指向同一会话源使得能够在会话源的分段内或分段之间进行偏离或回退,因为每个会话实例都独立地跟踪用户的状态/会话,这意味着当其被偏离或者当触发回退时重新进入给定分段将保持原始会话
状态不变。
[0026]交互规则的组成部分
[0027]交互规则包括目标ID、条件和/或动作。交互规则能够以任何合适的方式(包括但不限于以JSON结构或其他任何结构化文档格式(诸如Markdown、YAML、XML))配置。交互规则可以从文本文件或任何合适的文件中读取,由机器学习模型以编程方式生成,或者直接在路由器4代码中编写。
[0028]条件
[0029]交互规则可以包括与任何合适的数据匹配的条件。例如,可以使用意图识别或正则表达式匹配来触发交互规则。可以使用任何合适的布尔或比较运算符,包括但不限于:存在(“包含”)、(不)相等、大于、大于或等于、小于、小于或等于。更复杂的交互规则可以包括使用AND、OR和NOT块组合的嵌套的条件结构。可以使用来自自然语言理解(NLU)服务的意图匹配(例如,SNIPS意图匹配)。在此类情况下,条件可以定义所需要的意图匹配置信度。对于实体匹配(例如,SNIPS实体匹配),公共实体值可以是名称或槽值。
[0030]动作
[本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于管理用户与呈现代理的计算机系统之间的交互的计算机实现的交互编排系统,所述系统包括:一组交互规则,每个交互规则包括被配置为修改所述交互的条件和动作;和路由器,所述路由器被配置为:从所述用户接收输入请求并将所述输入请求转发到来自一组两个或更多个技能模块中的技能模块;以及从所述两个或更多个技能模块接收输出响应并将所述输出响应转发到所述用户和/或所述代理;其中所述路由器被配置为当从输入请求和/或输出响应匹配交互规则条件时触发对应的交互规则动作。2.根据权利要求1所述的编排系统,其中技能模块是会话实例,并且其中每个会话实例被配置为从至少一个会话源递送会话内容。3.根据权利要求2所述的系统,其中动作修改输入请求和/或输出响应。4.根据权利要求3所述的系统,其中动作将文本与格式字符串自变量的值连接起来。5.根据任一前述权利要求所述的系统,其中动作在会话实例之间路由。6.根据任一前述权利要求所述的系统,其中动作独立于会话源来递送会话内容。7.根据任一前述权利要求所述的系统,其中交互规则包括适用于所有会话源的全局规则集。8.根据任一前述权利要求所述的系统,其中交互规则包括适用于相关联的会话源的一个或多个实例规则集。9.根据任一前述权利要求所述的系统,其中交互规则是从由以下各项组成组中选择的:请求规则、响应规则、中断规则。10.一种用于管理用户与呈现代理的计算机系统之间的交互式会话的方法,所述方...
【专利技术属性】
技术研发人员:J,
申请(专利权)人:索美智能有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。