【大咖来了 第6期】面向交互的人工智能

原创
人工智能
本期出席《大咖来了》直播栏目的嘉宾是百度DuerOS首席布道师曹洪伟,进行了主题为《面向交互的人工智能》的分享,主要讲解了语音交互中用到的AI技术,如ASR、NLU、NLG、TTS等,以及基于这些细分技术构建的面向对话式的人工智能操作系统——DuerOS。

【51CTO.com原创稿件】本期出席《大咖来了》直播栏目的嘉宾是百度DuerOS首席布道师曹洪伟,进行了主题为《面向交互的人工智能》的分享,主要讲解了语音交互中用到的AI技术,如ASR、NLU、NLG、TTS等,以及基于这些细分技术构建的面向对话式的人工智能操作系统——DuerOS,通过本次分享大家可以基本上掌握如何在智能语音交互平台上开发应用,进一步体会智能语音如何服务我们的生活。

语音使人机交互更加便捷

什么是交互?交互是指 A 和 B 之间的一系列动作和行为,语出《京氏易传·震》:“震分阴阳,交互用事”。

那什么是人机交互呢?人机交互是一门研究系统与用户之间的互动关系的学问。系统可以是各种各样的机器,也可以是计算机化的系统和软件。人机交互重点研究用户与计算机之间的接口,既包括人类与计算机的交互方式,也包括设计技术,使人类以新颖的方式与计算机交互。人机交互与人机界面是两个有着紧密联系而又不尽相同的概念。

 在计算机时代,人机交互的发展历程如下图所示:

面向交互的人工智能

从键盘+鼠标到使用触摸屏,再到语音交互,人机交互在不断地演进,由面向机器的人机交互,演变为面向用户自身的交互。语音是非常低成本的沟通手段和工具,为我们带来非常大的便利。

语音交互的优势在于:其一是速度,每分钟可以说120到150个字。其二是释放双手,做饭时通过语音可以完成一些期望做的事。其三是直觉性,语言是人类的天赋,也是人类交际沟通的自然手段。其四是同理心,语音中包含了语气、音量、语调和语速,这些特征传达了大量的信息。

语音交互离不开人工智能技术,在语音交互中所涉及的人工智能技术如下图所示:

面向交互的人工智能

如今,智能语音交互正在为我们服务,背后有一整套完整的技术和流程,从语音唤醒到自动语音识别,再到自然语言理解,最终通过自然语言生成以及语音合成技术形成反馈,整套流程背后又有很多细分的AI技术在支持,如对话管理、深度学习,DNN、CNN、NLP、TTS等。

面对涉及如此之广的AI技术, 我们怎样才能应用到工作和生活之中呢?这和我们有了计算机之后,如何使用计算机是类似的。计算机上的操作系统及其API为程序员们打开了计算机世界的大门。面向智能交互的AI系统, 我们同样需要一个类似的操作系统,才能方便而且高效地构建我们的人工智能交互应用。

面向语音交互的DuerOS操作系统

百度的DuerOS是一个面向语音交互的对话式人工智能操作系统,在包含了语音交互的整套流程的同时,还提供开放能力平台,如SDK、工具、编程接口和设备等,如下图所示:

面向交互的人工智能

DuerOS操作系统有三个层面,分别是智能设备开放平台(应用层)、对话核心系统(核心层)和技能开放平台(能力层)。下面我们进一步从基于DuerOS的智能语音设备、智能语音设备的工作原理、智能语音交互的交互流程和智能语音应用的开发流程等方面了解DuerOS操作系统。

了解一个操作系统主要是看有哪些语音设备,基于这些设备才能进行具体的应用开放,DuerOS的智能语音设备有很多,部分的小度系列产品如下图:

[[283221]]

DuerOS广泛适用于音箱、电视、冰箱、手机、机器人、车载、可穿戴、玩具等多种场景及设备,这些智能语音设备的工作原理是怎样的呢?

面向交互的人工智能

相比传统设备,智能语音设备是面向交互的,通过语音、触屏进行输入,利用TTS、麦克风、信号处理等手段,把本地能力转移到云端,再利用云端ASR、TTS、NLU、NLG等具体的AI技术实现智能语音,最后把业务引擎、业务资源和技能服务进行融合,这样就可以通过语音完成一系列服务,如下图所示。

面向交互的人工智能

技能开放平台包含很多层次,如底层基础能力、BOT-SDK、配置服务、协议开放、平台开放、周边工具等。下面介绍一下智能语音交互应用的交互流程。

面向交互的人工智能

