0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用Recast.AI 创建一个聊天机器人?

工程师邓生 来源: Linux中国 作者:Athira Lekshmi C.v 2020-12-02 16:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

据 Gartner 2018 年 2 月的报告,“到 2020 年,25% 的客户服务和支持业务将在参与渠道中整合虚拟客户助理(VCA)或聊天机器人技术,而 2017 年只有不到 2%。”鉴于此,读者会发现本教程对理解开源的 Recast.AI 机器人创建平台的工作原理很有帮助。

聊天机器人,包括基于语音的以及其他技术的,已经实际使用了有一阵子了。从让用户参与谋杀解密游戏,到帮助完成房地产交易和医疗诊断,聊天机器人已经跨越了多个领域。

有许多平台可以让用户创建和部署机器人。Recast.AI(在被 SAP 收购之后现在是 SAP Conversational AI)是其中的先行者。

酷炫的界面、协作性以及它所提供的分析工具,让它成为流行的选择。

正如 Recast 官方网站说的,“它是一个创建、训练、部署和监控智能机器人的终极协作平台。”

创建一个基础的机器人

让我们来看看如何在 Recast 创建一个基础的机器人。

在 https://cai.tools.sap 创建一个账户。注册可以使用电子邮箱或者 Github 账户。 在你登录之后,你会进入仪表板。点击右上角 “+” 新建机器人图标新建一个机器人。 在下一个界面,你会看到一系列可选的预定义技能。暂时选择问候Greetings”(图 1)。这个机器人已经经过训练,能够理解基本的问候。

给机器人提供一个名字。目前来说,你可以让机器人讲一些笑话,所以我们将它命名为 Joke Bot,选择英语作为默认语言。 因为你不会处理任何敏感信息,所以在数据策略下选择非个人数据。然后选择公共机器人选项并点击创建一个机器人。

所以这就是你在 Recast 平台创建的机器人。

开发一个机器人的五个阶段

用 Recast 官方博客的话说,在机器人的生命中有五个阶段。

训练——教授机器人需要理解的内容 构建——使用机器人构建工具创建你的对话流 编写代码——将机器人连接到外部 API 或数据库 连接——将机器人发布到一个或多个消息平台 监控——训练机器人让它更敏锐,并且了解其使用情况 通过意图训练机器人

你可以在仪表板上看到搜索、分叉或创建一个意图intent的选项。“‘意图’是一系列含义相同但构造不同的表达。‘意图’是你的机器人理解能力的核心。每个‘意图’代表了机器人可以理解的一种想法。”(摘自 Recast.AI 网站)

图 2: 机器人面板

就像先前定的,你需要一个讲笑话的机器人。所以底线是这个机器人可以理解用户在要求它讲笑话,它不应该在用户仅仅说了“Hi”的情况下回复一个笑话——这可不妙。把用户可能说的话进行分组,比如:

Tell me a joke.(给我讲个笑话。)Tell me a funny fact.(告诉我一个有趣的事实。)Can you crack a joke?(你可以讲个笑话吗?)What’s funny today?(今天有什么有趣的?)

……

在继续从头开始创建意图之前,让我们来看看搜索/分叉选项。在搜索框输入 “Joke”(图 3)。系统给出了全球的 Recast 用户创建的公开的意图清单,这就是为什么说 Recast 天然就是协作性质的。所以其实没有必要从头开始创建所有的意图,可以在已经创建的基础上进行构建。这就降低了训练具有常见意图的机器人所需的投入。

图 3: 搜索一个意图

选择列表中的第一个意图并将其分叉到机器人上。 点击分叉Fork按钮。这个意图就添加到了机器人中(图 4)。

点击意图 @joke,会显示出这个意图中已经存在的表达expression列表(图 5)。

向其添加更多的表达(图 6)。

添加了一些表达之后,机器人会给出一些建议,像图 7 展示的那样。选择几个将它们添加到意图中。你还可以根据机器人的上下文,标记你自己的自定义实体来检测关键词。

图 7: 建议的表达

技能

