slotting filter笔记
1.slot filling是为了让用户的意图转化为明确的指令而补全信息的过程。
2.准入条件
从一个开放域转入到封闭域,或者从一个封闭域转入到另一个封闭域,中间的跳转是需要逻辑判断的,而这个逻辑判断就是准入条件。
准入条件的构成由条件或者条件组构成
开放域或者封闭域-->准入条件(条件组1{条件1&条件2&条件3。。。} 或 条件组2{条件1&条件2&条件3.。。})-->封闭域a 或封闭域b
3.封闭域对话
是指是识别用户意图之后,为了明确用户目的而进行的对话
特征:
1.输入与输出是可枚举的;比如打车,输入的槽位有三个:出发地点,目的地,出发时间;输出的槽位有两个:打车成功,打车失败
2.对话有明确目的,且有流程;如果输入的槽味有不清楚的,machine会直接发问,这称之为澄清话术:当用户的需求中缺乏一些必要条件时,需要对话系统主动发问,把必要条件全部集齐之后再去做最终的满足执行。
整个对话系统的流程:
a.开放域多轮对话,瞎聊,识别用户意图
b.准入条件,根据设定好的准入条件, 进入封闭域对话
c.封闭域对话,填槽,最终执行
4.填槽
从大规模语料中抽取给定实体的被明确定义的属性值
5.槽位
槽的属性:槽是由槽位构成的,不同槽位的有不同的取值方式,有的是必填,有的可采取默认方式,必填的通过澄清话术获得属性值
一个完备的多轮对话体系应当具备从用户话里以及话外获取信息的能力。
澄清顺序:当有多个槽需要澄清时,就存在先后顺序的问题,怎么得到这个顺序?
平级槽或依赖槽:根据槽与槽之间是否独立,后续的槽是否依赖前面槽的结果。
槽的记忆能力
一个槽位是一种填槽的方式
词槽:通过用户对话的关键词获取信息
接口槽:通过其他方式获取信息的填槽方式,比如用户画像,场景信息等
如果将其与前文提到过的必填/非必填结合起来,其填槽过程应当遵循以下步骤:
尝试填写词槽
若失败,尝试填写第一接口槽『用户日程表中隐含的出发地』
若失败,尝试填写第二接口槽『用户当前所在位置』
若失败,判断是否该槽必填
若必填,反问用户,重填词槽 *若非必填,则针对该槽组的填槽过程结束
6.解析技术不再是对话机器人产品的核心竞争力。
识别用户意图之后所提供的服务开始成为对话机器人产品差异化的核心。
技术革新,变的不是人们的需求,而是需求被满足的方式。强需求/弱需求
slotting filter笔记的更多相关文章
- OpenFileDialog - 设置 - Filter 笔记
using (OpenFileDialog fileSelectDialog = new OpenFileDialog()) { fileSelectDialog.Multiselect = fals ...
- [Linux] 流 ( Stream )、管道 ( Pipeline ) 、Filter - 笔记
流 ( Stream ) 1. 流,是指可使用的数据元素一个序列. 2. 流,可以想象为是传送带上等待加工处理的物品,也可以想象为工厂流水线上的物品. 3. 流,可以是无限的数据. 4. 有一种功能, ...
- Filter笔记
1.Filter [1] Filter简介 > Filter翻译为中文是过滤器的意思. > Filter是JavaWeb的三大web组件之一:Servlet.Filter.Listener ...
- java过滤器Filter笔记
一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静 ...
- django 操作数据库--orm(object relation mapping)---models
思想 django为使用一种新的方式,即:关系对象映射(Object Relational Mapping,简称ORM). PHP:activerecord Java:Hibernate C#:Ent ...
- 【Ext.Net学习笔记】05:Ext.Net GridPanel的用法(包含Filter、Sorter、Grouping、汇总(Summary)的用法)
GridPanel是用来显示数据的表格,与ASP.NET中的GridView类似. GridPanel用法 直接看代码: <ext:GridPanel runat="server&qu ...
- Angular JS 学习笔记(自定义服务:factory,Promise 模式异步请求查询:$http,过滤器用法filter,指令:directive)
刚学没多久,作了一个小项目APP,微信企业号开发与微信服务号的开发,使用的是AngularJS开发,目前项目1.0版本已经完结,但是项目纯粹为了赶工,并没有发挥AngularJS的最大作用,这几天项目 ...
- [原创]java WEB学习笔记53:Struts2学习之路---前奏:使用 Filter 作为控制器的 MVC
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记45:自定义HttpFilter类,理解多个Filter 代码的执行顺序,Filterdemo:禁用浏览器缓存的Filter,字符编码的Filter,检查用户是否登陆过的Filter
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
随机推荐
- java基础面试题(JVM篇)
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程.Java 源文件被编译成能被 Java 虚拟机执行的字节码文件. ...
- Hive学习之路 (二)Hive安装
Hive的下载 下载地址http://mirrors.hust.edu.cn/apache/ 选择合适的Hive版本进行下载,进到stable-2文件夹可以看到稳定的2.x的版本是2.3.3 Hive ...
- mongodb的学习-6-命令简单使用
1.创建数据库 use DATABASE_NAME 举例说明: > use another //创建了数据库another switched to db another > db anot ...
- centos中安装、升级git
yum install git 若是从老版本升级,则按下面方法.(centos中) 先更新系统sudo yum update 安装依赖的包yum install curl-devel expa ...
- nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案
node本身并不支持es6语法,我们通常在vue项目中使用es6语法,是因为,我们使用babel做过处理, 为了让项目支持es6语法,我们必须同时使用babel 去启动我们的程序,所以再启动程序中加 ...
- sqoop执行job报错(org/json/JSONObject)
NoClassDefFoundError: org/json/JSONObject: [root@hadoop2 ~]# sqoop job --create myjob7 -- import -- ...
- 469 B. Intercepted Message
http://codeforces.com/problemset/problem/950/B Hacker Zhorik wants to decipher two secret messages h ...
- CANopen和DeviceNet有何异同
>> 欢迎您,客人: 登录 | 注册 | 忘记密码 | 在线 | 搜索 | 帮助 DND开发论坛 ◇ DeviceNet技术讨论区 ◇ [返回] [讨论]CANopen和DeviceN ...
- C语言中堆内存的开辟和释放与内存处理函数
C语言动态分配内存,malloc的出现就是来弥补静态内存分配的缺点 比如说我们在定义数组的时候,数组的长度必须是一个常量,不能改变的值,假如我事先定义了数组,一旦业务需求发生改变,那么这个数组就不能再 ...
- 让你的:active好好工作
在某些版本的safari上,:active伪类不生效,可以通过css和js两种方式hack一下: html <div class="button"> 点击时我应该变红 ...