任务型对话系统(一)

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

任务型对话系统公式建模&&实例说明

#任务型对话的框架图:
在这里插入图片描述
SLU:把自然语言转换成机器可以处理的领域(domain)/意图(intention) 和槽植对(slot-value pairs),他的输入是代表用户输入Utterance的Xn,输出是Un。

Xn就是用户说的话,一般是几个到几十个词。

Un=(In, Zn), In是intention,Zn是槽植对。

In=f(Xn) , 就是意图分类,一般分类方法都行,也可采用DBN、DCN等方法。

Zn=f(Xn),Zn = {?1,?2,?3…},是序列标准问题,传统的CRF、HMM都行,RNN、LSTM、GRU等也可以。

另外为了解决领域数据不足的问题,SLU还有很多迁移学习(Transfer Learning)方面的工作。比如实例迁移、模型适配、参数迁移、领域关系迁移等。

DST:作用是根据领域(domain)/意图(intention) 、曹植对(slot-value pairs)、之前的状态以及之前系统的Action等来追踪当前状态。它的输入是Un、An-1和Sn-1,输出是Sn。

S? = {Gn,Un,Hn},Gn是用户目标、Un同上、Hn是聊天的历史,Hn= {U0, A0, U1, A1, … , U?−1, A?−1},S? =f(S?−1,A?−1,U?)。

DST涉及到两方面内容:状态表示、状态追踪。具体方法和论文后续我会一一放出(其实早就整理好了,还在想用什么形式来出更容易理解,有好的建议的欢迎提出来)。

另外为了解决领域数据不足的问题,DST还有很多迁移学习(Transfer Learning)方面的工作。比如基于特征的迁移学习、基于模型的迁移学习等。

DPL( 也叫DPO)基于当前状态(state)决定系统需要采取action。它的输入是Sn,输出是An。

S? = {Gn,Un,Hn},An是系统的Action,A? ={Dn, {Ai, Vi}},Dn是对话类型,Ai、Vi是第i轮对话的attribute和其value。DST一般会建模成强化学习或深度强化学习(从不同维度区分的话有非常多的变种,后面一一介绍)。

另外为了解决领域数据不足的问题,DPL还有很多迁移学习(Transfer Learning)方面的工作。比如线性模型迁移学习、高斯过程迁移学习、BCM迁移学习等。

NLG:把系统的Action转换成用Yn表示的自然语言形式的系统response。它的输入是An,输出是Yn。NLG方法非常多,比如基于规则的、基于模板的、基于短语的、基于token的、基于句法树的( 变种也不少,不过大同小异,大多是trick层面的)、基于corpus的、基于神经网络的(变种很多,如RNN、RNN+CNN、RNN+LM、LSTM+SC等)、基于神经网络+句法树的等等,后续会一一介绍。

其中A? ={Dn, {Ai, Vi}},Yn = {y1,y2,y3…},yi是第i轮的系统回复(response)。

另外为了解决领域数据不足的问题,NLG还有很多迁移学习(Transfer Learning)方面的工作。比如线在 原始领域预训练然后在目标领域(Target domain)做fine-tuning、基于实例的迁移学习、基于参数的迁移学习等。

为了在抽象的建模的基础上加深理解,看个小例子:

?1:I would like a cup of coffee.

?1:What coffee would you like?

?2:What coffee do you serve?

?2:We serve Espresso, Americano, Latte, Mocha, etc.

?3:I would like a cup of Latte.

?3:Hot Latte or Iced Latte?

?4:Hot Latte.

?4:What cup size do you want?

?5: Tall.

SLU:

输入:??=“I would like a cup of Latte.”,

输出:U?={L3, ?3},其中L3: Intention=Order、?3: {CoffeeType=Latte}

DST:

输入:

S2 ={G2, U2, H2}, 其中 :

G2= {CoffeeType=?, Size=?, Temp=?}

U2={Intention=Ask, {CoffeeType=?}}

H2 ={U1, A1}

A2={Action=Inform, {CoffeeType=Espresso, Americano, Latte, Mocha}}

U3 ={Intention=Order, {CoffeeType=Latte}}

输出:

S3 ={G3, U3, H3}, 其中 :

G3= {CoffeeType=Latte, Size=?, Temp=?}

U3={Intention=Order, {CoffeeType=Latte}}

H3 ={U1, A1, U2, A2}

DPL:

输入是S3,输出A3= {Action=Ask, {CoffeeType=Latte, Temp=?}}

NLG:

输入A3,输出Y3= "Hot Latte or Iced Latte?”。

转自
https://zhuanlan.zhihu.com/p/48268358
https://zhuanlan.zhihu.com/p/50095779
https://zhuanlan.zhihu.com/p/50347509
https://zhuanlan.zhihu.com/p/50704090
https://zhuanlan.zhihu.com/p/51476362

