爆肝一周,用Python在物联网设备上写了个智能语音助手-阿里云智能对话机器人-《神奇的物联网》

简介: 本章节介绍如何开通智能对话机器人,并通过实际案例演示如何为机器人配置知识库并进行发布。

基于HaaS云端一体框架,用Python打造HaaS EDU K1智能语音助手的过程中需要用到云端能力。本篇文章介绍如何开通智能对话机器人,并通过实际案例演示如何为机器人配置知识库并进行发布。请参考《爆肝一周,用Python在物联网设备上写了个智能语音助手-总体方案》案例体验小节进行体验


1. 开通智能对话机器人服务

进入智能对话机器人官网点击“立即开通”。

跳转到购买页面,选择体验版,有90天免费体验时间。每个月1000条免费流量包。

购买成功后,将成功开通智能对话机器人。

2. 创建会话机器人

用户可登录自己的账号,从智能对话机器人官网的“管理控制台”进入智能对话机器人的控制台页面。

在这里,用户可以先查看“概览”,了解产品的配置流程,或者观看培训教程。

然后,可以进入“机器人管理”菜单项,新建机器人。

机器人类型选择“在线文本机器人”:

3. 为新建机器人配置知识库

机器人配置页允许用户进行机器人问答能力的配置,包括FAQ知识、多轮对话、闲聊等。这些内容,都是从机器人管理菜单进入,选中一个机器人、在机器人配置tab下可见。

  • 绑定FAQ类目,即绑定一个问题和一个答案形态的知识,可以支持机器人做单轮问答;
  • 绑定对话流,则是配置任务式或流程式会话,让机器人可以做多轮问答,按照预设流程推进会话的顺利进行;
  • 闲聊管理中,则是预置了一些闲聊语料包,可以让机器人有陪人聊天的能力。

HaaS智能语音助手案例中,演示了打开灯/关闭灯,查天气,问问题三个功能,接下来看看这三个功能是如何实现。

3.1 在FAQ库创建新知识

3.1.1 创建“什么是HaaS”问答

案例中创建了一条“什么是HaaS”的FAQ,实现方法如下:

因为HaaS是英文,由于在智能语音交互里的语音识别模型选择的中文普通话识别,可能被识别成中文的“哈斯”或“hash”等,可以通过添加相似问题来进行解决。建议你在测试时创建全中文的FAQ。

如果对FAQ有任何更新需要进行发布:

机器人实例绑定FAQ类目。进入机器人管理界面,选择FAQ库中要与该机器人实例绑定的知识类目,点击确认后生效。

3.1.2 FAQ发布

问答系统的原有的发布操作都统一在发布中心进行,在发布中心的发布是对双环境中的测试环境内容发布到正式环境中。

3.2 为机器人配置对话流

机器人配置页为多轮对话管理提供了配置入口,点击“去对话工厂”按钮进入对话工厂配置页。

3.2.1 查天气

系统中默认自带查天气,只需要发布该功能即可使用。

3.2.2 开关灯

案例中指出打开/关闭所有灯,也可以单独打开/关闭某个灯,HaaS EDU K1上有三个LED灯,分别为红灯、蓝灯、绿灯。

3.2.2.1 创建对话流

进入机器人管理-对话工厂中,点击新建对话流按钮。填写对话流名称为‘开关灯’。

3.2.2.2 进入画布

找到刚才创建的‘请假’对话流,点击对话流右侧的编辑按钮,进入画布。

3.2.2.3 创建意图

点击左侧意图创建开关灯意图,比如打开红灯,设置意图名称为red_light_on,设备端会根据该名称进行相应的事件处理。

3.2.2.4 创建用户输入节点

点击开始节点右侧“+”号创建用户输入节点,并点击节点:

3.2.2.5 创建回复节点

点击用户输入节点右侧“+”号,选择创建回复节点:

其他类似地可以创建开灯/关灯(表示打开/关闭所有灯),打开/关闭绿灯,打开/关闭红灯,打开/关闭蓝灯,最后生成如下对话流图:

3.2.2.6 调试对话流

点击左侧调试按键,在输入框中输入你的问题,比如打开红灯,确认是否回复正常:

3.2.3 启用闲聊

系统中预置了闲聊功能,可以进行聊天,也可以自定义聊天,在机器人管理中点击闲聊后,再点击启用:

3.2.4 机器人发布

在机器人管理中修改过后,都需要进行重新发布才能生效:

3.2.4.1 机器人ID获取

从上图中即可获取机器人ID,设备端在配置时需要填入该ID。

3.2.4 测试机器人

点击右下角的机器人头像,选择设置:

输入问题进行测试:

3.3 标注优化

如果用户有多种问法,可以在标注中心去调整匹配的FAQ。选择问法聚类中要匹配的问题:

匹配FAQ中的问题:

智能对话机器人的配置基本结束,除此之外,智能对话机器人还有很多高阶功能,实现设闹钟、查时间等,参考机器人管理玩转对话机器人,打造专属机器人。

