首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

智能语音应用开发之DPL2.0高级特性

如果把基于模版的技能开发看作是静态的网页开发,那么DPL1.0 就可以类比为DHTML,DPL2.0 就已经有了现代web 编程的味道。...本文对照web 的开发,逐一来类比DPL 2.0 中的一些高级特性,看一下DPL2.0 给多模态智能语音交互带来了哪些便利。...在DPL2.0 中同样引入了本地存储,每个DPL2.0的技能都可以有自己的本地存储),可以通过以下 API 对本地存储进行读写和清理。...官网中给出的本地存储使用方法的示例如下: Web 中弹框 DPL2.0中的浮层 Web应用中的弹框一般是通过JavaScript实现的,而在 DPL技能中,为了更好滴提升用户与技能间的交互体验...DPL 的高级特性来进一步提升DuerOS 语音技能的用户体验,更多的事件应用可以参考DPL2.0 高级特性的实践应用。

68720
您找到你想要的搜索结果了吗?
是的
没有找到

博客 | 一文看懂任务型对话中的对话策略学习(DPL

DPL也叫DPO(对话策略优化),跟DST一样,DPL也是对话管理(DM)的一部分,而DM是任务型对话中至关重要的一部分。...2.DPL中的状态建模和实例说明 2.1 DPL和DST 前面也说了DST+DPL组成了任务型对话中至关重要的DM,在开始介绍DPL前,先来看下DST和DPL的关系,以便于从整体上把握整个对话系统。...其对应的输入输出应该就是SLU的输入输出、DPL的输入输出。 2.2 DPL建模和实例说明 说到DPL就离不开DST,所以这里再重新回顾一下DST的建模,然后再对DPL建模。 何谓对话状态?...简单总结下,目前DPL相关的论文其实在任务型对话中相对算少的,至少远远少于SLU和DST,很多方法比较久远,而最新的一些方法又容易忽略DPL(毕竟DPL相比DST更容易点),更甚至很多DPL跟DST或NLG...4.不同DPL方法的对比 以上介绍了多种对话系统中的DPL技术,下面简单总结下它们的优势和劣势。 ?

4.3K52

谢谢...,DuerOS开放平台的2020

DPL 2.0 的功能特性 对有屏终端的技能而言,目前,DPL是诸多DuerOS 技能开发者的优先选择。...DPL 2.0 不是DPL1.0的简单升级,从引擎到类CSS,从命名空间到诸多组件,从UI control 到form 表单,从屏幕自适应到支持手势,DPL 2.0 都给予了强大的支持。...而在原来基于DPL 的技能中,均需开发者自行实现,开发较为繁琐,效率较低。 通用浮层特性上线DPL2.0相对有效地解决了这个问题。...用户query/点击,对应的意图或事件派发到DBP DBP分发到对应APP端技能的逻辑bot 该逻辑bot 返回APP端技能所需的NLU 结构化数据 有屏端上的apk 接收到数据后,发送到自己的业务服务器处理...业务服务器返回数据,并在APP上展示并播放 从开发者的角度看,非常不方便使用DBP平台的其他能力。

76820

Linux内核19-中断描述符表IDT的初始化

可以通过将中断描述符表中的DPL域设为0来实现。如果用户进程试图发送非法中断信号,CPU控制单元比较CPL和DPL的值,发出常规保护的异常。 但是,大部分时候,用户态进程必须能够发送可编程异常。...那么把相应的中断或陷阱门描述符的DPL域设为3即可。比如系统调用。 让我们看看Linux如何实现这种策略。...所有的用户进程不能访问(该门的DPL设为0)。所有Linux的中断处理程序都是通过中断门激活的,也就是说只能在内核态访问。 系统门 属于Intel的陷阱门,可以被用户态进程访问(该门的DPL设为3)。...陷阱门 属于Intel陷阱门,不能被用户态程序访问(该门的DPL设为0)。用来访问大部分的异常处理程序。 任务门 属于Intel任务门,用户态进程不能访问(该门的DPL设为0)。...DPL域设为3。 set_trap_gate(n,addr) 插入陷阱门,DPL被设为3。其余与上面函数相同。 set_task_gate(n,gdt) 插入任务门。段选择器设为要执行的函数所在的段。

85110

Linux从头学12:读完这篇【特权级】文章,你就比别人更“精通”操作系统!

DPL:描述符特权级 DPL 指的是一个段描述符中,用来指定这个描述符所代表的段,具有什么样的特权级别。 关于描述符的结构,如下图所示: bit[14 ~ 13]就表示这个段描述符的特权级别。...例如: 从用户程序的一个代码段(CPL = 3),跳转到另一个 DPL = 3 的代码段; 从操作系统的一个代码段(CPL = 0),跳转到另一个 DPL = 0 的代码段; 但是处理器也提供了一些特殊途径...在数值上就是:(特权级越低,数值越大) CPL >= DPL RPL >= DPL 例如:操作系统中有2个代码段,它们的描述符中的C标志位不同: 此刻正在执行一个用户程序: CPL = 3。...从数值上表示就是: CPL <= DPL RPL <= DPL 栈段的特权级检查 栈段的特权级检查规则,也比较简单,x86 处理器要求当前特权级 CPL 必须与目标栈段的 DPL 相同。...从数值上表示就是: CPL == DPL RPL == DPL 为了满足这个要求,当从用户程序(CPL = 3)转移到操作系统(DPL = 0)时,如果是通过依存(一致性)代码段转移进去,当前特权级是不变的

82520

Linux从头学13:想彻底搞懂“系统调用”的底层原理?建议您别错过这篇【调用门】

例如:应用程序的 CPL 和 RPL 都为 3,而操作系统中的函数所在的段 DPL = 0,不能通过特权级的检查。...事实上也正是如此:当用户请求调用门时,操作系统会进行如下特权级检查: 当前特权级 CPL (用户程序)和请求特权级 RPL,必须 [高于或等于] 调用门中的 DPL; 即在数值上:CPL <= DPL...,RPL <= DPL。...(注意:这是调用门描述符里的 DPL) 当前特权级 CPL(用户程序),必须 [低于或等于] 目标代码段中的 DPL; 即在数值上:CPL >= 目标代码段描述符中的 DPL。...栈的切换 x86 处理器要求:当前特权级 CPL 必须与目标栈段的 DPL 相同。 因此,用户程序在进入操作系统中的系统函数之后: 1.

86130

操作系统接口

完成这功能的要用到两个寄存器,分别是CPL寄存器和DPL寄存器。...CPL寄存器表示当前程序执行在什么态,0表示内核态,3表示用户态; DPL寄存器表示即将访问的数据在什么段,同样0表示内核段,3表示用户段。...每次访问数据的时候检查两个寄存器的大小关系,若DPL≥CPL,则可以访问,反之,则不能访问。...一、例如当前程序运行在用户态,那么此时的CPL为3,若即将访问的数据在用户段(DPL为3),此时满足DPL≥CPL,可以访问(即用户态访问用户段数据),若即将访问的数据在内核段(DPL为0),则此时DPL...二、同理,假如当前程序运行在内核态,那么此时的CPL为0,因此无论即将访问的数据是处于内核段(DPL为0)还是用户段(DPL为3),都满足DPL≥CPL,因此处于内核态的程序可以访问任何数据。

65410

操作系统接口和调用--02

DPL用来描述要访问的目标内存段的特权级 当操作系统启动的时候,通过head.s初始化gdt表,该表中会记录每个地址段相关信息,包括访问权限。...CPL表示当前所处代码段的优先级,用当前cs低两位表示 CPL RPL与DPL 之间的区别和联系 如果当前应用程序处于用户态,即此时CPL=3,而要访问内核态的某个段地址,对应段地址的DPL=0,因此DPL...>=CPL的检查不通过,无法访问 而如果是内核态要访问用户态,此时CPL=0,DPL=3,DPL>=CPL成立,可以访问 再思考一个问题,通过特权级限制了用户态对内核态的访问之后,那么又如何打开一扇门,...当用户程序(CPL=3)调用int 0x80中断时,首先去查询LDT表,因为0x80中断程序对应的表项DPL已经被设置为了3,因此用户程序可以直接访问该表项。...小结: ldt表在初始化的时候,将LDT表中0x80中断表项的DPL设置为了3,方便用户程序访问,而当通过0x80中断表项跳到真正中断处理程序时,又将CPL设置为了0,让其可以访问内核区中的函数。

38220

实战特权级间的跳转 -- 原理篇

描述符特权级 DPL(Descriptor Privilege Level) 在 LDT/GDT 描述符的属性字段里,有另一个特权级字段 DPL,他定义了 GDT/LDT 中对应对应内存段的特权级。...如果程序要通过 jmp、call 等方式跳转到非一致代码段,当前的 CPL 必须等于目标代码段的 DPL,且 RPL 小于等于 DPL。...当代码需要经过调用门跳转到目标代码时,首先需要检测当前 CPL、RPL 必须小于等于门描述符特权级 DPL。...接着,需要检查当前 CPL 与跳转的目标代码段的 DPL,通过 call 与 jmp 调用又有所不同: call — 当前 CPL 必须 >= 目标代码段的 DPL jmp — 如果目标代码段为一致代码段...,CPL 必须 >= 目标代码段的 DPL,否则,CPL 必须等于目标代码段的 DPL 通过上述的描述可以看到,调用门可以让我们通过 call 指令调用高特权级的非一致代码段,其他情况下,使用调用门来调用与直接调用并没有明显的区别

44920
领券