任务型多轮对话系统概述 主要模块 任务型机器人核心模块主要包括三个模块: 自然语言理解模块(NLU) 对话管理模块 自然语言生成模块(NLG) 自然语言理解模块 该模块一般包含以下三个模块: 领域识别:即识别该语句是不是属于这个任务场景,一般有多个机器人集成时,如闲聊机器人,问答机器人等,领域识别应当在进入任务型机器人之前做判断与分发 意图识别:即识别用户意图,细分该任务型场景下的子场景、 语... 阅读详情

相关推荐

对话系统简介

《文本上的算法》学习笔记1、问答型1.1、基于语义分析的方法1.2、基于信息抽取的方法1.3、端对端的方法2、任务型2.1、生成式模型( Generative Model )2.2、判别式模型( Discrimitive Model )2.3、规则系统3、闲聊型3.1、规则方法3.2、生成模型3.3、检索方法 个人认为NLP领域最难的方向可以说是阅读理解与文本生成/摘要,而对话系统,尤其是闲聊常常...

盘一哈nlp 6750

深入浅出对话系统——任务型对话系统技术框架

任务型对话系统所需要了解的基本概念。

日积月累,天道酬勤 7153

自然语言处理(NLP):24基于文本语义的智能问答系统

本文分享主题:Faiss和bert提供的模型实现了一个中文问答系统。旨在提供一个用Faiss结合各种AI模型实现语义相似度匹配的解决方案。

艾文 1万+

对话系统 | (4) 任务型对话系统基础

本篇博客内容主要来自第十四届中国中文信息学会暑期学校暨中国中文信息学会《前沿技术讲习班》— 张伟男、车万翔《任务型对话系统》 PPT下载链接 1. 任务型对话系统概述 人机对话系统四大功能/分类 2. 任务型对话系统关键技术 任务型对话系统结构 自然语言理解 领域与意图识别 是一个分类问题。 语义槽填充 是一个序列标注任务。 研究热点 意图识别与槽填充联合学习 语境相关的自然语言理解 基于小样本学习的自然语言理解 (一) 意图识别与槽填充联合学习 1)意图识别与槽填充不是相互独立

sdu_hao的博客 6840

基于Alex框架的任务型多轮对话项目开发

对话系统旨在让用户和系统之间更加自然的对话,让系统记住用户历史话语。 网络上开源的对话系统架构不多,以OpenDial和Alex较为成熟。本文采用Alex的方式。 Alex 系统是由位于捷克的查理大学使用Python 2开发。

Lumerical Python API实战指南(一)——从数据优化到自动化工作流

本文是Lumerical Python API实战指南,旨在帮助用户从繁琐的手动仿真操作转向智能自动化工作流。文章详细介绍了API环境的零基础搭建、核心操作(会话管理、命令执行与数据交换),并通过参数扫描与自动化分析流水线的实战案例,展示了如何利用Python脚本实现从数据优化到自动化仿真的全过程,显著提升光子设计效率。

xxx12的博客 566

对话系统 | (8) 任务型对话系统概述

本篇博客主要参考/节选中科院自动化所王唯康博士的博士论文《任务型对话系统中对话管理方法研究》。 文章目录1. 概述2. 基于管道的任务型对话系统2.1 语言理解模块2.2 对话管理模块2.3 语言生成模块3. 端到端的任务型对话系统3.1 基于检索的任务型对话系统3.2 基于生成的任务型对话系统4. 任务型对话语料收集5. 用户仿真技术6. 问题分析 1. 概述 早期任务型对话系统基于规则实现,实现比较简单并在简单的对话任务中取得了不错的效果,但难以适用于复杂的对话任务,规则的撰写和维护需要消耗大量的人力

sdu_hao的博客 5016

用Cloudflare Worker搭建你的私人Gemini Pro API

文章介绍如何通过开源项目gemini-cli-openai将谷歌Gemini模型转换为兼容OpenAI API的服务,解决Gemini CLI的三大使用障碍:网络访问、命令行操作和生态整合问题。部署流程主要包括获取Google OAuth2凭证、配置Cloudflare Worker项目并设置KV存储,最终可在CherryStudio等图形客户端中调用Gemini。该方法利用Cloudflare全球网络实现加速访问,同时保持认证信息安全可控。

Hsiao的二进制生活 1681

java意图_任务型对话(一)—— NLU/SLU(意图识别和槽值填充)