技能skill是一块有明确目的的对话,机器人可以据此运行并达到目标。它可以像打招呼那么简单,也可以更复杂,比如基于用户提供的信息提供电影建议。

技能需要的不能只是一对问答,它需要多次交互。比如考虑一个帮你学习汇率的机器人。它一开始会问原货币,然后是目标货币,最后给出准确回应。结合技能可以创建复杂的对话流。

下面是如何给笑话机器人创建技能:

去到 构建(Build) 页。点击 “+” 图标创建技能。 给技能命名 “Joke”(图 8)

创建之后,点击这个技能。你会看到四个标签。读我Read me、触发器Triggers、需求Requirements和 动作Actions。 切换到需求页面。只有在笑话意图存在的时候,你才应该存储信息。所以,像图 9 那样添加一个需求。

由于这个简单的使用范例,你不需要在需求选项卡中考虑任何特定的需求,但可以考虑只有当某些关键字或实体出现时才需要触发响应的情况——在这种情况下你需要需求。

需求是某个技能执行动作之前需要检索的意图或实体。需求是对话中机器人可以使用的重要信息。例如用户的姓名或位置。一旦一个需求完成,相关的值就会存储在机器人的内存中,供整个对话使用。

现在让我们转到动作页面设置回应response(参见图 10)。

图 10: 添加动作

点击添加新消息组new message group。然后选择发送消息Send message并添加一条文本消息,在这个例子中可以是任何笑话。当然,你肯定不想让你的机器人每次都说一样的笑话,你可以添加多条消息,每次从中随机选择一条。

图 11: 添加文本消息

频道集成

一个成功的机器人还依赖于它的易得性。Recast 有不少的内置消息频道集成,如 Skype for Business、Kik Messenger、Telegram、Line、Facebook Messenger、Slack、Alexa 等等。除此之外,Recast 还提供了 SDK 用于开发自定义的频道。

此外,Recast 还提供一个可立即使用的网页聊天(在连接页面中)。你可以自定义颜色主题、标题、机器人头像等。它给你提供了一个可以添加到页面的脚本标签。你的界面现在就可以使用了(图 12)。

图 12: 设置网络聊天

网页聊天的代码是开源的,开发者可以更方便地定制外观、标准回应类型等等。面板提供了如何将机器人部署到各种频道的逐步过程说明。这个笑话机器人部署在 Telegram 和网页聊天上,就像图 13 展示的那样。

图 13: 网页聊天部署

图 14: Telegram 中开发的机器人

还有更多

Recast 支持多语言,创建机器人的时候选择一个语言作为基础,但之后你有选项可以添加更多你想要的语言。

图 15: 多语言机器人

这里的例子是一个简单的静态笑话机器人,实际使用中可能需要更多的和不同系统的交互。Recast 有 Web 钩子功能,用户可以连接到不同的系统来获取回应。同时它还有详细的 API 文档来帮助使用平台的每个独立功能。

至于分析,Recast 有一个监控面板,帮助你了解机器人的准确度以及更加深入地训练机器人。

