课时1:简单对话场景搭建和云小蜜接口集成(二)|学习笔记

简介: 快速学习课时1:简单对话场景搭建和云小蜜接口集成

开发者学堂课程【3节课走进云小蜜产品:课时1:简单对话场景搭建和云小蜜接口集成】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/298/detail/3495


课时1:简单对话场景搭建和云小蜜接口集成(二)

五、运用云小蜜搭建一个对话场景

如图所示,用简单的线框图描绘多轮对话:

image.png

一个典型的多轮对话,有多个对话轮次,每一个对话轮次都由用户发起。用户说一句,机器人回答一句。用简单线框图描绘出一个多轮对话,例如查天气的场景,用户说“要查天气”,机器人说“查哪里的天气”,这就是一轮对话。接下来开始第二轮用户回答说“北京”,然后机器人说“北京天气晴”,以上相当于多轮对话场景当中的第二轮对话。所以可以理解为一个多轮对话,由多个轮次组成。每个轮次最基本的元素是用户说一句,机器人回答一句。用以上模型将多轮对话建模出来。在云小蜜产品当中也是基于该模型进行建模。

以下是使用该建模概念构建对话场景。首先在阿里云控制台首页点开云小蜜,此时到达云小蜜的控制台首页,在控制台首页可以看到目前都是体验版,也就是免费的版本,免费版本可以创建一个机器人。一个机器人就是一个聊天对象,所有的问题都会问这个机器人,机器人会回答所有问题,所以需要赋予机器技能,例如查询天气,订火车票,操控家居,此时需要新建机器人,如图所示:

image.png

可以选择在线文本机器人,语音导航机器人和语音 web 机器人。在本次去年营当中选择文本机器人,语言方面选择中文,点击创建。此时开始对机器人进行教学,使其能够进行多轮问答。在云小蜜产品当中,机器人配置页面找到对话流管理,点击对话工厂:

image.png

该部分是负责配置机器人进行多轮问答的能力。如图所示是对话工厂的入口界面:

image.png

包含对话流列表页面,还可以新建对话流,对话流可以理解为机器人多轮对话的技能,比如查天气是一个技能,买火车票是一个技能。技能就可以理解为机器人通过多轮对话可以帮助用户完成的任务,例如查天气。机器人通过多轮对话收集到要查询的天气,最终将天气查出,以上就是技能,所以在设计机器人时可以将技能封装为一个对话流单元。以此可以灵活的控制机器人做事情,实现技能。在云小蜜产品当中会默认给用户预置一个查询天气的对话流。如图所示:

image.png

首先介绍功能按钮的作用,使用户有感知。当开发完一个对话流之后能达到的效果。首先假设已经开发完成一个对话流,点击保存草稿,保存草稿就是将当前画布当中所有的修改保存下来,然后点击测试。点击测试就是相当于将当前对话流提交到测试环境,测试环境类似于沙河环境。对于线上没有影响,只存在隔离沙河环境,可以在该环境中进行调试测试。此时左边会弹出调试窗,调试窗的目的就是为了模拟真实的线上对话。可以在此进行调试:

image.png

首先询问机器人“我要查天气”。机器人会返回“请问您要查哪里的天气?”,此时用户回答“北京”之后机器人就会将北京当前的天气情况做描述。以上就是一个多轮对话场景,此时机器人已经具备了查询天气的技能。因为首先在此开发了一个对话流程,并且将其保存,点击测试提交到了沙河环境。此时的调试窗运行的就是在沙河环境当中。允许在沙河环境当中和机器人进行多轮对话,并且调试查看效果如何,如果用户觉得调试完成,就可以点击发布按钮。发布按钮也就是上线成功,上线成功意味着当前对话流已经从测试沙河环境被推到了线上环境,就可以通过云小蜜的 chat 接口对机器人进行访问。如果没有点击发布,线上环境的机器人不具备查询能力,当点击发布之后才可以。此时需要注意在机器人配置旁的 type,Type 当中有集群的力 ID 以及和 secre t的获取方式。以上参数就是在相关文档当中所看到的参数,所以需要到机器人当中查询实例 ID,Sessionld 以及 tex 和 secret。

image.png

用户的多轮场景包括用户说机器人说,云小蜜的对话工厂产品就是利用该概念进行多轮对话建模。要开发运动对话场景,所需要做的事就是在对话工厂的画布当中构建出流程。进入到对话工厂当中,在左边的画布当中有以下节点:

首先会针对用户说节点和机器人回答节点做讲解。首先查询对话流如下:

image.png