1,概述任务型对话系统越来越多的被应用到实际的场景中,例如siri,阿里小密这类的产品。通常任务型对话系统都是基于pipline的方式实现的,具体的流程图如下: 整个pipline由五个模块组成:语音识别;自然语言理解;对话管理;自然语言生成;语音合成。现在越来越多的产品还融入了知识库,主要是在对话管理模块引入。在这里除了语音识别和语音合成模块不属于自然语言处理范畴且属于可选项之外,其他的三个模块...

weixin_30402009的博客 2177

解决UE5像素流三大痛点:鼠标锁定/双光标/自动播放(附app.js魔改指南)

本文针对UE5像素流服务在实际应用中常见的鼠标锁定、双光标和自动播放三大交互痛点,提供了深入的技术分析和解决方案。通过详细解析app.js源码,指导开发者如何修改控制方案、修复光标显示以及实现静音自动播放,旨在提升Pixel Streaming应用的用户体验与专业度。

weixin_28025327的博客 381

【3D计算机视觉】从PointNet到PointNet++理论及pytorch代码

从PointNet到PointNet++理论及代码详解1. 点云是什么1.1 三维数据的表现形式1.2 为什么使用点云1.3 点云上以往的相关工作2. PointNet2.1 基于点云的置换不变性2.1.1 由对称函数到PointNet(vanilla)2.1.2 理论证明2.2 基于点云的旋转不变性2.3 网络总体结构2.4 实验结果和网络的鲁棒性2.5 代码解析3. PointNet++3.1...

小执着的博客 8万+

对话预训练_小样本标记数据下对使用预训练模型进行任务型对话系统构建的总结(一) 使用预训练模型进行表示学习...

这篇笔记动用了一个很长的标题,如果我们把这个标题拆解开看,就涵盖了这篇笔记所面向的基本场景和解决方案:使用场景:任务型对话系统(task-oriented dialog system),对这个东西不了解的人可以先看下面这篇笔记。荷戟彷徨:任务型对话系统简述与细节把捉​zhuanlan.zhihu.com特点: 应用与 * 小样本 * 数据。所谓的小样本数据就是指的在一个特定的domain或者int...

weixin_32672675的博客 661

《网络安全自学教程》- OSI七层模型分层及作用,数据封装与解封过程,数据传输过程。

OSI分哪七层,每层的作用是什么,解释数据在七层模型中是怎样传输的,封包和解封过程,数据包在每一层是怎么封装和解封的。

wangyuxiang946的博客 1万+

直播预告 | 清华CoAI小组硕士生——高信龙一

点击蓝字关注我们AI TIME欢迎每一位AI爱好者的加入!7月2日 19:30~20:15AI TIME特别邀请清华CoAI小组硕士生——高信龙一,为大家带来分享!哔哩哔哩直播通道扫码关注...

AITIME_HY的博客 445

银河麒麟桌面系统批量交付:封装自动化ISO镜像,百台装机效率提升10倍

麒麟桌面系统自动化ISO镜像定制摘要 本文详细介绍麒麟桌面版ISO安装镜像的定制方法,通过修改系统文件实现自动化安装部署。主要内容包括:1) 挂载原版ISO并提取文件;2) 使用unsquashfs解压系统文件进行定制化修改,包括添加系统标记配置;3) 配置ky-installer.cfg自动应答文件,设置安装参数如用户名、密码、分区方案等;4) 修改grub引导配置启用自动安装模式。该流程支持磁盘加密、自定义分区、自动登录等功能,生成的定制镜像可满足批量部署需求,显著提升系统安装效率。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 1502

AIGC游戏开发:如何评估生成内容的玩家满意度?

如何量化评估生成内容对玩家体验的影响?本文聚焦AIGC生成的游戏内容(包括但不限于剧情、关卡、NPC对话、道具),系统探讨玩家满意度的评估方法论,覆盖主观与客观评估、静态与动态内容、短期与长期体验等场景。核心概念:定义AIGC与玩家满意度的关联维度;评估方法:主观(问卷/访谈)与客观(行为/生理数据)评估的技术细节;数学模型:构建多指标融合的评估模型;实战案例:以AIGC生成关卡为例,演示从数据采集到模型落地的全流程;工具资源:推荐数据采集、分析与建模的工具链;

AI天才研究院 1223

对话系统-“任务型”多轮对话(三):对话策略(DP/Dialogue Policy)【根据前面的对话状态决策要采取的最优动作(如:提供结果,澄清需求..)】【基于规则(工业界用的多;可控);基于模型】

对话策略模块的主要功能是根据前面的对话状态决策采取的最优动作(如:提供结果,询问特定限制条件,澄清或确认需求等)从而最有效的辅助用户完成信息或服务获取的任务。该模块基于用户输入的语义表达和当前对话状态输出下一步的系统行为和更新的对话状态。 举例 text=“人民币对美元的汇率是多少”。“查询(槽位1=人民币,槽位2=美元)”这样的形式将作为对话管理模块的输入,这时候状态追踪模块就要根据前几轮的信息,结合该输入判断该轮的查询状态,确定查询的槽位,以及与数据库的交互。如得到想要查询的确实是人民币对美元的汇率信息

