论文学习笔记:Building Task-Oriented Dialogue Systems for Online Shopping

task-oriented dialogues 面向任务型对话综述 【原创】task-oriented dialogues 面向任务型对话综述 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html"> task-oriented对话系统主要是为解决特定任务的,比如订票任务(订机票,电影票等),预... 阅读详情

首先,该篇论文是北航与微软小冰团队合作的,该对话系统旨在帮助网购用户完成各种与购物相关的任务,为用户推荐更多相关产品和产品信息,同时还支持闲聊。

对话系统一般能分为两类:

1、聊天型系统旨在与用户进行交谈,并提供有趣的,与上下文相关的合理回复。

2、任务型系统旨在帮助用户完成特定任务目标(例如找餐厅)。

 

本文设计的是任务型对话系统,该系统由4部分组成:DS={QU,ST,DM,PKB}

QU:查询语句理解。旨在理解用户意图(推荐,比较,询问意见,QA),识别产品类别和产品属性<n,v>

ST:对话状态追踪

DM:对话管理,根据对话状态选择合适的行为。

PKB:产品知识库,包含一系列的产品三元组<p,n,v>. p:产品名(例如,华为P9),n:产品属性名(例如,屏幕尺寸),v:产品属性值(例如,5.2英寸)。

一、数据源

1、产品知识库,包括结构化产品信息,由电商方提供。

2、搜索日志,与产品,自然语言查询和用户选择(鼠标点击)行为紧密相关。

3、社区网站,用户以自然语言发布意图,可用于挖掘与购物相关的意图和产品相关的释义。

二、查询语句理解

给定一句谈话Qt,自然语言理解模块产生一个表示Mt=<I,C,A>。

I代表用户的意图,其决定DM应该执行什么行为(例如,推荐或QA)

C代表Qt中谈及的产品类别,它能决定DM应该对什么产品产生行为。

A代表从Qt中抽取出的产品属性,包括<n,v>

查询语句理解包括三个步骤:

1、用户意图识别:

      1.1用户意图检测

           作者选择四类出现最频繁的意图作为本文意图检测模块要检测的意图:

意图名例子
推荐请推荐给我一个.....
比较#和#,哪一个更好
询问意见#产品怎么样
问答华为P9是多大的尺寸

 

      1.2 意图短语挖掘

            用户通常利用不同短语来表达不同的意图。因此本文意图挖掘的目的就是要挖掘出能代表上文四个意图的短语词。

            作者认为用户经常在社区网站上贴出自己的购买意图,因此作者从百度知道上爬取了3,146,063个问题。

            挖掘意图短语词的步骤如下:

            1)利用与产品相关的项(如产品名,品牌和类别名)来选择与产品相关的问题

            2)基于短语划分语料句子,即将问题句子划分成短语。该算法首先统计Q中满足最小阈值的所有短语数量。然后采用合并算法,贪婪合并语料库中分割的最佳可能短语。

            3)在基于短语划分的语料上运行phrase-level主题模型,即根据主题进行聚类。

            最终,总共得到1116个意图短语,每个短语被一个意图名标注。

      除此之外,作者还考虑了3个与会话相关的意图:

      1)添加过滤条件:该意图表明在多轮对话中,用户尝试通过添加过滤条件来告诉机器人他/她真正想要的。例如,“太贵了”,“较小一个”等。

      2)看更多:这意味着基于当前的过滤条件(如,‘另一个’,‘下一个’),用户想看更多系统检索回的产品信息。

      3)消极意图:该条件如“不好”,“不喜欢”等,表明用户对当前推荐的产品不满意。

      以上三个意图在单轮对话中基本不可能完成,因此作者基于与挖掘意图短语词相同的算法从多轮对话日志文件中挖掘出这三类意图短语词。

      1.3 意图分类

             每类意图包含2000问题句子,每个句子至少包含一个意图短语词。同时还有 2000没有任何购买意图的问题句子。也就是说正负样本比为1:1.

2、产品类别检测

      该任务实质上是个分类任务,目标是预测用户谈话中谈及的产品类别。本文采用的是CNN模型。

      但是,考虑到中文词的one-hot向量size较大,学习模型参数的成本很高,因此作者把每个词表示成字符的计数向量。把该向量作为输入。

      实质上就是用字向量来表示词向量,滤波器尺寸设置为3,池化层采用最大池化,激活函数采用tanh,同时采用SGD优化器

      本文中CNN模型的一个特点是:先机损Q和每个类别Ci之间的余弦相似度得分,然后再经过softmax层得到后验概率P(Ci).而训练目标是最大化P(Ci | Q)。

