目录

一、配置语音交互模型

二、配置单轮对话语料

三、配置实体和追问

1.实体是什么?

2. 创建“城市”实体(自定义实体)

3.创建“时间”实体(公共实体)

4.将参数和实体进行关联

5. 参数追问配置

6.配置多轮对话语料

四、后端功能开发

五、效果测试


作业:在第一课的基础上,创建一个服务意图,在云开发平台预发环境部署以后实现语音对话,在线测试将对话界面进行截图。

相信大家对天猫精灵的技能应用的基本概念、开发方式、部署流程有了一个简单的了解。今天我们对天猫精灵中意图的创建配置进行学习,让我们的智能应用具备真正的服务能力。本节课我们将实现天气查询功能,来学习如何让技能与用户进行单轮或多轮的对话,让技能更加有趣。

一、配置语音交互模型

点击创建意图按钮进入创建意图页面,并且设置默认意图。

意图是用户使用语音技能的目的,语音技能至少要有一个意图(至少向用户提供一个功能,也可以是多个)只说调用词进入会默认意图,所以有调用词的技能需要有默认意图。

意图是用户进行交互对话的目的。您可以创建新的意图,也可以引用平台提供的公共意图。当您创建意图时需要明确此意图提供什么样的功能。例如“天气小助手”技能里,我们创建一个意图提供天气的查询功能。

二、配置单轮对话语料

语料:是指当用户为了达到目的向音箱说出的语音指令。

单轮对话语料的含义是:当用户说这句话时,就可以确认用户就是希望使用这个意图的功能。

语料的泛化:用户不可能只按照一句语料来说,所以相似的表达也应该配置成语料,这叫做语料的泛化。不同的人表达方式存在差异,实际的开发过程中要尽可能的覆盖表达句式。不然有些用户的表达方式无法匹配命中我们的意图。

例如:“贵阳今天天气怎么样”,“贵阳今天天气如何”,“查一下贵阳今天天气”,“贵阳天气怎么样”、“今天天气怎么样”......。

在天气查询意图中,可以配置几条类似的语料:

创建意图预料后进行保存。提交保存。

三、配置实体和追问

1.实体是什么?

我们在配置意图语料时,天气查询意图涉及到 城市 和 时间 这两个参数(例如“杭州 今天 天气怎么样”)。我们无需在语料中对城市,时间进行穷举,可以通过创建实体来为这两个参数提供取值范围。

实体:是自然语言处理领域中的重要概念,是一个规范的自然语言短语集合,通常定义为应用所在领域的关键词、术语。如常见的时间、地点、POI、人名、数量等,都可以作为实体来处理。

实体创建有两种方式:

自定义实体(开发者自己创建实体、填充实体值):“城市”实体可以使用 自定义实体

引用公共实体(平台提供的已填充好实体值的实体,直接引用即可):“时间”实体 使用公共实体

2. 创建“城市”实体(自定义实体)

第一步,填写实体中文名称 和 实体标识;

第二步,添加实体值:例如北京、杭州、上贵阳等城市名称;

添加时,支持同时输入多个实体值,中间以空格分隔,点击回车保存

Tips:通过模板。调整我们的语料库(更具有通用性)

3.创建“时间”实体(公共实体)

可以减少维护成本,比如我们引入日期公共实体

第一步,“时间”实体推荐使用公共实体:sys.date。点击“引用公共实体”;

第二步,输入sys.date进行搜索,找到 sys.date 公共实体,打开后面的“引用”按钮;

第三步,返回实体列表,可以看到“时间”实体已经创建完成。

4.将参数和实体进行关联

我们对我们预料进行实体的标记。鼠标选中我们需要标注的词语,页面上会自动弹出支持标注的实体。如 “杭州今天天气怎么样”这句语料,我们分别标注“杭州”为“city”,“今天”为“sys.date(公共实体)”。标注后会自动生成参数名称“city”和“sys.date(公共实体)”。

参数是什么:参数是用户使用意图语料时用来代指实体值的一个动态变化的变量。在上一步骤中,我们已经为“天气查询”意图语料中涉及到的 城市 和 时间 两个参数设置好了相应实体,接下来需要在意图语料中将参数与实体进行关联,请按如上步骤进行操作。

5. 参数追问配置

虽然我们在意图语料中设置好了参数并且关联了实体,但用户在日常语音交互过程中很有可能没有说出想要查询 的城市或者日期。在这种情况下,语音交互识别过程中就缺少了必要的参数,技能就无法为用户提供精确的服务,此时我们可以通过设置参数追问来补全一些必要的信息。

当语料中不包含必要的参数时,可以有两种办法获取到:1)给参数指定一个默认值:当用户说的语料中没有这个参数,就默认是某个取值。2)设置参数追问:再通过一轮对话向用户询问参数的取值。

1)给 date 参数设置默认值

这里填写的“今天”就代表当用户使用语料“贵阳天气”进入意图后,默认用户查询的是今天的天气。配置有默认值时,请求数据中一定会携带这个参数

2)缺少 city 参数时向用户追问

使用“精灵追问”,语音交互模型中就需要增加精灵追问的以下配置:

勾选参数前的 必选,

在 精灵追问 中添加至少一条追问语句。

在平台配置好追问后,后端逻辑代码中就不需要判断 city 参数是否存在了。系统自动判断是否含有 city 参数,如果没有则会使用追问语句向用户询问,获取到必要参数后会统一发送给后端服务进行处理.

6.配置多轮对话语料

增加语料

在意图配置中增加“那明天呢”,“那北京呢”语料。在用户日常聊天对话中,很多情况下仅凭单条语句是无法确认用户真实意图的,此时就需要结合对话的上下文来明确意图。