u013250861的博客 1633

【A2DP】规范精讲[1]: 深入解析A2DP协议的核心架构

在蓝牙技术发展的早期阶段,音频传输主要通过SCO(同步面向连接)链路实现,这种设计主要针对语音通信,音质有限且功能单一。随着人们对无线高质量音频需求的增长,​​Advanced Audio Distribution Profile (A2DP)​​ 应运而生,成为蓝牙音频传输的技术基石。

byte轻骑兵的技术小窝 1万+

对话系统-“任务型”多轮对话(一):自然语言理解(NLU)【意图识别+槽位填充】【加强NLU理解能力的方法:①联合训练;②引入知识图谱】

智能对话系统:自然语言理解【意图识别+槽位填充】 一、意图识别/Intent Classification(分类问题) 二、槽位填充/Slot Extraction(序列标注:命名实体识别) 二、意图识别 & 槽位填充 联合建模训练(Joint Slot-Intent Extraction) 两个任务、两个Loss,将2个Loss加起来联合训练 联合训练的优化: 加入Attention交互:https://www.aclweb.org/anthology/N18-2118.pdf 利

u013250861的博客 3241

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

大模型在任务型对话领域的应用探索(一)

对话系统(Dialogue System),是一种模拟人类并旨在与人类形成连贯通顺对话的计算机系统。它能够理解用户输入的文本或语音,然后根据用户的需求做出相应的回应。对话系统一般包括任务型对话、生成式对话和检索式对话等场景。它是人工智能领域的重要应用之一,能够被广泛应用在客服机器人、语音助手、智能家居等领域。

平方的程序猿的专栏 3336

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ACL2021 | 任务型和开放域对话系统

每天给你送来NLP技术干货!来自:复旦DISC引言对话系统(dialogue system)是 NLP 中的的重点研究方向之一。其可以分为任务型对话系统和开放域对话系统。两者在现实生活中都...

zenRRan的博客 2044

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

任务型对话系统

1、 整个对话系统的流程:      a、 开放域多轮对话,瞎聊,识别用户意图      b、 准入条件,根据设定好的准入条件,进入封闭域对话      c、 封闭域对话,填槽,必填槽不完整就要澄清让用户填完整,最终执行 解释: 从一个开放域转入到封闭域,或者从一个封闭域转入到另一个封闭域,中间的跳转是需要逻辑判断的,而这个逻辑判断就是准入条件。   2、封闭式对话 --- 具体...

hwang4_12的博客 3623

哈工大教授车万翔:基于迁移学习的任务型对话系统

⬆⬆⬆ 点击蓝字关注我们AI TIME欢迎每一位AI爱好者的加入!如果说自然语言处理可被誉为“人工智能皇冠上的明珠”,那么对话系统就是“自然语言处理皇冠上的明珠”。其中以苹果SIRI、G...

AITIME_HY的博客 1590

大模型在任务型对话领域的应用探索

对话系统(Dialogue System),是一种模拟人类并旨在与人类形成连贯通顺对话的计算机系统。它能够理解用户输入的文本或语音,然后根据用户的需求做出相应的回应。对话系统一般包括任务型对话、生成式对话和检索式对话等场景。它是人工智能领域的重要应用之一,能够被广泛应用在客服机器人、语音助手、智能家居等领域。

程序员鑫港的博客 1560

从近年顶会论文看基于GPT-2的端到端任务型对话系统

©PaperWeekly 原创 ·作者|褚维芜单位|北京邮电大学硕士生研究方向|自然语言处理任务型人机对话系统旨在帮助用户完成特定领域中的特定任务,例如:餐馆预订、天气查询和...

Paper weekly 2974

大模型面经之llm在任务型对话系统中的评价指标

任务型对话系统(Task-oriented Dialogue Systems, TODS)已经广泛应用于客户服务、个人助理、智能客服等领域。这些系统的核心目标是帮助用户完成特定的任务,如预订酒店、查询信息或执行交易。然而,要确保这些系统的有效性和用户满意度,就需要一套科学的评价指标来衡量它们的性能。BLEU是一种广泛用于机器翻译和文本生成任务的评价指标,它通过比较机器生成的文本和一组参考文本之间的重叠程度来评估生成文本的质量。

m0_59164304的博客 2638
上一篇: MongoDB启动异常 报错 及 正确的关闭方法
下一篇: Scene-Graph-Benchmark.pytorch(KaihuaTang)代码配置过程记录
朝圣之路
博客等级 码龄12年 53粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值