3、产品属性抽取

      这其实可以看做段落抽取任务。本文将产品属性挖掘分为了2步。

      1)从产品搜索日志数据中挖掘出产品属性名n。该搜索日志数据由电商提供。因为我们经常在电商网站上通过产品名来直接检索产品。我们可以从日志中获得<q,url_{p}>对,其中q表示查询问句,url表示产品名为p的链接。因此,我们需要计算的是link(p|q),以此作为q是产品名称p的替代表达的分数。

       2)对于其它属性名和属性值,我们从多种数据源挖掘。包括知识库中的实体别名,web文档中的文本,wiki重定向表以及通过开放信息抽取方式抽取的同义词。

 

查询语句理解是问答系统和对话系统的核心,基于规则的方法在可扩展性和标记成本方面存在缺点。而数据驱动的方式,如HMM,CRF,SVM,RNN等,都严重依赖标记好的数据。本文探索了一种替代方法,在目标领域使用现有资源,标记域类数据来对数据进行细化。

三、对话状态追踪

ST的工作如下:

 1、基于公式SessionAwareIntentU pdate(Mt, Ht−1)来更新意图状态^{M_{t}\cdot I}。该公式根据以下规则更新Mt的意图:

       1)如果M_{t}\cdot I\in I不是会话状态意图,则^{M_{t}\cdot I}不变。

        2)若M_{t}\cdot I\in I是会话状态意图,并且H_{t-1}\cdot I=Recommendation,则设置^{M_{t}\cdot I}=Recommendation

        3)其它情况,则设置^{M_{t}\cdot I}=Chit-chat

2、若谈话被检测为Chit-chat,则不更新,H_{t}=H_{t-1}

3、若当前谈话检测出的产品类别与存储在H_{t-1}的产品类别相同,则H_{t}将继承H_{t-1}存储的所有信息。否则,H_{t}的内容将基于M_{t}更新,包括类别,意图和属性。

注意:若连续chit-chat谈话的数量超过了预定数量,或者两个连续谈话之间的间隔超过了时间t的预定长度,那么H_{t}将被清除,这被当做一种遗忘机制。

四、对话管理

对话管理模块在多轮对话中至关重要。对话状态H_{t}是它的输入,然后根据H_{t}来执行不同的行为,并输出相关的结果作为响应。在本文网购场景中,主要包括一下几种行为:

1、推荐 ,当^{H_{t}\cdot I}=Recommendation时,系统将根据产品类别和H_{t}中的属性值从产品数据库中检索产品

2、比较,当^{H_{t}\cdot I}=Comparison或者H_{t}中检测到相同类别的产品/品牌名有多个时,系统将根据消费者给出的积极和消极反馈的百分比来比较目标产品/品牌,并由电商伙伴记录

3、意见总结,^{H_{t}\cdot I}=Ask Opinion,系统将总结存储在H_{t}中的目标产品/品牌的意见,该产品意见数据由电商方提供的

4、问答,当在H_{t}中检测到产品名和属性名,但缺失了属性值时,系统将从产品数据库中查找缺失的属性值,返回给用户。该任务可以当作是单轮KB-QA任务。

5、主动提问,当检测到推荐意图,检测到一个类别,而没有检测其它限制条件到或H_{t}中不存在其它限制条件时,系统将主动提问。这些问题是由人工制定的模板。

6、闲聊,当没有检测到任何与购买相关的意图时,将触发该行为。该行为给出的回复是基于信息检索方式生成的。过程如下:

1)找到相似的q'。 2)返回q'的回复作为q的回复。

闲聊模块在对话系统和问答系统中是很重要的,它能够避免用户提出的问题或谈话,机器人无法回复而造成的体验差的情形。

 

总的来说这篇文章更像是产品设计文档,只不过没有提供代码而已。

 

思考:

1、意图识别一直是比较难的任务,本文考虑了四类意图,通过检测意图短语来预测意图。但是由于用户描述的不规则性,模糊性,输入的问题通常不包含主观意图。若把这类问题都归结为chit-chat,则用户体验将变得很差。例如:“冬天骑行绑腿上的东西”。这句话是用户对某件产品的功能的描述,按照本文的意图检测方法,只能归类为chit-chat。那么用户可能根本就找不到想要的产品,导致用户体验极差。

2、本文对我的一个启发就是挖掘意图短语来代表问题的意图。若问句中不止一类意图短语词时,系统将如何反应,作者并没有提到该情况。

3、对于产品名称,属性名称,属性值的挖掘,可否用命名实体识别和实体关系抽取技术实现呢?