例如,下图语音对话交互流程中,用户说的“那明天呢”和“那北京呢”单句来看是无法辨别意图的。但结合前几轮对话的结果,就可以确认“那明天呢”是想要查询杭州明天的天气。

关联语料和实体

在“天气查询”意图的多轮对话的语料如下,并把明天和北京分别进行标注,明天标注为时间实体,北京标注为城市实体:

全都配置好后提交意图配置。

为了更具有通用性,我们使用模板,如下图:

四、后端功能开发

意图需要后端的服务来提供服务,进行开发:

提交代码,进行部署

五、效果测试

阿里云AI语音技能开发训练营第二天相关推荐

  1. 阿里云AI语音技能开发训练营第三天

    在前两课的基础上,创建两个意图,实现意图间的参数传递,实现一个多意图关联的语音技能,在线测试将对话界面进行截图. 我们实现了一个简单的查询天气的功能,这节课我们来创建一个空气质量查询的意图,并学习一下 ...

  2. 有了开发板和平台资源,AI语音技能开发没有想象那么难

    "学了那么久的机器学习,想不想亲自动手开发一款属于自己的聊天机器人?" "我也可以吗? 但我从来没有涉及过语音技能开发这个领域" "没关系,有了开发板 ...

  3. 【阿里云高校计划】阿里云AI训练营_Day04_车辆检测系统

    项目介绍 参加阿里云AI训练营的第4天,完成一个车辆检测系统 主要思路:用户上传身份证和受损车辆图片,识别结果返回前端,同时将数据存入数据库. 项目用到文档地址 阿里云达摩院视觉开放平台:https: ...

  4. 解读阿里云AI产品矩阵:目标是打造最强中国云计算能力

    在近日举办的阿里云栖大会武汉峰会上,阿里云AI产品矩阵的亮相作为压轴大戏出场,这也是阿里云首次曝光了人工智能产品家族,全方位公开AI产品体系,AI作为阿里云,乃至阿里巴巴集团技术应用和市场战略的重要一 ...

  5. 阿里云【7天实践训练营】进阶路线——Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章

    阿里云[7天实践训练营]进阶路线--Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章 第3章 : 掌握云数据库RDS 课时11:云数据RDS产品介绍 概要 基本信息 功能 RDS与自建数 ...

  6. 阿里云AI平台NLP使用

    最近在研究NLP的相关知识,尤其是自然语言处理方面的,尝试了百度和腾讯的NLP之后,开始熟悉阿里的,但是全网都没有几篇相关博客(也可能是我搜索问题),幸好阿里的官方文档讲的够清楚,摸索着初步实现了,既 ...

  7. 阿里云【7天实践训练营】进阶路线——Day2:阿里云云计算助理工程师认证(ACA)课程1 ~ 2章

    阿里云[7天实践训练营]进阶路线--Day2:阿里云云计算助理工程师认证(ACA)课程1 ~ 2章 ACA介绍 第1章:阿里云简介 课时1:阿里云简介 公司简介 企业愿景 阿里云是如何提供服务的 阿里 ...

  8. 阿里云天池龙珠计划SQL训练营Task03:复杂查询方法-视图、子查询、函数等

    本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql: 3.1 视图 我们先来看一个 ...

  9. AI收银员火了 阿里云AI产品体系首次全方位公开

    昨天,刚刚上任的AI收银员就让阿里云官抖收获了第一条10万+,嗯就是下面这个视频. 人类在点餐速度上输给了AI,面对每秒速5个字的点单需求:"五个巧克力.两个香草拿铁,巧克力加奶油--&qu ...

最新文章

  1. 2016.01.19 UITextField
  2. Tungsten Fabric SDN — 与 Bare Metal 的集成架构
  3. 学完java后学编译原理_一个资深程序员对Java初学者的学习思维路线建议
  4. 各大银行对应的字段(仅做参考)
  5. H264 RTP头分析
  6. 中文实体命名识别工具使用汇总:Stanza、LAC、Ltp、Hanlp、foolnltk、NLTK、BosonNLP
  7. 质数的和与积(信息学奥赛一本通-T1405)
  8. Mr.J--Java异常处理总结
  9. Bootstrap3 如何防止插件冲突
  10. 原生 遍历_迭代器模式统一集合的遍历方式
  11. Java多张图片合成PDF
  12. 「数据库」Linux服务安装部署SQL Server -外网安全远程连接【端口映射】
  13. python简答题及答案查询公众号和软件_Python 抓取微信公众号账号信息的方法
  14. oa办公系统都有哪家?
  15. 32位linux上装64位java,在32位Windows XP的VMWare里安装64位Ubuntu Linux/JDK1.6
  16. 99加法口诀表java_加法口诀表
  17. java-php-python-旅游景区预约管理系统计算机毕业设计
  18. python contains魔法方法_Python魔法方法详解
  19. python中什么是异常_一文教你读懂 Python 中的异常信息
  20. 微信小程序实现支付接口

热门文章

  1. 国内电商物流机器人行业亟待解决问题汇总
  2. 【资料合集】2017云栖大会•苏州峰会回顾合集:PDF下载
  3. c语言快速入门ppt,[计算机软件及应用]C语言快速入门.ppt
  4. 如何将uni-app中video标签播放按钮隐藏
  5. CSS实现父元素半透明,子元素不透明
  6. 【排队叫号系统】与门诊预约共通、HIS系统共连 实现门诊“一站式”管理服务
  7. 方便实用的文档管理小程序
  8. 广义相对论-学习记录11-第五章-引力辐射1
  9. python 怎么输入单引号_在python中如何输入单引号
  10. 统计分数 读取txt文件