绿色的是用户说节点。例如在用户说节点,将其节点名称命名为用户说查天气,代表在该节点当中首先需要用户说查天气,选择意图名称为查天气意图。意图代表用户想做的事,可以用意图概念作为一个单元,在单元中写一些。用户为了表示查天气意图所会说的话术。机器人就会根据话术去理解用户的意图,假设配了如下用户话术:

话术1:我要查北京的天气

话术2:帮我查北京的天气

话术3:北京天气怎么样

话术4:今天出门带伞吗

话术5:今天 下雨吗

假设用户说查天气,机器人发现查天气,这句话与话术当中的话术很相像,机器人就会认为用户的意图是查天气,所以机器人就会自动将流程流转到该节点。接下来加入一个回复节点,节点名称设置为机器人回复天气状况,文本回复设置为北京天气晴。将两个节点连接起来,就会构成简单的一个对话。用户需要做的只是在对话工厂的画布当中,按照概念将流程建模出来:用户说-机器人说-用户说-机器人说,以上是两种最基本的节点。

在安利当中,机器人说查询哪里的天气,用户回答北京。该流程是机器人在向用户收集信息。该信息是地址槽。如果是买火车票场景,机器人可能希望向用户收集更多信息,包括出发地,目的地及出发时间三个信息。所以如果使用用户说机器人说的方式配置该场景会较为复杂。但是在云小蜜的产品当中,通过一个填槽节点就可以完成所有信息收集,在查天气填槽的节点当中,选择意图为查天气意图当中的city参数。在该节点机器人就会一直持续与用户沟通,直到收集完所有槽位。机器人通过何种话术进行收集,可以通过配置反问话术来完成:

image.png

实现的效果如下:

image.png

填槽节点就是将几个收集信息的过程集合为一个过程,是一个组合节点,是系统默认提供的能力,不需要每一轮重复配置。机器人想节点。在案例当中,用户说北京,表示需要查询北京的天气,机器人不能随便说一个数字,需要查询一个天气得到结果,或者通过计算之后得到结果才能将结果返回。该过程就是机器人思考的过程。机器人的思考过程可能是调用一个接口,也可能是做加减乘除运算,或者分支判断等等。所以在此提供了机器人想节点,机器人想节点就是函数,通过函数能力可以赋予机器人更丰富的能力。如图所示:

image.png

在该节点调用了 http 接口,该接口需要接收一个参数,参数就是需要查询天气的城市名称。此时会进行变量的引用。然后赋值给 city。机器人调用该接口时,就会将刚才收集到的 city 槽位,无论是北京还是天津作为参数,传给函数 HTTP 接口,此时机器人就会请求 HTTP 接口返回要查询的城市的天气情况。由于接口是动态的,所以希望机器人回复时是动态的结果。无论函数返回什么,希望用该答案作为机器人的动态输出。在机器人回复期间,希望能够动态引用该函数调用的结果,作为机器人的回复,所以此时可以使用变量的引用。例如 function output,function output 就代表将上一个节点函数的输出作为机器人的回复。假设函数返回的答案是北京天气晴。那么机器人的回复就是北京天气晴,是一个动态结果,而不是一个固定的答案,以上是四种节点的建模概念