总之,本文让我了解到了NLP技术该如何应用到实际产品中,在实际产品中考虑的更多的是实用性以及资源成本。本文就合理利用了电商方的各种资源,以这些资源为基础来找到更高效的方法。

 

Task-oriented dialogue systems _8.7 学习资料 《end to end task oriented dialogue systems》 https://zhuanlan.zhihu.com/p/27762254 揭秘任务型对话机器人 https://zhuanlan.zhihu.com/p/38070033 https://zhuanlan.zhihu.com/p/38073496 ... 阅读详情

相关推荐

A Network-based End-to-End Trainable Task-oriented Dialogue System

关键词end2end, task-oriented dialogue system来源arXiv 2016.04.15问题当前构建一个诸如宾馆预订或技术支持服务的 task-oriented 的对话系统很难,主要是因为难以获取训练数据。现有两种方式解决问题: 将这个问题看做是 partially observable Markov Decision Process (POMDP),利用强化学习在线与

ryanloucc的博客 3880

任务导向的对话系统(Task-oriented Dialogue System)论文常见专用名词

例如,在一个餐厅预订的对话系统中,可能有一个槽"food_type"表示用户想要的菜系,对应的对话信念可能是"food_type: Chinese",表示系统估计用户希望选择中国菜。the delexicalization of belief tracker:信念跟踪器的去词汇化,指当对话系统涉及一些具体的实体或者个人信息时,为了保护用户隐私或应对未知实体,常常需要对这些信息进行去词汇化处理,即将实体或个人信息从对话内容中去除,用通用的占位符或标记来代替。text spans:指文本中的连续片段或子串。

weixin_60984156的博客 557

Dialog System 总结

本文包括对话系统分类、数据汇总、和一些目前对话系统paper的总结、评价。 以下paper的“一句话评论”均为个人观念,评价标准苛刻,也有可能夸大了论文的缺点,希望与持不同意见的各位有识之士共同讨论。

Rachel Zhang的专栏 3万+

基于任务型对话的医疗诊断 Task-oriented Dialogue System for Automatic Diagnosis

这项基于任务型对话的自动医疗诊断工作来自复旦大学黄萱菁团队,发表在ACL Short 2018(Task-oriented Dialogue System for Automatic Diagnosis)。初步看该工作和NIPS RL workshop 2016上的神经症状检查器的工作思路是相似的,将AI智能体跟患者多轮问诊的症状获取过程看成马尔可夫序列决策过程,然后基于强化学习算法进行训练。该工作的贡献包括: 1. 标注了第一个面向对话系统的医疗数据集,该数据由两部分组成,一部分是患者的自述,另一部分是患

肥不溜秋大梅子 1182

任务型对话系统(Task-oriented Dialog Systems)综述

由于在人机交互和自然语言处理中的重要性和价值,面向任务的对话系统在学术界和工业界都受到越来越多的关注。在本文中,我们调查了面向任务的对话系统的最新进展和挑战。我们还讨论了面向任务的对话系统的三个关键主题:(1)提高数据效率以促进在资源匮乏的环境中进行对话建模;(2)为对话策略学习建模多回合模型以实现更好的任务完成性能;(3)将领域本体知识整合到对话模型中。此外,我们回顾了对话评估和一些常用语料库的最新进展。我们认为,尽管这项调查不完整,但可以为面向任务的对话系统的未来研究提供启发。

万有文的博客 3960

任务导向型对话系统 Task-oriented Dialog Systems 面向任务的对话系统 对话系统的预训练方法 领域适应 跨领域应用 鲁棒性 交互场景和用户行为 End-to-end模型

由于在人机交互和自然语言处理中的重要性和价值,面向任务的对话系统在学术界和工业界都受到越来越多的关注。在本文中,我们调查了面向任务的对话系统的最新进展和挑战。我们还讨论了面向任务的对话系统的三个关键主题:(1)提高数据效率以促进在资源匮乏的环境中进行对话建模;(2)为对话策略学习建模多回合模型以实现更好的任务完成性能;(3)将领域本体知识整合到对话模型中。此外,我们回顾了对话评估和一些常用语料库的最新进展。我们认为,尽管这项调查不完整,但可以为面向任务的对话系统的未来研究提供启发。

万有文的博客 1659

Building task-oriented dialogue systems for online shopping 论文笔记

Building task-oriented dialogue systems for online shopping 论文笔记 1. 摘要 该文给出了针对用于线上购物的面向任务的对话系统的一个一般的解决方案, 目标是协助用户完成多样化的购买相关任务, 比如搜索商品和回答问题, 如同正常人之间的对话. 作为一个创始工作, 我们会展现NLP的技术, 数据源以及可以利用的众包来建立这样一个关于...