责任编辑:PSY

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    30590

    浏览量

    219600
  • AI
    AI
    +关注

    关注

    89

    文章

    38120

    浏览量

    296661
  • 聊天机器人
    +关注

    关注

    0

    文章

    348

    浏览量

    13036
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索RISC-V在机器人领域的潜力

    应用,特别是机器人操作系统领域的可行性。MUSE Pi Pro以其强大的K1 AI CPU和官方对主流开源软件栈的积极适配,成为了非常有吸引力的选择。 二、 硬件初窥:性能小钢炮
    发表于 12-03 14:40

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    更多"、"互动更流畅"是开发者面临的核心挑战。传统的单屏幕和有限的视觉输入已成为提升机器人智能化水平的瓶颈。而瑞芯微RK3576高性能处理器的出现
    发表于 10-29 16:41

    小萝卜机器人的故事

    代替, LED, 有大佬感兴趣, 起关注和讨论代码, 这个机器人知名度不高, 可是是机器人的原型, 如果开放接口, 定位和无线充电, 也不失为未来的礼物。 让我们为小萝卜工程师的, 自掏腰包救萝卜
    发表于 10-23 05:24

    科技云报到:西湖大学、智元机器人都选它,存储成为AI一个风口

    科技云报到:西湖大学、智元机器人都选它,存储成为AI一个风口
    的头像 发表于 09-03 11:24 536次阅读

    工业机器人的特点

    是实现工业互联网的基础,也是第步。 三大优势:提高产品品质、提高产出、适用范围广 机器人在生产上的优势可以分为提高产品品质、提高产出以及适用范围广三方面。提高产品品质 工业机器人
    发表于 07-26 11:22

    NVIDIA RTX AI PC为AnythingLLM加速本地AI工作流

    大语言模型(LLM)基于包含数十亿 Token 的数据集训练而来,能够生成高质量的内容。它们是众多最热门 AI 应用的核心支撑技术,包括聊天机器人、智能助手、代码生成工具等。
    的头像 发表于 07-04 15:05 796次阅读

    小智 AI 聊天机器人 (XiaoZhi AI Chatbot)

    小智 AI 聊天机器人款基于开源硬件的智能对话设备,由开发者“虾哥”以 ​MIT 许可证发布,旨在帮助用户入门 AI 硬件开发,将大语言模型(LLM)应用于实体设备中。小智
    的头像 发表于 05-30 15:56 1.2w次阅读
    小智 <b class='flag-5'>AI</b> <b class='flag-5'>聊天机器人</b> (XiaoZhi <b class='flag-5'>AI</b> Chatbot)

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    大象机器人携手进迭时空推出 RISC-V 全栈开源六轴机械臂产品

    识别联调。 进迭时空致力于为智能机器人提供完整全栈优化的RISC-V AI软硬件解决方案,第代RISC-V AI CPU芯片K1已完成AI
    发表于 04-25 17:59

    【「零基础开发AI Agent」阅读体验】+初品Agent

    本事务和专业事务的处理能力,它是存在于计算机程序等虚拟环境中的虚拟代理。 Agent并非聊天机器人的升级版,它不仅会告诉你“如何做”,还会“帮你做”。 因此它可以被定义为能自主理解、规划决策、执行复杂
    发表于 04-22 11:51

    智能机器人加速进化:AI大模型与传感器的双重buff加成

    发布的追觅S50系列扫地机器人也成为市面上首批搭载DeepSeek-R1的智能清洁类产品。 对于普通消费者而言,AI大模型不再只是聊天机器人、内容生成的工具,而是逐渐升级为日常生活中可以提供切实服务的帮手。 这不是智能
    的头像 发表于 03-07 17:58 715次阅读
    智能<b class='flag-5'>机器人</b>加速进化:<b class='flag-5'>AI</b>大模型与传感器的双重buff加成

    马斯克DOGE团队开发政府AI聊天机器人

    近日,据媒体引述消息人士透露,全球首富马斯克旗下的政府效率部门(DOGE)正着手为美国联邦总务署(GSA)打造款定制的生成式人工智能(GenAI)聊天机器人——GSAi。
    的头像 发表于 02-10 18:04 1021次阅读

    【「具身智能机器人系统」阅读体验】+数据在具身人工智能中的价值

    嵌入式人工智能(EAI)将人工智能集成到机器人等物理实体中,使它们能够感知、学习环境并与之动态交互。这种能力使此类机器人能够在人类社会中有效地提供商品及服务。 数据是种货币化工具 数据是互联网
    发表于 12-24 00:33

    《具身智能机器人系统》第1-6章阅读心得之具身智能机器人系统背景知识与基础模块

    要给AI这个聪明的“头脑”装上副“身体”。这个“身体”可以是部手机,可以是台自动驾驶汽车。而人形机器人则是集各类核心尖端技术于
    发表于 12-19 22:26

    Cloudera推出RAG Studio,助力企业快速部署聊天机器人

    企业在利用实时企业数据部署RAG聊天机器人方面迈出了重要步,且整个过程仅需几分钟。 RAG Studio是款无代码解决方案,它极大地简化了非技术用户使用AI应用的难度。通过这
    的头像 发表于 12-12 11:06 1029次阅读