多轮会话交互方法和系统技术方案

技术编号:11124273 阅读:529 留言:0更新日期:2015-03-11 13:56
本发明专利技术实施例提供一种多轮会话交互方法和系统,方法包括:接收用户需求信息;将所述用户需求信息向预置在本地的多个需求结构树中各节点包含的标准需求进行映射,在所述需求结构树中,每个节点包含的标准需求是其子节点包含的标准需求的上位需求;若所述多个需求结构树中存在一个节点,其包含的所述标准需求被所述用户需求信息命中,则输出被命中的非叶子节点的子节点包含的标准需求内容,或者输出被命中的叶子节点对应的会话信息。本发明专利技术的技术方案实现了一种针对有树形层次依赖关系的任务型会话系统的会话交互方法,同时提高了对用户需求的命中率。

【技术实现步骤摘要】
多轮会话交互方法和系统
本专利技术涉及人机交互领域,尤其涉及一种多轮会话交互方法和系统。
技术介绍
现有大部分的多轮会话交互系统多是预先定义好系统状态和系统动作集合;在系统运行时,根据当前系统的状态,通过一系列策略或者统计模型从系统动作集合中选择最一个最佳的系统动作进行输出。 但是,对于各系统动作有树形层次依赖关系的任务型会话系统,现有大部分多轮会话交互系统的解决方案并不理想。例如:通过人工定义规则的多轮会话交互系统,在任务定制时较为复杂,且容易出现多条规则的冲突;基于增强学习的统计对话系统,在有充足训练语料的前提下,可以自动学习到这种树形依赖关系,但是语料获取难,且学习到的内容可理解性差,难于控制。
技术实现思路
本专利技术的实施例提供一种多轮会话交互方法和系统,以实现系统动作具有树形层次依赖关系的任务型会话。 为达到上述目的,本专利技术的实施例提供了一种多轮会话交互方法,包括: 接收用户需求信息; 将所述用户需求信息向预置在本地的多个需求结构树中各节点包含的标准需求进行映射,在所述需求结构树中,每个节点包含的标准需求是其子节点包含的标准需求的上位需求; 若所述多个需求结构树中存在一个节点,其包含的所述标准需求被所述用户需求信息命中,则输出被命中的非叶子节点的子节点包含的标准需求内容,或者输出被命中的叶子节点对应的会话信息。 本专利技术的实施例还提供了一种多轮会话交互系统,包括: 接收模块,用于接收用户需求信息; 映射模块,用于将所述用户需求信息向预置在本地的多个需求结构树中各节点包含的标准需求进行映射,在所述需求结构树中,每个节点包含的标准需求是其子节点包含的标准需求的上位需求; 输出模块,用于若所述多个需求结构树中存在一个节点,其包含的所述标准需求被所述用户需求信息命中,则输出被命中的非叶子节点的子节点包含的标准需求内容,或者输出被命中的叶子节点对应的会话信息。 本专利技术实施例提供的多轮会话交互方法和系统,通过接收用户需求信息;将用户需求信息向预置在本地的多个需求结构树中各节点包含的标准需求进行映射,在所述需求结构树中,每个节点包含的标准需求是其子节点包含的标准需求的上位需求;若多个需求结构树中存在一个节点,其包含的标准需求被用户需求信息命中,则输出被命中的非叶子节点的子节点包含的标准需求内容,或者输出被命中的叶子节点对应的会话信息,由此实现一种针对有树形层次依赖关系的任务型会话系统的会话交互方法,同时提高了对用户需求的命中率。 【附图说明】 图1为本专利技术提供的多轮会话交互方法一个实施例的方法流程图; 图2为本专利技术提供的关于吉娃娃的需求结构树的部分结构; 图3为本专利技术提供的多轮会话交互方法另一个实施例的方法流程图; 图4为本专利技术提供的多轮会话交互系统一个实施例的结构示意图; 图5为本专利技术提供的多轮会话交互系统另一个实施例的结构示意图。 【具体实施方式】 本专利技术的实施例利用预先设置的需求结构树,将用户输入的需求信息向需求结构树中各节点包含的标准需求进行映射;若存在这样一个节点,其包含的标准需求被需求信息命中,则输出被命中的非叶子节点的子节点包含的标准需求内容,或者输出被命中的叶子节点对应的会话信息。本专利技术实施例的技术方案可以适用于有树形层次依赖关系的任务型会话系统。 实施例一 图1为本专利技术提供的多轮会话交互方法一个实施例的方法流程图,该方法的执行主体可以为具有多轮会话功能的交互系统。如图1所示,该多轮会话交互方法具体包括: 3101,接收用户需求信息; 在多轮会话交互系统中,用户可通过交互界面从界面提供的需求候选框里逐级选择或者直接键入自己感兴趣的需求信息。例如,用户想了解吉娃娃的相关信息,则可直接键入如“吉娃娃”的需求信息。这些需求信息都可以视为用户需求信息。 3102,将用户需求信息向预置在本地的多个需求结构树中各节点包含的标准需求进行映射,在所述需求结构树中,每个节点包含的标准需求是其子节点包含的标准需求的上位需求; 其中,上述多个需求结构树中各节点包含的标准需求可以是根据大多数用户的需求习惯顺序,构建出的一种树形结构,树上每一个节点表示一种标准需求类型。各节点和其相应子节点包含的标准需求之间存在上下位关系。例如,如果某用户有某一节点对应的标准需求,则他有很大的概率也会有该节点子节点对应的标准需求(如果有子节点),那么可以将子节点对应标准需求推荐给用户。图2给出了关于吉娃娃的需求结构树的部分结构。如图2所示,该需求结构树上每一个节点包含的信息有:节点需求、标准需求、节点所在层级(0为根节点,往下逐步加1〉、父节点索引(无父节点则为-1)和子节点索引(该节点子节点列表,无子节点则为空)。例如图2中的节点“购买”,其包含的节点需求为“购买”,标准需求为“吉娃娃购买”。 上述需求结构树可以通过以下方式构建: 用户行为日志:通过大搜索、#86搜索、垂直领域搜索等方式搜索的86881011日志,即用户围绕某个问题搜索的一组需求集合,然后从中统计挖掘大部分用户的需求序列从而形式上述需求结构树。 领域知识:对于某些低频搜索的领域,通过统计用户行为日志很难获取置信度高的需求结构树,这时可以针对特定领域做定制化的需求挖掘。 实体上下位:有实体需求的任务型会话系统可以通过实体库中各实体的上下位关系构建需求结构树。如用户查询了“教师”的相关问题后,可以根据实体库中与之有实体上下位关系的实体,将如“大学教师”、“高中教师”、“小学教师”等作为“教师”的下位实体推荐给用户。 人工构建:对于特别简单的垂直领域,可以通过人工构建的方式构建需求结构树。 在上述构建需求结构树过程中,还需要对上述挖掘的同类需求进行进一步的需求模板挖掘,以形成需求结构树中各节点包含的节点需求。在需求模板挖掘中,可以分为需求聚类、模板挖掘和模板验证三部分。需求聚类是指将在目标领域内搜索的需求信息按需求类别进行聚类。模板挖掘指的是通过频繁模式挖掘算法(如#6丨丨从一类需求信息中抽出频繁模式。模板验证是对上步输出的模板进行匹配准确性验证,将有歧义的模板丢弃,以最终将保留的需求模板作为需求结构树中各节点包含的节点需求。当然,对于不太复杂的领域,也可以通过人工配置需求模板。 利用上述方法形成的多个需求结构树被预先预置在本地的存储器中,当系统接收到用户需求信息后,可将用户需求信息向这些需求结构树中各节点包含的标准需求进行映射,以分析当前用户的准确需求。 3103,若多个需求结构树中存在一个节点,其包含的标准需求被用户需求信息命中,则输出被命中的非叶子节点的子节点包含的标准需求内容,或者输出被命中的叶子节点对应的会话信息; 例如,当用户需求信息为“我想购买吉娃娃”,则通过分析获知该用户需求信息中蕴含的标准需求为“吉娃娃购买”。将该用户需求信息映射到需求结构树中后,可知以吉娃娃为根节点的需求结构树中,节点“购买”被命中,则系统在决定输出动作时,可将“购买”节点的子节点包括如图2中的“价格”、“好不好养”、“智商排名”、“怎看纯不纯”以及“能活多久”等标准需求内容输出以提供给用户下一步的需求选项。当然,这是针对被命中节点为非叶子节点的情况,针对用户需求信息命中的节点为需本文档来自技高网...

【技术保护点】
一种多轮会话交互方法,其特征在于,包括:接收用户需求信息;将所述用户需求信息向预置在本地的多个需求结构树中各节点包含的标准需求进行映射,在所述需求结构树中,每个节点包含的标准需求是其子节点包含的标准需求的上位需求;若所述多个需求结构树中存在一个节点,其包含的所述标准需求被所述用户需求信息命中,则输出被命中的非叶子节点的子节点包含的标准需求内容,或者输出被命中的叶子节点对应的会话信息。

【技术特征摘要】
1.一种多轮会话交互方法,其特征在于,包括: 接收用户需求信息; 将所述用户需求信息向预置在本地的多个需求结构树中各节点包含的标准需求进行映射,在所述需求结构树中,每个节点包含的标准需求是其子节点包含的标准需求的上位需求; 若所述多个需求结构树中存在一个节点,其包含的所述标准需求被所述用户需求信息命中,则输出被命中的非叶子节点的子节点包含的标准需求内容,或者输出被命中的叶子节点对应的会话信息。2.根据权利要求1所述的方法,其特征在于,所述将所述用户需求信息向预置在本地的多个需求结构树中各节点包含的标准需求进行映射包括: 若所述多个需求结构树中存在一个节点,其包含的所述标准需求与所述用户需求信息完全相同,则确定该节点包含的所述标准需求被所述用户需求信息命中。3.根据权利要求1所述的方法,其特征在于,所述将所述用户需求信息向预置在本地的多个需求结构树中各节点包含的标准需求进行映射包括: 若所述多个需求结构树中不存在一个节点,其包含的所述标准需求与所述用户需求信息完全相同,则: 将所述用户需求信息与所述多个需求结构树中各节点包含的所述标准需求进行语义匹配,并确定其中与所述用户需求信息语义匹配的最下位所述标准需求被所述用户需求信息命中; 或者,将所述用户需求信息以及用户之前输入的历史用户需求信息组合共同与所述多个需求结构树中各节点包含的所述标准需求进行语义匹配,并确定各所述标准需求中与所述用户需求信息语义匹配的最下位所述标准需求被所述用户需求信息命中。4.根据权利要求1-3任一项所述的方法,其特征在于,所述若所述多个需求结构树中存在一个节点,其包含的所述标准需求被所述用户需求信息命中,则输出被命中的非叶子节点的子节点包含的标准需求内容,或者输出被命中的叶子节点对应的会话信息的过程中,还包括: 输出所述被命中节点的兄弟节点包含的标准需求内容。5...

【专利技术属性】
技术研发人员:焦增涛汪冠春
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1