这里,我们以询问天气意图为例,当用户发出语音指令后,智能音箱本地做用户唤醒词识别,然后通过音箱把语音流传到DuerOS平台,DuerOS平台进行语音识别、语义理解、发送结构化数据给技能服务器。技能服务器处理请求,向DuerOS平台返回文本或可视化的结果,DuerOS平台收到后,TTS服务器处理返回的文本,将播报流发送给智能音箱,如果是有屏音箱的话,也可将可视化结果在设备上进行展示。

那么,我们如何在DuerOS开发一个智能语音交互的应用呢?

智能语音交互应用的开发流程一般分为六个步骤,分别是注册、创建技能、建立交互模型、编写代码部署、调试与验证和技能上线商用,如下,为具体步骤图解。

第一步,访问https://dueros.baidu.com/dbp, 注册成为DuerOS的开发者。

面向交互的人工智能

第二步,创建技能,和我们在Android或iOS上创建应用是类似的。

面向交互的人工智能

进入技能控制台,选择“从头开始”创建自定义技能。技能名称是2~50个字符,调用名称是2~15个字符。调用名称是技能服务的入口,打开+调用名称。不建议使用生僻词汇、中英文混合及数字与汉字混合。技能创建后会生成一个技能ID,是技能服务在DuerOS系统中的唯一标识。

第三步,建立交互模型,这可能是智能语音应用与App,小程序,web之类应用的最大的不同点。

面向交互的人工智能

用户询问的核心在这里称为意图,建立交互模型就是创建多种用户意图的过程。意图的标识就相当于具体事件的编号。交互模型的建立实际上是一种面向接口的设计方式,明确的交互的意图就是在一定程度上确定了技能服务的功能。

第四步,编写代码并部署。

面向交互的人工智能

DuerOS 提供了高效安全的百度云服务免费使用,开放平台的在线编辑器提供了对Python 和Node 的语言支持,编码主要是对交互模型中的意图进行匹配和处理。在线编辑器中的代码将自动部署在百度云的CFC,CFC是百度云FaaS无服务架构的具体应用。当然,技能代码的编写还可以通过Java,PHP等其他语言进行编写,也可以部署在自己的服务器或者其他云服务上。

第五步,对技能服务进行测试与验证。

面向交互的人工智能

DuerOS开放平台提供了两种测试方式:模拟器和真机调试。在真机调试时,要保证技能开发账号和设备登录账号一致,对设备说“开启技能调试模式”即开启了“技能调试模式”功能,需要注意的是同一时间仅支持一个技能测试。

第六部,技能应用的上线商用。

面向交互的人工智能

类比来看,发布上线与App在安卓市场或者苹果商店上的上线发布过程是类似的。至此,我们可以基于DuerOS的开放平台开发符合用户需求的各种智能语音交互应用。同时, DuerOS 还提供了零编程的智能语音交互应用实现方式。应用的种类丰富多彩,可以为我们的生活带来更多的便利和乐趣!

基于智能语音交互服务的一天

从早上通过音箱叫你起床,通过搭载DuerOS的车机导航出发上班,用小度助手去安排当日工作,工作中小度助手可以提醒休息,孩子可以用搭载DuerOS的设备打电话、看电视和听故事。

随着交互形式的变化,交互技术发展到了今天的智能语音时代,在智能语音服务中可以直接应用到各种人工智能技术,可以不用深入关注具体的NLU、NLG等具体AI技术,只要使用基于DuerOS这样对话式的AI开放平台,就可以完成面向语音交互的各种服务。

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

 

责任编辑:王雪燕 来源: 51CTO
相关推荐

2020-02-10 20:16:04

程序员AI人工智能

2019-10-22 13:54:19

人工智能日志运维

2019-10-22 15:43:18

智能化数据人工智能

2019-12-12 14:30:15

智能一点智能导购对话机器人

2019-11-07 16:32:26

数据智能化

2019-11-07 15:31:48

中台大数据

2020-10-12 11:03:16

技术资讯

2018-08-03 16:07:56

2021-01-27 11:56:45

AIops人工智能AI

2022-07-22 18:47:30

AIOmniverse

2018-05-28 11:41:39

AR

2017-04-26 18:26:45

人工智能

2023-11-13 11:35:09

人工智能

2019-03-25 17:59:55

人工智能机器学习技术

2021-08-22 15:09:02

人工智能机器技术

2019-09-02 15:00:23

人工智能机器人经济

2022-06-27 10:36:43

工业4.0人工智能

2021-11-11 14:49:42

人工智能AI

2024-03-05 15:45:10

2023-02-07 10:28:39

点赞
收藏

51CTO技术栈公众号