【姜子的牙|技能进修】研究生不做死肥宅计划
姜****牙 · 姜****牙 发布于2017-12-06 10:21 浏览:2081 回复:4

【技能名称】研究生不做死肥宅计划

【功能简介】研究生的科研生活非常的苦闷,经常会因为一些科研的事情缠身而出门忘记考察天气状况,而在手机上查询又非常的麻烦。这时,有个语音交互功能就非常的方便了,而且对于死肥宅来说,与这样的人工智能对话,说不定也能敞开心扉呢。哈 哈哈。

【示例对话】

             用户:今天的天气如何?

             小度:今天的天气晴朗,适合出门。


【技能创建过程】

1 创建技能

我们可以在技能开发平台页面中,点击“创建新技能链接”进行技能创建。在创建新技能对话框中,我们可以选择技能类型、技能名称、调用名称这三项。在不同的栏目名称一旁,会有三个小问号,鼠标移至小问号位置,会显示该栏目填写的提示和规范。我们可以根据这些提示和规范进行填写。根据上述计划的内容,我们填写如下:

1.png

单击确定便可以直接进入意图编辑界面。

2 创建意图

在上述的计划描述中,我们主要是想获取当前或者未来的天气状况。因此,这作为我们的主要意图,将会根据实际的网页需求进行填写。单击“创建意图”链接后,进入“编辑意图”页面,该页面主要包含“意图信息”、“常用表达”、“槽位列表”、“意图确认”、“技能回复”、“多轮对话”这些栏目。同样在几乎每个栏目名称一旁,都有一个小问号,我们可以根据小问号中的提示进行填写。

在“意图信息”一栏,我们填写如下:

Snipaste_2017-12-06_12-16-24.png

意图标识名为什么用英文呢?额…可能是编程习惯罢了,作为函数名或者变量名,几乎不会出现中文,纵使在UTF8时代支持中文变量名的情况下。

对于“常用表达”一栏,可以发现通过“回车”可以添加多种表达方式。而这些多种表达方式,应当表达的是同一种意图。就如,我们询问天气,不同的人可能有不同的询问方式,一个人在不同时刻也可能表达不同。因此,这里应尽可能多的填写出不同的句子:

2.png

这里很奇怪的一点是,我们会发现“今天”这个词被高亮显示出来了。这是什么操作呢?这个是与槽位列表相关的一个行为,如上图“槽位列表”一栏,我们对“今天”这个槽位进行了对应词典的设置。这样的一个设置会有什么用呢?在我的理解中,槽位就像是一个未定义的变量,描述了一定的类型。但是槽位不同于编程语言中int、float、double等这些类型,是更加复杂的类型,或者更像是类,更加的抽象。对于用户来说,槽位所描述的东西,是日常交流对话中描述一件事物的抽象名词,比如说到日期,我们可能不会讲具体的XX月XX日,而是会用一个代表性的事件来描述日期,像是节日或者纪念日这样的说法。而对于计算机来说,这样抽象的东西它是不明白的。这时候,槽位的作用便显示出来了。它可以根据用户表达,从对应词典中提取出具体的值,例如用户说元旦节,那就是1月1日了。

而当用户表达中缺失槽位时,我们可以添加追问语句,进行补充,如上图中的设置。

最后,三项就不进行详细描述了。对于询问天气这样一个意图,其实并不复杂,因此几乎不需要进行意图确认操作以及上下文多轮对话的识别了。对于“技能回复”一栏,我们可以直接采用baidu所提供的引擎进行开发。

3.png

最后,单击“保存”即可。

2 创建词典

词典的用处,就是我们前面所描述的槽位的功能。我们定义一个抽象表达,就需要给出一个同义的具体表达。在槽位创建中,所添加的词典会自动加入到词典页面的已添加词典目录中。我们这里直接引用了系统词典。

3 配置服务

这一部分,可以看作是上述意图的一个实现的核心。当我们询问天气时,语音经过解析,转化成计算机或者我们自定义函数可以处理的“表示”,告诉计算机,我们要询问天气了。然后,计算机经过一系列查询、转化等操作返回给用户一定的天气信息。这样的一个过程,需要另外的一些专门函数来实现。这样的函数,我们可以部署在计算机上,供终端进行请求、调用等操作,那么这台计算机就可以看作服务器了。

我们可以直接使用百度云CFC所提供的服务,而且目前是免费的。单击页面中的“当前试用免费,点击进入邀请链接”进入百度云管理中心,选择“从模板创建函数”,这里发挥自己的聪明才智,进行一些傻瓜式的操作,就可以将dueros-bot部署在服务器上。并将BRN值填入配置服务页面中的相应位置。

4 模拟测试

成功,吃鸡!技能小样完成!!!!!

Snipaste_2017-12-06_13-02-21.png


点赞  ( 1 )
收藏
评论(4)
共4条回复 最后由D****童回复于2017-12-08 11:33
#2代****阳回复于2017-12-06 13:16:44

大神?槽位可以理解为标签么

0
#3姜****牙回复于2017-12-06 13:18:21
#2 代****阳回复
大神?槽位可以理解为标签么

可以啊

0
#4****am回复于2017-12-07 11:12:09

话说百度好像自带天气查询技能。。。

0
#6D****童回复于2017-12-08 11:33:22

Hi,感谢参加技能进修计划

您的技能小样似乎只是调用了DuerOS原生的天气查询功能呢

0
TOP