相关实践学习
阿里巴巴智能语音交互技术与应用
智能语音交互,是基于语音识别、语音合成、自然语言理解等技术,为企业在多种实际应用场景下,赋予产品“能听、会说、懂你”式的智能人机交互体验。适用于多个应用场景中,包括智能问答、智能质检、法庭庭审实时记录、实时演讲字幕、访谈录音转写等。 本课程主要讲解智能语音相关技术,包括语音识别、人机交互、语音合成等。  
相关文章
|
存储 JSON 自然语言处理
课时1:简单对话场景搭建和云小蜜接口集成(三)|学习笔记
快速学习课时1:简单对话场景搭建和云小蜜接口集成
158 0
课时1:简单对话场景搭建和云小蜜接口集成(三)|学习笔记
|
存储 自然语言处理 搜索推荐
简单对话场景搭建与云小蜜接口集成(三)| 学习笔记
快速学习简单对话场景搭建与云小蜜接口集成。
131 0
简单对话场景搭建与云小蜜接口集成(三)| 学习笔记
|
自然语言处理 JavaScript 机器人
简单对话场景搭建和云小蜜接口集成 | 学习笔记
简介:快速学习简单对话场景搭建和云小蜜接口集成
391 0
简单对话场景搭建和云小蜜接口集成 | 学习笔记
|
1月前
|
机器学习/深度学习 自然语言处理 机器人
基于深度学习的智能语音机器人交互系统设计方案
**摘要** 本项目旨在设计和实现一套基于深度学习的智能语音机器人交互系统,该系统能够准确识别和理解用户的语音指令,提供快速响应,并注重安全性和用户友好性。系统采用分层架构,包括用户层、应用层、服务层和数据层,涉及语音识别、自然语言处理和语音合成等关键技术。深度学习模型,如RNN和LSTM,用于提升识别准确率,微服务架构和云计算技术确保系统的高效性和可扩展性。系统流程涵盖用户注册、语音数据采集、识别、处理和反馈。预期效果是高识别准确率、高效处理和良好的用户体验。未来计划包括系统性能优化和更多应用场景的探索,目标是打造一个适用于智能家居、医疗健康、教育培训等多个领域的智能语音交互解决方案。
|
人工智能 机器人 UED
ai智能语音机器人系统都有什么功能?
第一、 智能AI电销机器人的并发量是多少啊?别人可以同时呼出几个? 通常情况下,智能AI电销机器人可以根据客户的需要选择客户需要的外呼并发量,最大可以实现一条宽带,一个主机,可以同时保持客户使用的灵活性,即能兼顾效率,也能兼顾成本控制。 第二、可以转人工?对话时可以打断机器人吗? 转人工和中途打断都是可以的,这些都是电话机器人的基本功能,个人不建议您用转人工的功能,因为每次转人工,机器人都要等到这通转接人工通话结束后才会进行下一通的呼出,这就大大降低了机器人的拨打效率了。所以留给后续人工跟进是最合理的。打断功能是客户说任何内容都能打断的,为了保证一个良好的用户体验度,一些无意义的语气
|
自然语言处理 监控 机器人
智能语音机器人系统介绍
智能语音机器人系统的总体架构分为三层:分别包括服务管理层、智能业务层以及基础任务执行层。其中智能业务层是整个系统的核心部分 下面分别对各层主要模块功能进行介绍: 服务管理层 服务管理层在智能语音机器人系统上为企业提供丰富的增值服务,包括业务开发管理服务、服务监控服务。业务开发管理服务为业务人员提供业务编辑的管理界面,方便其对业务流程进行编辑,如业务人员可以通过话术编辑和组件拖拽的方式构建电话呼叫对话流程图。服务监控服务则主要针对语义解析引擎当前配置信息的管理与设置,实时对系统的运行数据进行统计分析。 智能业务层 智能业务层是智能语音机器人系统的核心层,是系统具备机器智能呼叫/接听
|
机器学习/深度学习 存储 人工智能
智能语音机器人底层系统设计逻辑机器人源码系统逻辑
— 1 — 智能客服背景 智能语音客服机器人是在传统的客服系统基础上,集成了语音识别、语义理解、知识图谱、深度学习等多项智能交互技术,能准确理解用户的意图或提问,再根据丰富的内容和海量知识图谱,给予用户满意的回答。目前已广泛应用于金融、保险、汽车、房产、电商、政府等多个领域。
|
自然语言处理 监控 机器人
智能语音机器人系统带给你高效率的工作
一.服务管理层 服务管理层在智能语音机器人系统上为企业提供丰富的增值服务,包括业务开发管理服务、服务监控服务。业务开发管理服务为业务人员提供业务编辑的管理界面,方便其对业务流程进行编辑,如业务人员可以通过话术编辑和组件拖拽的方式构建电话呼叫对话流程图。服务监控服务则主要针对语义解析引擎当前配置信息的管理与设置,实时对系统的运行数据进行统计分析。 一、智能业务层   智能业务层是智能语音机器人系统的核心层,是系统具备机器智能呼叫/接听功能的关键所在,包括业务流程对话管理以及语义解析引擎两大模块。业务流程对话管理又包括业务解析和对话管理子模块。业务解析子模块实现对本地业务脚本文件或业务开发管理服务
|
2月前
|
运维 机器人 开发者
使用阿里云百炼通过appflow模板,组合钉钉机器人搭建个人知识库评测与感想
尝试构建个人助手机制,用阿里云百炼+AppFlow+钉钉机器人,花费两午休时间解决配置问题。百炼appid复制时多出空格致错,文档未提及,耗时排查。应用创建时模型选项限于max, plus, turbo,性价比高的qwen-long未上线。期望尽快修复bug和上线新模型以降低成本。附故障排查截图。
100 1
|
3月前
|
小程序 IDE 开发工具
【社区每周】小程序常见审核问题直播来了;openUrl接口开放更多类目(11月第二期)
【社区每周】小程序常见审核问题直播来了;openUrl接口开放更多类目(11月第二期)
45 11