本发明专利技术的实施方式提供了一种多轮会话交互方法。该多轮会话交互方法包括:接收终端用户需求信息;根据终端用户需求信息判断终端用户意图所对应的目标函数;调用所述目标函数;获取所述目标函数的第1级关联函数,并获取所述第1级关联函数对应的第一触发表达;向所述终端用户发送所述第一触发表达,并根据接收到的所述终端用户针对所述第一触发表达的回应,判断是否调用所述第1级关联函数。本发明专利技术的实施方式通过将不同的业务关联起来,实现了自定义的多业务组合;本发明专利技术统一的函数定义规范去除了现有技术中业务与算法的高度耦合,从而实现了多轮会话交互技术的大规模、多场景应用,极大地提高了多轮会话的构建效率,将多轮会话交互技术提升到了一个新的高度。
【技术实现步骤摘要】
多轮会话交互方法及装置
本专利技术的实施方式涉及人机交互领域,更具体地,本专利技术的实施方式涉及多轮会话交互方法、多轮会话交互装置以及计算机可读存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。基于一定的对话规则,允许人机进行多轮会话,从而让机器理解用户的深层意图并提供反馈一直是人机交互领域所努力的方向。目前,已经出现了少许人机多轮会话方法。典型地,现有技术中国专利技术专利申请CN104408639A公开了一种多轮会话交互方法和系统,以实现系统动作具有树形层次依赖关系的任务型会话。该多轮会话交互方法包括:接收用户需求信息;将所述用户需求信息向预置在本地的多个需求结构树中各节点包含的标准需求进行映射,在所述需求结构树中,每个节点包含的标准需求是其子节点包含的标准需求的上位需求;若所述多个需求结构树中存在一个节点,其包含的所述标准需求被所述用户需求信息命中,则输出被命中的非叶子节点的子节点包含的标准需求内容,或者输出被命中的叶子节点对应的会话信息。据专利申请文件记载,该专利申请的技术方案不仅实现了有树形层次依赖关系的任务型会话任务交互,而且提高了标准需求被命中的可能性。然而,专利申请CN104408639A公开的技术方案存在着明显的不足。该技术方案中业务(即“需求”)与算法过于耦合,同样的算法难以应用于多个不同的业务,编程人员需要针对不同的业务花费大量编程时间。例如其中的关键环节“需求结构树”需要根据业务定制构建。为实现多轮会话,需要针对不同的业务分别构建不同的算法,这使得该种多轮会话交互方法难以大规模应用。
技术实现思路
由于现有技术中业务(即“需求”)与算法过于耦合,同样的算法难以应用于多个不同的业务,编程人员需要针对不同的业务花费大量编程时间,因此,现有技术很难实现拓展以及规模化应用。在现有技术中,必须根据不同的业务逐个定制算法,以尽可能实现多轮次的人机会话,这是非常令本领域技术人员烦恼的过程。为此,非常需要一种新的多轮会话交互技术方案,以使多轮会话交互技术具备可拓展性,提高多轮会话的构建效率,从而实现多轮会话交互技术的规模化应用。在本上下文中,本专利技术的实施方式期望提供一种多轮会话交互方法、装置以及计算机可读存储介质。在本专利技术实施方式的第一方面中,提供了一种多轮会话交互方法,该方法包括:接收终端用户需求信息;根据终端用户需求信息判断终端用户意图所对应的目标函数;调用所述目标函数;获取所述目标函数的第1级关联函数,并获取所述第1级关联函数对应的第一触发表达;向所述终端用户发送所述第一触发表达,并根据接收到的所述终端用户针对所述第一触发表达的回应,判断是否调用所述第1级关联函数。在本专利技术的一个实施例中,该多轮会话交互方法还包括:当调用第N级关联函数时,获取所述第N级关联函数的第N+1级关联函数,并获取所述第N+1级关联函数对应的第二触发表达;向所述终端用户发送所述第二触发表达,并根据接收到的所述终端用户针对所述第二触发表达的回应,判断是否调用所述第N+1级关联函数,其中,N为自然数。在本专利技术的另一实施例中,该多轮会话交互方法还包括:根据终端用户需求信息提取所述目标函数的参数信息,如果终端用户需求信息中缺少所述目标函数的参数信息,则获取所述目标函数对应的第一参数获取表达;向所述终端用户发送所述第一参数获取表达,并根据所述终端用户针对所述第一参数获取表达的回应,获取缺少的该目标函数的参数信息。在本专利技术的又一个实施例中,该多轮会话交互方法还包括:根据终端用户需求信息和N级关联函数的处理结果,提取所述第N+1级关联函数的参数信息,如果终端用户需求信息和N级关联函数的处理结果中缺少该第N+1级关联函数的参数信息,则获取所述第N+1级关联函数对应的第二参数获取表达;向所述终端用户发送所述第二参数获取表达,并根据所述终端用户针对所述第二参数获取表达的回应,获取缺少的所述第N+1级关联函数的参数信息。优选地,所述函数具有统一的定义规范。更优选地,所述统一的定义规范包括:所述函数本身、所述函数的触发表达以及所述函数的参数获取表达。在本专利技术的再一个实施例中,该多轮会话交互方法还包括:通过可视化编程的方式建立所述目标函数和所述第1级关联函数之间的关联关系,和/或所述第N级关联函数和所述第N+1级关联函数之间的关联关系。优选地,所述可视化编程的方式包括:在可视化编程界面中,响应于连接线的拖拽操作,建立函数之间的关联关系。在本专利技术实施方式的第二方面中,提供了一种多轮会话交互装置,包括:接收模块,用于接收终端用户需求信息;判断模块,用于根据终端用户需求信息判断终端用户意图所对应的目标函数;调用模块,用于调用所述目标函数;获取模块,用于获取所述目标函数的第1级关联函数,并获取所述第1级关联函数对应的第一触发表达;第一关联模块,用于向所述终端用户发送所述第一触发表达,并根据接收到的所述终端用户针对所述第一触发表达的回应,判断是否调用所述第1级关联函数。在本专利技术的一个实施例中,该多轮会话交互装置还包括:第二关联模块,用于当调用第N级关联函数时,获取所述第N级关联函数的第N+1级关联函数,并获取所述第N+1级关联函数对应的第二触发表达;向所述终端用户发送所述第二触发表达,并根据接收到的所述终端用户针对所述第二触发表达的回应,判断是否调用所述第N+1级关联函数,其中,N为自然数。在本专利技术的另一个实施例中,该多轮会话交互装置还包括:第一参数模块,用于根据终端用户需求信息提取所述目标函数的参数信息,如果终端用户需求信息中缺少所述目标函数的参数信息,则获取所述目标函数对应的第一参数获取表达;向所述终端用户发送所述第一参数获取表达,并根据所述终端用户针对所述第一参数获取表达的回应,获取缺少的该目标函数的参数信息。在本专利技术的又一个实施例中,该多轮会话交互装置还包括:第二参数模块,用于根据终端用户需求信息和N级关联函数的处理结果,提取所述第N+1级关联函数的参数信息,如果终端用户需求信息和N级关联函数的处理结果中缺少该第N+1级关联函数的参数信息,则获取所述第N+1级关联函数对应的第二参数获取表达;向所述终端用户发送所述第二参数获取表达,并根据所述终端用户针对所述第二参数获取表达的回应,获取缺少的所述第N+1级关联函数的参数信息。优选地,所述函数具有统一的定义规范。更优选地,所述统一的定义规范包括:所述函数本身、所述函数的触发表达以及所述函数的参数获取表达。在本专利技术的再一个实施例中,该多轮会话交互装置还包括:设置关联关系模块,用于通过可视化编程的方式建立所述目标函数和所述第1级关联函数之间的关联关系,和/或所述第N级关联函数和所述第N+1级关联函数之间的关联关系。优选地,所述设置关联关系模块包括:拖拽子模块,用于在可视化编程界面中,响应于连接线的拖拽操作,建立函数之间的关联关系。在本专利技术实施方式的第三方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现下述步骤:接收终端用户需求信息;根据终端用户需求信息判断终端用户意图所对应的目标函数;调用所述目标函数;获取所述目标函数的第1级关联函数,并获取所述第1级关联函数对应的第一触发表达;向所述终端本文档来自技高网...
【技术保护点】
一种多轮会话交互方法,包括:接收终端用户需求信息;根据终端用户需求信息判断终端用户意图所对应的目标函数;调用所述目标函数;获取所述目标函数的第1级关联函数,并获取所述第1级关联函数对应的第一触发表达;向所述终端用户发送所述第一触发表达,并根据接收到的所述终端用户针对所述第一触发表达的回应,判断是否调用所述第1级关联函数。
【技术特征摘要】
1.一种多轮会话交互方法,包括:接收终端用户需求信息;根据终端用户需求信息判断终端用户意图所对应的目标函数;调用所述目标函数;获取所述目标函数的第1级关联函数,并获取所述第1级关联函数对应的第一触发表达;向所述终端用户发送所述第一触发表达,并根据接收到的所述终端用户针对所述第一触发表达的回应,判断是否调用所述第1级关联函数。2.根据权利要求1所述的多轮会话交互方法,还包括:当调用第N级关联函数时,获取所述第N级关联函数的第N+1级关联函数,并获取所述第N+1级关联函数对应的第二触发表达;向所述终端用户发送所述第二触发表达,并根据接收到的所述终端用户针对所述第二触发表达的回应,判断是否调用所述第N+1级关联函数,其中,N为自然数。3.根据权利要求1所述的多轮会话交互方法,还包括:根据终端用户需求信息提取所述目标函数的参数信息,如果终端用户需求信息中缺少所述目标函数的参数信息,则获取所述目标函数对应的第一参数获取表达;向所述终端用户发送所述第一参数获取表达,并根据所述终端用户针对所述第一参数获取表达的回应,获取缺少的该目标函数的参数信息。4.根据权利要求1所述的多轮会话交互方法,还包括:根据终端用户需求信息和N级关联函数的处理结果,提取所述第N+1级关联函数的参数信息,如果终端用户需求信息和N级关联函数的处理结果中缺少该第N+1级关联函数的参数信息,则获取所述第N+1级关联函数对应的第二参数获取表达;向所述终端用户发送所述第二参数获取表达,并根据所述终端用户针对所述第二参数获取表达的回应,获取缺少...
【专利技术属性】
技术研发人员:刘锐,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。