相关实践学习
阿里巴巴智能语音交互技术与应用
智能语音交互,是基于语音识别、语音合成、自然语言理解等技术,为企业在多种实际应用场景下,赋予产品“能听、会说、懂你”式的智能人机交互体验。适用于多个应用场景中,包括智能问答、智能质检、法庭庭审实时记录、实时演讲字幕、访谈录音转写等。 本课程主要讲解智能语音相关技术,包括语音识别、人机交互、语音合成等。  
目录
相关文章
|
3天前
|
传感器 监控 物联网
物联网卡在不同应用设备中的基本操作
物联网卡(IoT SIM卡)在物联网(IoT)设备中扮演着至关重要的角色,它们为设备提供网络连接能力,使得设备能够远程交换数据。物联网卡的应用设备广泛,涵盖了从智能家居、智能城市、工业自动化到远程监控等多个领域。以下是物联网卡在不同应用设备中的基本操作流程概述:
|
3天前
|
监控 安全 物联网
智能家居安全:物联网设备的风险与防护
在智能家居的便捷背后,潜藏着不容忽视的安全风险。本文旨在揭示物联网设备可能遭遇的网络攻击类型,并探讨如何通过合理的预防措施来加固我们的智能家园。从技术角度出发,我们将深入分析黑客入侵的途径,并提出有效的防御策略,以期为打造一个更安全的智能家居环境提供指导。
11 1
|
17天前
|
机器学习/深度学习 算法 机器人
使用Python实现深度学习模型:智能灾害响应与救援机器人
使用Python实现深度学习模型:智能灾害响应与救援机器人
48 16
|
15天前
|
机器学习/深度学习 安全 物联网
智能家居安全:物联网设备的双刃剑
【8月更文挑战第28天】 随着物联网技术的飞速发展,智能家居已成为现代生活的一部分。然而,随之而来的安全问题也日益凸显。本文将深入探讨智能家居中的安全挑战,分析物联网设备如何成为一把双刃剑,既带来便利也可能引发风险。通过案例分析和专家建议,为读者提供实用的防护措施和未来趋势的展望。
|
29天前
|
安全 物联网 网络安全
智能家居安全:物联网设备的风险与防护
【8月更文挑战第14天】 随着物联网技术的飞速发展,智能家居已经走进千家万户。然而,智能设备的便利性背后隐藏着潜在的安全风险。本文将探讨智能家居面临的主要安全挑战,并提供实用的防护措施,帮助用户构建一个更安全的智能生活环境。
|
29天前
|
监控 安全 物联网
智能家居安全:物联网设备中的漏洞与防护
随着物联网的飞速发展,智能家居设备已步入千家万户。然而,这些便捷的科技产品也带来了安全隐患。本文旨在揭示智能家居设备中存在的安全漏洞,并提供针对性的防护措施。通过深入浅出的分析,我们希望能增强用户的安全意识,并采取有效行动保护自己的数字家园。
|
29天前
|
监控 物联网 关系型数据库
使用PostgreSQL触发器解决物联网设备状态同步问题
在物联网监控系统中,确保设备状态(如在线与离线)的实时性和准确性至关重要。当设备状态因外部因素改变时,需迅速反映到系统内部。因设备状态数据分布在不同表中,直接通过应用同步可能引入复杂性和错误。采用PostgreSQL触发器自动同步状态变化是一种高效方法。首先定义触发函数,在设备状态改变时更新管理模块表;然后创建触发器,在状态字段更新后执行此函数。此外,还需进行充分测试、监控性能并实施优化,以及在触发函数中加入错误处理和日志记录功能。这种方法不仅提高自动化程度,增强数据一致性与实时性,还需注意其对性能的影响并采取优化措施。
|
8天前
|
机器学习/深度学习 人工智能 算法
物联网(IoT)就像是一个大型派对,无数的设备都在欢快地交流着信息
【9月更文挑战第4天】在这个万物互联的时代,物联网(IoT)犹如一场盛大的派对,各类设备欢聚一堂。然而,如何让这些设备互相理解并协同工作呢?这就需要机器学习与人工智能的助力。例如,智能空调通过学习你的使用习惯来调节温度,使你更加舒适;智能安防系统则能识别异常行为并及时报警,保障家庭安全。此外,智能农业、交通等领域也因机器学习和人工智能的应用变得更加高效。下面通过一个简单的温度预测代码示例,展示机器学习在物联网中的实际应用,让我们一起感受其强大潜力。
14 0
|
11天前
|
机器学习/深度学习 人工智能 算法
用Python实现简单的聊天机器人
【8月更文挑战第31天】 本文将介绍如何使用Python语言和AIML库来实现一个简单的聊天机器人。我们将从基本的安装和配置开始,然后逐步深入到聊天机器人的实现过程。最后,我们将展示如何训练我们的机器人以使其更加智能。无论你是编程新手还是有经验的开发者,都可以从本文中获得实用的知识。
|
19天前
|
物联网 C语言
C语言与物联网:设备间的通信与控制
C语言与物联网:设备间的通信与控制
32 0

相关产品

  • 物联网平台