AI开发者大会中的公开课摘要解读——DuerOS技能开发与CFC编程
在百度2019AI开发者大会上有很多相对精彩的公开课,DuerOS相关的公开课有4场,分别是:
DuerOS技能开发与CFC编程
如何在DuerOS技能中实现用户支付购买
面向多方式交互模型的DPL应用
故事引擎在DuerOS技能开发中的应用
由于百度云的沈工离开会场较早,很遗憾未能和所有讲师合影。
接下来,老码农会对每一个话题的内容进行摘要解读,希望没有能够到现场的朋友可以了解一下这四场公开课的内容。
作为热场的开始,老码农的主题是——
对技能而言,尝试给出一个相对清晰一点的定义,技能是指互联网/移动互联网服务在人工智能交互设备上的应用。以对话式人工智能设备为例,如果用户和设备说,“今天天气怎么样”, 设备回答,“今天多云,温度xxx,...”, 后台的服务可以理解用户的这个问讯,并给出相应的解答, 则天气服务即为一个技能,用以区分App,应用或者服务。
就系统的形态进行类比,如果Android操作系统的设备是手机,服务是App的话,那么DuerOS系统的设备就是智能语音交互设备,服务就是各种各样的技能, 而skillstore相对于安卓的应用商店。
就开发形态而言,可以把 DuerOS和智能语音设备看作浏览器,技能服务和web服务并无本质区别,只是原来的键盘语音输入变成了语音交互而已。
那么技能是如果开发实现的呢?
技能建立在 DuerOS的开放平台DBP(DuerOS Bot Platform)之上,开发者只需要使用BOT-SDK和相关工具,就可以在基于DuerOS的设备上开发出丰富多彩的应用。
这是多次引用的一张业务请求的流程示例——
DBP的详细介绍可以参考面向接口/协议?看DuerOS的技能开发。其中从DuerOS平台发向技能服务请求(4)中的消息包含以下主要的事件——
而从技能回复DuerOS平台响应中的消息则包含以下重要的指令——
这些都是基于HTTP/HTTPS的请求和响应,技能的开发与web服务的开发没有本质区别。
DuerOS 平台在不断地演进提高,相应地,为技能服务的开发带来了很多新特性。
本次的升级为DuerOS中的对话指令增加了2条新指令——SelectSlot 和SelectIntent。SelectSlot 针对某个槽位返回一系列的选项供用户选择,而SelectIntent返回一系列的选项供用户选择,这些选项对应不同的意图,详见https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-custom/dialog-directive_markdown
数据的持久化一般是各种技能的必备环境,DuerOS 如今不仅提高了面向对话的Key/Value存储,还提供了面向整个技能服务的Key/Value存储——响应中的Storage。
为了提升对话过程的中NLU效果,开发者可以在技能响应的时候填充ExpectResponse,这样会是技能服务的NLU效果有较大的提升。
对于技能需要持续播放的场景,现在可以通过流式响应实现,整个过程更加轻便可控。
例如,一个技能要播报一段TTS,在播放一段音乐,然后在播报TTS,最后等候用户闻讯, stream response的方式就方便了很多。
最重要的是, 伴随DBP 平台的升级,提供了两个重要的工具——
关于DPL 和 故事引擎(故事工厂)将在后续的文字中进行介绍。
重中之重,DBP 对开发者非常友好,开发者可以零成本完成DuerOS的技能实现。
不论是存储空间还是云资源,开发者都可以在很大程度上免费使用,尤其是CFC几乎成为了个人开发者的首选,那么什么是CFC以及如何在CFC上开发DuerOS 技能呢? 沈工登场——
CFC 是函数计算,是FaaS 在百度云上的产品实现,就是原来经常提到无服务架构(Serveless Architect)的一种具体实现,通过事件驱动完成云计算资源的弹性伸缩。
基于FaaS 的 CFC 有着诸多的优点——简单易用,高效地开发并运行、稳定可靠、成本较低等等。
下图给出了CFC 在使用复杂度、部署耗时、伸缩能力、稳定程度和使用成本五个方面CFC与传统架构的对比——
CFC 充分地利用了百度云的各种资源,但开发者几乎可以无感知,一般地,只需要关注自己的业务逻辑就可以了。
对于DuerOS 的开发者而言,截止到2019年6月,基于CFC的技能上线数量已经接近了所有上线技能的1/3。
沈工在公开课上通过视频形式演示了基于CFC的DuerOS 技能开发过程——
详细地介绍了几个开发案例,例如视频播放和猜数游戏——
CFC 作为开发DuerOS技能的基础环境之一同样在不断的进步和提升,沈工在最后给出了CFC在下一阶段的产品路线图——
以上是DuerOS技能开发和CFC编程公开课的内容概要,详细信息和完整PPT 可以关注 dueros.baidu.com/dbp 官网和DuerOS 开发者公众号以及各种开发者社群。
关联阅读:
DuerOS 走进初夏的成都
放心用吧!浅谈DuerOS的安全性
智能音箱场景下的性能优化
在校大学生能成为DuerOS 的独立开发者吗?
生动化你的表达——DuerOS中的SSML应用
用JavaScript打造AI应用-从Nodejs SDK 看DuerOS的技能开发
从Java SDK看DuerOS的技能开发
面向接口/协议?看DuerOS的技能开发
感知自然语言理解(NLU)
感知人工智能操作系统
AI开发者大会中的公开课摘要解读——DuerOS技能开发与CFC编程相关推荐
- 故事工厂在DuerOS技能开发中的应用——百度2019AI开发者大会DuerOS公开课摘要解读之四...
在百度2019AI开发者大会上有很多相对精彩的公开课,DuerOS相关的公开课有4场,分别是: DuerOS技能开发与CFC编程 如何在DuerOS技能中实现用户支付购买 面向多方式交互模型的DPL应 ...
- DPL 来了——百度2019AI开发者大会DuerOS公开课摘要解读之三
在百度2019AI开发者大会上有很多相对精彩的公开课,DuerOS相关的公开课有4场,分别是: DuerOS技能开发与CFC编程 如何在DuerOS技能中实现用户支付购买 面向多方式交互模型的DPL应 ...
- 百度AI开发者大会-你是其中一个嘛?百度Create大会(无人驾驶)
导读:2017年百度推出科技顶级盛会,也是全球规模最大的AI开发者大会.大会主要面向企业和技术开发者.科技爱好者,旨在探讨国际前沿技术和产业应用,打造中国的AI技术高地. 今日,下午两点直播大会,会上 ...
- AI开发者大会之语音语义技术实践与应用:2020年7月3日《NLP在教育行业的应用》、《AI防疫-语音语义技术在政务联络场景中的应用》、《智能客服机器人在售前导购场景中的应用实践》
AI开发者大会之语音语义技术实践与应用:2020年7月3日<NLP在教育行业的应用>.<AI防疫-语音语义技术在政务联络场景中的应用>.<智能客服机器人在售前导购场景中的 ...
- 直播|百度AI开发者大会深度学习直播课程表
百度AI开发者大会,备受国内人工智能工程师界瞩目.今年的大会定在7月4日-7月5日举办,为了方便各位开发者,主办方添加了直播渠道. 众多直播内容中,深度学习公开课可以说是重中之重.此次深度学习公开课邀 ...
- AI开发者大会:2020年7月3日09:30--09:50司罗《为商业搭建语言桥梁》
AI开发者大会:2020年7月3日09:30--09:50司罗<为商业搭建语言桥梁> 目录 2020年7月3日09:30--09:50司罗<为商业搭建语言桥梁> 自然语言智能- ...
- 倒计时1天 | 张钹院士领衔,AI开发者大会20大论坛全攻略!
2020年7月3-4日,由 CSDN 主办的第三届 AI 开发者大会(AI ProCon 2020)(大会官网:https://aiprocon.csdn.net/)将以线上直播的形式与大家相见. 本 ...
- 六大主题报告,四大技术专题,AI开发者大会首日精华内容全回顾
9月6-7日,2019中国AI开发者大会(AI ProCon 2019) 在北京拉开帷幕.本次大会由新一代人工智能产业技术创新战略联盟(AITISA)指导,鹏城实验室.北京智源人工智能研究院支持,专业 ...
- 福利 | 送你一张通往「2019 AI开发者大会」的门票
2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会.多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家.知名企 ...
最新文章
- php排序最新,PHP排序的几种方法,值得来看!
- vbnullchar相当于 java_VB第2版习题与解答的.doc
- KSS2-成本中心作业价格分割(错误!!!)
- [LeetCode]高频算法题
- AO 直接调用GeoProcessing 工具
- MySQL新建用户,授权,删除用户,修改密码
- c++ ea 代码 生成_EA公司教AI制作游戏角色,行动流畅自然,全程无需人类介入
- linux飞行模式自动开机,解决 win10飞行模式 无限自动开关 无法关闭
- 机器学习笔记(五)续——朴素贝叶斯算法的后验概率最大化含义
- 编程语言 Ruby 如何还能再活 25 年?
- windows服务开发(一、安装)
- Windows下C++多线程同步与互斥简单运用-转
- 解读《美国国家BIM标准》— BIM能力成熟度模型(八)
- FC协议监控卡(FC协议分析仪),FC Monitor
- html图片橡皮擦特效,原生制作的js涂鸦画板特效 可调画笔颜色|粗细|橡皮檫功
- Linux如何查看和设置DNS服务器地址
- 政策 | 辅导班的“超纲教学”凉了?教育部印发六科负面清单!
- BVS未带安全帽人脸识别抓拍系统
- 向mysql表中插入/更新数据时自动添加创建时间/更新时间
- React多页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)
热门文章
- Python数据类型(史上最全~不谈)
- Android开发社招面试经验,vivo安卓开发面试
- 【Redis】Redis高可用之Redis Cluster集群模式详解(Redis专栏启动)
- GPRS软件测试自学,GPRS测试方法 - 无线移动 - 通信人家园 - Powered by C114
- 分享自己电脑WIFI给手机使用
- 基于jsp的计算机英语单词学习系统
- [Java故障排除指南- JDK11-学习笔记]-1-Java 进行故障排除前的一些准备
- 光机电一体化PLC计算机控制实训装置QY-JDYT05
- 基于FPGA的双路低频信号发生器设计
- 千万级用户的Android客户端是如何养成的