The second day :天猫精灵玩法之创建意图,实现对话功能

简介: 创建意图,让天猫精灵具备一个简单的服务能力。

如在第一节课上打下扎实的基础,会让第二节课上的内容变得更佳好理解。

https://developer.aliyun.com/article/801602?spm=a2c6h.13148508.0.0.65b54f0ebVzPXR

在第一节课上,我们对天猫精灵开发平台的一些概念,开发方式有了大致了解,其中首页的文档中心也可以帮助我们进行更深入的学习。今天我们来学习创建意图,让天猫精灵具备一个简单的服务能力。

image.png

首先进入天猫精灵开发平台,登录账号,打开第一节课上创建的应用,点击语音交互模型,创建意图,在这里我们创建一个天气查询的意图,按照下图填写意图信息。

image.png

image.pngimage.png

在意图的 单轮对话表达 中,输入用户常用的表达语句,回车完成输入,最后点击提交。

由于每个人的表达方式不同,所以表达也就多种多样。单轮对话表达即只有一轮的对话。

image.png

image.png

接下来创建实体,点击实体,创建实体,按照下图输入实体名称,实体标识名,最后保存。

实体用来告诉平台算法,当从用户语句中解析参数时,参数的取值范围是什么。您可以自定义实体,也可以引用平台提供的公共实体。

image.png

image.png

设置自定义实体值,例如上海,北京,杭州,按回车键完成。

支持多个实体值同时输入(最多20个)。添加多个实体值时,以空格分隔。

当某条实体值还有其它同义词时,您可以将同义词配置到相应的实体值中,也是按回车键完成。

image.png

image.png

我们还需要设置一个公共实体值,找到022 日期 点击引用。

公共实体是平台提供的已经填充好内容的实体,可以直接使用,减少大家维护的成本。

image.png

image.png

下面回到意图,点击 天气查询 后面的编辑,进行一语料的标记。

选中词语“杭州”,在弹出框中选择标注“city”实体。选中词语“今天”,在弹出框中选择标注“sys.date(公共实体)”实体。平台会自动创建两个参数:city、sys.date(公共实体)。如下图所示:

image.png

image.png

image.png

image.png
image.png

image.png

如果每个都这样一个一个配是不可能的,我们还可以使用一个模板。

手动创建参数,然后在语料中使用 @{参数名称} 替代原本的关键字。如下图所示:

image.png

如果用户只问了天气怎么样,这时候我们还需要设置系统默认值以及精灵追问。

可以参考下图进行设置:

image.png

image.png

image.png

假如客户问完今天天气怎么样,又问那明天呢,这里我们就要来设置多轮对话。

例句的话,可以参考下图进行设置,

image.png

同样的,我们也可以利用模板,参考下图进行设置。最后提交保存。

意图配置这块就做完了。

image.png

接下来点击后端服务,前往开发。

阿里云-云开发平台 https://workbench.aliyun.com/

image.png

输入我们需要的代码,别忘了保存,

//处理名称为 weather 的意图

       } else if ("weather".equals(taskQuery.getIntentName())) {

           //weather 意图中 date 参数勾选了必选,请求数据中一定会携带 date 参数,只需要判断 city 参数有没有。

           if (paramMap.get("city") == null) {

               taskResult.setReply("您要查询哪个城市的天气?");

               return askReply(taskResult, "city", taskQuery.getIntentId());

           }

           //TODO 根据参数获取天气信息,这里使用假数据替代

          taskResult.setReply(paramMap.get("city") + paramMap.get("sys.date(公共实体)") + "天气 晴");

最后进入到部署面板,选择预发环境进行部署,等待部署成功。

image.png

image.png

部署成功之后,我们就可以进行测试了。

image.png


相关文章
|
7月前
|
安全 机器人 API
简单几步,钉钉机器人秒变通义千问对话机器人
通过阿里云计算巢AppFlow平台,无需编码,只需简单几步,即可将钉钉机器人转化为通义千问对话机器人。首先在灵积模型服务平台获取API Key,然后在AppFlow中配置连接器,授权并保存Webhook Url。在钉钉中创建自定义机器人,选择Outgoing功能,填写签名和Webhook地址。最后,@机器人即可开始对话。此外,还提供了通过钉钉开放平台创建机器人的步骤。AppFlow简化了集成过程,加速了企业自动化服务流程。
|
1月前
|
人工智能 机器人 API
AppFlow:将文心智能体加入你的社交群聊
通过阿里云AppFlow,只需简单配置,无需编写代码,即可将百度文心智能体接入钉钉群聊,为群聊添加一个专业的AI助手。本文以钉钉群聊为例,详细介绍了如何创建钉钉应用、AI卡片、配置AppFlow连接流以及创建钉钉机器人,最终实现AI助手在群聊中的应用。
|
5月前
|
人工智能 搜索推荐
影视与游戏行业AI视频制作实战:第二步,为角色生成个性化语音
每个角色有自己的性格、形象,那也一定需要自己个性化的声音。
|
6月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之是否支持用户自定义人物功能
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
人工智能 自然语言处理 机器人
开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验。
开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验。
开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验。
|
机器学习/深度学习 人工智能 JSON
HarmonyOS学习路之开发篇—AI功能开发(助手类意图识别)
随着人机交互越来越普遍,设备需要理解用户下达的各种指令,方便用户的操作。助手类意图识别能够利用机器学习技术,对用户发送给设备的文本消息进行语义分析和意图识别,进而衍生出各种智能的应用场景,使设备更智慧、更智能。
|
人工智能 程序员 API
如何在手机端体验“AI智能交互对话模式”?
Chat-GPT的火爆,让国内崛起的“百度文心”逊色不少,但依托PC端支撑才得以体验的AI,还是把大多用户拒之门外。 今天,我们就来体验一下手机版的ChatGLM
335 0
如何在手机端体验“AI智能交互对话模式”?
|
人工智能 自然语言处理 物联网
如何实现一款接入chatGPT的智能音箱
如何实现一款接入chatGPT的智能音箱
|
自然语言处理 IDE Serverless
【2】天猫精灵开放实验平台实验—创建单轮或多轮天气查询意图
【2】天猫精灵开放实验平台实验—创建单轮或多轮天气查询意图
165 0
【2】天猫精灵开放实验平台实验—创建单轮或多轮天气查询意图
|
数据采集 自然语言处理 语音技术
分析在智能语音对话流程
一,分析在智能语音对话流程的各个主要模块交互时序流程(以呼入为例),主要流程为: 1.客户拨打电话给智能语音客服。 2.智能语音客服接听电话后,呼叫中心平台调用业务流程管理接口,启动并初始化对话流程状态图。 3.业务对话流程管理模块初始化对话流程状态图后,发送开场白话术给呼叫中心。 4.呼叫中心平台接收到开场白话术,根据配置选择进行TTS语音合成或者直接播放录制好的录音,并进行放音操作通知用户。 5.客户收到开场白语音后同样做出相应的语音回复,开始进行对话流程。 6.呼叫中心平台收到用户的回复语音后通过MRCP协议调用ASR服务进行语音识别。 7.呼叫中心收到ASR返回的文字结果