XP and Altoria 992

基于verilog的16QAM调制

思路1:正交调幅法——实现16QAM调制,可以理解为时相位相差90度的两个正弦波的4PAM叠加。 4比特输入经过2->4进制转化得到两路2比特输入,然后分别经过4PAM后叠加所得输出即为16QAM调制结果。 具体程序稍后编写。 思路2:复合相移法——可以借助前面编写的QPSK,相当于两路幅度不同的QPSK的叠加,比如幅度分别取1和3 。 思路1正交调幅法的设计方案: 两正弦波相位差...

weixin_30725467的博客 2929

问答系统论文小记

此部分慢慢添加 Improving Response Selection in Multi-turn Dialogue Systems by Incorporating Domain Knowledge 发表时间:2018 解决问题:基于检索的多轮对话答案选择 基本思想:将上下文和答案分别采用GRU进行编码,为了选出对上下文有贡献的答案中的词以及选出对答案有贡献的上下文语句,因此加入了注意力...

Suan2014的博客 953

面试复习题--RN面试

考察点:热更新方案的深度理解,选型能力,实战落地经验。答题思路主流热更新方案对比。

hqiangtai的博客 728

ADS2020实战:手把手教你搭建交叉耦合VCO并分析相位噪声(附避坑指南)

本文以ADS2020软件为例,提供了交叉耦合压控振荡器(VCO)从原理图搭建到相位噪声分析的完整实战指南。详细讲解了核心器件选择、谐波平衡与瞬态仿真的关键设置,并重点剖析了相位噪声的仿真方法与优化方向。文中附有详细的避坑指南,帮助初学者和工程师高效完成VCO设计与仿真验证,避免常见错误。

p5l2m9n4o6q的博客 277

Cryptocurrency that is support for online shopping

    Online shopping has become a popularmethod of shopping, and transactions are generally conducted on the Internet.However, it is rare that the money will be paid to the seller without receivingthe ...

BlockchainBreather的博客 503

华为OD机试真题2026双机位C卷 Python&JS 实现【明日之星选举】

给定一组选票votes。votes[i]代表第 i 张选票的内容,包含一个字符串"zhangsan,hanmei",表示推荐zhangsan为明日之星,反对 hanmei 称为明日之星。赞成或反对使用逗号(,)分割。 给定一个数组n,表示最后将筛选出赞成票最多的n个人,如果赞成票相同,则反对票越少,排序越靠前;如果赞成票和反对票都相同,则按照姓名字典序升序排序。

MISAYAONE的博客 319

Effective.Java 读书笔记(5)复用对象

5.Avoid creating unnecessary object 大意为 避免创建非必要的对象 通常来说我们每次重复使用一个对象是比重新创建一个功能上相等的对象更为合适的,复用可以更快并且更加优雅,当一个对象是不变的(Immutable)时候可以被经常重用 举一个极端的例子,考虑下列代码 String s = new String("stringette"

XP and Altoria 838

QGis二次开发 —— 5.1、基于qgis开发雷达扫描、无人机飞行跟踪等(附:源码及工程)

基于qgis开发雷达扫描、无人机飞行跟踪等

325

MuJoCo XLA (MJX) 强化学习人形机器人四足机器人入门教程(三)

MJX 是用 JAX 编写的 MuJoCo 实现,可以在 GPU/TPU 上进行大批量训练。在本笔记本中,我们将演示如何使用 MJX 训练 RL 策略。在开始大量 RL 工作负载之前,我们先从一个简单的示例开始!xml = """"""接下来,我们使用 MJX 将 MuJoCo 模型和数据放到 GPU 设备上。下面,我们将打印来自 MuJoCo 和 MJX 的 qpos。

2506_90492529的博客 2472

A Survey on Dialogue Systems: Recent Advances and New Frontiers 论文笔记

A Survey on Dialogue Systems: Recent Advances and New Frontiers 论文笔记 1. 摘要 对话系统受到越来越多人的关注, 深度学习的兴起也带动了一系列研究的发展, 深度学习能够利用大量的数据和少量的人工处理来学习有意义的特征表达以及回答的生成策略, 该文章将现有的对话系统划分成了面向任务的模型和非面向任务的模型, 给出了现有各个研...

XP and Altoria 3842

分享6款文字语音生成驱动虚拟数字人说话的开源项目

对定性和定量结果的大量实验表明,我们的算法实现了高质量的照片真实感对话头部视频,包括根据语音节奏进行的各种面部表情和头部运动,并超过了最先进的水平。我们的系统包含三个阶段。当然,FACEGOOD Audio2face 部分也可根据自己的喜好进行重新训练,比如你想用自己的声音或其它类型的声音,或者不同于 FACEGOOD 使用的模型绑定作为驱动数据,都可以根据下面提到的流程完成自己专属的动画驱动算法模型训练。兼顾生成的韵律和外表的相似,除了面部,考虑到了头部的动作,虑了背景区域的artifact。

南七小僧的学海无涯 3051

选对论文,效率提升50% | 本周值得读

在碎片化阅读充斥眼球的时代,越来越少的人会去关注每篇论文背后的探索和思考。在这个栏目里,你会快速 get 每篇精选论文的亮点和痛点,时刻紧跟 AI 前沿成果。点击本文底部的「阅读原文」即刻加入社区,查看更多最新论文推荐。这是 PaperDaily 的第 50 篇文章// 自然语言处理 //Chinese Text in the Wild@paperweekly 推荐#Chinese Text Da

Paper weekly 1152

爬虫瑞数5案例:联通

瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。

老衲爱洗头的博客 4470

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

谈面向任务的多轮对话系统(TOD)

面向任务对话系统(Task-Oriented Dialogue (TOD) Systems)主要是为解决特定任务的,比如订票任务(订机票,电影票等),预定饭店等。这种对话往往需要多轮对话才能够完成。

姚家湾博客 2481

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

基于LLM的任务型对话系统:论文《Task-Oriented Dialogue with In-Context Learning》思路

《Task-Oriented Dialogue with In-Context Learning》是Rasa团队在2024年2月发布的论文,是其Rasa pro功能CALM(Conversational AI with Language)对应的论文,它描述了用LLM的in-context learning能力与确定的业务逻辑一起来实现一个任务型对话系统

beingstrong的博客 2829

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

对话系统 | (9) 《Incremental Learning from Scratch for Task-Oriented Dialogue Systems》

本篇博客主要参考/节选中科院自动化所王唯康博士的博士论文《任务型对话系统中对话管理方法研究》。 《Incremental Learning from Scratch for Task-Oriented Dialogue Systems》 文章目录1. 引言2. 相关工作3. 基于增量学习的对话系统3.1 对话上下文表征模块3.2 不确定性估计模块3.3 在线学习模块 1. 引言 本文提出了一个基于增量学习框架的任务型对话系统设计方法。设计任务型对话系统的第一步是明确系统所能解决的用户需求。如果开发者在训练系

sdu_hao的博客 883

光流插帧算法

TOFlow (Task-Oriented Flow) 针对特定视频处理任务(如视频插帧、视频去噪、视频超分辨率)提供了一种改进的光流估计方法。这种方法通过在光流估计过程中考虑任务的特定需求,来优化光流的计算,从而提高最终视频处理任务的性能。:TOFlow不是简单地估计视频帧之间的光流,而是根据视频处理的具体任务(例如插帧、去噪或超分辨率)来优化光流的计算。这种方法允许模型更好地适应特定的视频处理需求,从而提高结果的质量。:传统的光流估计方法往往在处理边缘模糊、光照变化或运动模糊等问题时性能下降。

qq_73990157的博客 2197

OmniDialog: An Omnipotent Pre-training Model for Task-Oriented Dialogue System

这篇论文试图解决的主要问题是:现有的预训练对话模型(PCMs)在任务型对话系统(TOD)中主要关注对话管理或对话生成任务,很少考虑对话理解任务,如对话阅读理解和对话总结。评估:OmniDialog在端到端对话建模、对话状态跟踪、意图分类和对话总结等4个下游任务上进行了评估,展示了其在不同场景下(包括领域迁移学习、低资源和全数据集设置)的泛化能力和性能。对话预训练模型:OmniDialog是第一个在对话管理、生成和理解任务上进行预训练的模型,涵盖了7个任务、15个数据集和超过320万个对话话语。

步子哥的博客 977

探索任务导向对话研究:Task-Oriented Dialogue Research Progress Survey

探索任务导向对话研究:Task-Oriented Dialogue Research Progress Survey 该项目由AtmaHou在GitCode上分享,是一个全面的任务导向对话(Task-Oriented Dialogue, TOD)研究进展调查。它为研究人员和开发者提供了一个深入了解TOD系统设计、建模和评估的宝贵资源库,旨在促进自然语言处理领域中的技术创新和应用。 项目简介 是一个...

gitblog_00002的博客 491
上一篇: 个性化对话系统Personalization in Goal-oriented Dialog
下一篇: 论文笔记:Emotional Chatting Machine: Emotional Conversation Generation with Internal and External Memory
Class_guy
博客等级 码龄9年 43粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值