摘要:使用华为云EI智能机器人技术,从0到1开发一款开源知识问答机器人。

前言

最近有幸参与了开源社开源问答机器人的知识库编写,碰巧看到华为云也有类似的智能机器人,抱着试一试的心态,我开始了EI智能机器人的体验之旅。尽管实际操作很简单,但从知识库的迁移、问答机器人挂载到微信公众号,我还是经历了不少坎坷。

首先是问答知识库,由于我们之前协作的开源知识库基于微软的机器人模板,当我将它迁移到华为云EI智能机器人时,需要做的第一件事就是调整问答模板的格式,并且将问答对准备地填充。然后因为是试用,中途我觉得知识库结构有点凌乱,想进行删除操作,但只能小批量的删除,于是想到“删库跑路”,果断把实例给删了,结果不能再试用了。看到500多的购买费用,我望而却步。最后,为了能够完整地体验,终于横下心又重新注册并实名制了一个华为云账号,好在一个人最多能认证3个账号且新认证的还能继续体验试用。

整个体验过程还算满意,我觉得用来学习一下新的知识还是非常有意义的。

如果您也想为开源知识库贡献力量,欢迎访问小源的github仓库:https://github.com/kaiyuanshe/xiaoyuan, 或者添加开源社机器人-小源的微型chatbot-yuan进行体验。本次实践仅对小源进行简单的复现,欢迎和我一起交流学习心得!

准备

要想体验华为云EI智能机器人,有两个必要条件和一个前提:

  • 必须注册华为云账号;
  • 必须进行实名认证;
  • 前提是没有试用过EI智能机器人。(千万记住试用的实例别删,删除等于试用结束!!!

我们首先在华为云服务列表中找EI企业智能-对话机器人服务,点击右上角购买问答机器人按钮进行购买。

购买完成后等待实例创建完毕,即可体验问答机器人服务。

点击机器人管理可以进入到机器人的维护页面,包括一些运营数据及分析、知识库的管理、技能的管理等。

此外,我们还要准备一个知识库,适用于华为云EI机器人的模板可在知识库管理页面中下载,开源知识库的元数据可以访问开源知识库编写, 地址:https://shimo.im/sheets/BIK6IttNfRo0WVFD/gOEGJ 。目前我们采用的是石墨文档协作,欢迎您的参与!

知识库导入

知识库的导入其实包括很多细节,原来的开源知识库基于微软机器人的模板,我们需要转换才能使用。当然,最开始我是想用脚本的,尝试了一下发现人工迁移更加快捷,花了点功夫迁移了知识库。期间遇到一些小小的问题,比如第一次导入知识库时,平台进入死循环一直调用接口,幸亏我及时修改导入的文件,才没有“***名单”。另外,我在导入过程中发现每次最多只能上传500条,导致我又将我修改好的知识库重新分割成两份。

下边第一张图是微软机器人知识库的简要模板,第二张图是华为云EI机器人的知识库简要模板。经过对比其实改动并不大,于是我又顺便学了下Execl。

导入完毕之后,服务端会返回本次导入的结果,尽管有些报错,这次我就忽略当作没看见,毕竟只是体验,当然,您感兴趣的话可以根据记录修改数据进行重新导入。

应用授权

目前华为云EI机器人支持直接授权到公众号,将对话功能一步到位直接绑定到微信公众号。本次操作已绑定到我的这个账号上,操作的话也非常简便,在高级设置=应用授权页面,点击授权微信公众号拉取授权的弹框,用微信扫码就可授权到相应的公众号。

几秒钟的功夫,就完成授权。去到我的公众号上简单验证一下:

进阶玩法

  • 兜底

兜底是对话机器人最常用到的设置,也就是当机器人无法回答问题时会抛出我们预设好的答案。在华为云EI对话机器人中默认设置的兜底回复是“我不知道该怎么回复您”,如图我们新增了两条,对应地测试一下,只要保存了就是实时生效,这点很不错,当然也要格外注意别写错别字。

  • 角色形象设置

EI对话机器人默认的名字是云宝,云宝是华为云的吉祥物。而我们开源知识库里定义的角色名叫小源,所以会有些冲突,尝试修改为小源,但似乎并没有生效,我在风中凌乱……

  • 技能

我们可以给机器人加10个技能,技能可以是自定义的,也可使用预置的技能如AI作诗、查天气等,还可以使用其他开发者共享的技能。当前我给华为云版的小源添加了预置技能,感受一下“藏头”诗和查天气:

自定义技能中我们可以意图对话、多轮对话、训练机器人等等。这里就不多描述,但是需要强调的是自定义技能真的很好玩,要想实现LICENSE选择器的功能,就需要用到对话流程管理。

另外还有词典、知识共享等功能期待大家探索。

结语

不得不感叹:灵感也许稍纵即逝!从初步的想法到落笔成文,我却是争分夺秒。

昨天偶然听说华为云EI有场关于对话机器人的分享,结合我之前在小源项目的经历,没想到还真实现了华为云版的开源知识问答机器人。以前每次课常常听到零一老师的洗脑式口号:“学AI就到huaweicloud.ai”,经过这次实践,也恰恰再次验证了这句口号。我是Copy攻城狮,连我都学会了Copy问答机器人,原来AI也可以如此简单!

点击关注,第一时间了解华为云新鲜技术~

原来AI也可以如此简单!教你从0到1开发开源知识问答机器人相关推荐

  1. 机器人对话常用语模板_原来AI也可以如此简单!教你从0到1开发开源知识问答机器人...

    摘要:使用华为云EI智能机器人技术,从0到1开发一款开源知识问答机器人. 前言 最近有幸参与了开源社开源问答机器人的知识库编写,碰巧看到华为云也有类似的智能机器人,抱着试一试的心态,我开始了EI智能机 ...

  2. 现在很火的答题赢钱游戏,让我来简单教你怎么做自动答题器

    一.前言: 现在最火的直播游戏,那就是答题赢钱直播了,如百万英雄.芝士超人.花椒直播.冲顶大会等等,这些游戏的玩法都很简单,答对12题即可瓜分奖金了.玩法虽然简单,但是要能完全答对12题难度还是挺高的 ...

  3. 超简单教你在树莓派上安装opencv(二)

    超简单教你在树莓派上安装opencv(二) 前言 一.如何基于python3.9.2安装OpenCv? 1.1 查看自己系统位数及Python版本,跟对教程 1.2 换源 1.3 更新 1.4 安装依 ...

  4. 跨学科的AI量化其实很简单

    BigQuant是以AI为核心的投研和投资平台.提供量化数据服务中台.多种投资算法.量化投资最佳实践等,提供机器学习等在量化的技术探讨和解决方案.在BigQuant技术社区,我们会发布与AI量化相关的 ...

  5. 测试酒的真假软件,科学简单教你检验真假白酒的4种方法

    原标题:科学简单教你检验真假白酒的4种方法 喝酒本是怡情养性之事,但碰上假酒则败兴之至--倘若自享,轻则伤及脾胃,重则夺去性命;倘若馈赠,不仅玷污真情,还要担负责任.假酒伤人性命的事件屡见不鲜,尽管各 ...

  6. 教你从0到1搭建秒杀系统-订单异步处理

    前面几篇我们从限流角度,缓存角度来优化了用户下单的速度,减少了服务器和数据库的压力.这些处理对于一个秒杀系统都是非常重要的,并且效果立竿见影,那还有什么操作也能有立竿见影的效果呢?答案是下单的异步处理 ...

  7. 教你从0到1搭建秒杀系统-Canal快速入门(番外篇)

    Canal用途很广,并且上手非常简单,小伙伴们在平时完成公司的需求时,很有可能会用到.本篇介绍一下数据库中间件Canal的使用. 很多时候为了缩短调用延时,我们会对部分接口数据加入了缓存.一旦这些数据 ...

  8. 教你从0到1搭建秒杀系统-缓存与数据库双写一致

    本文是秒杀系统的第四篇,我们来讨论秒杀系统中缓存热点数据的问题,进一步延伸到数据库和缓存的双写一致性问题. 在秒杀实际的业务中,一定有很多需要做缓存的场景,比如售卖的商品,包括名称,详情等.访问量很大 ...

  9. 教你从0到1搭建秒杀系统-抢购接口隐藏与单用户限制频率

    在前两篇文章的介绍下,我们完成了防止超卖商品和抢购接口的限流,已经能够防止大流量把我们的服务器直接搞炸,这篇文章中,我们要开始关心一些细节问题.对于稍微懂点电脑的,点击F12打开浏览器的控制台,就能在 ...

最新文章

  1. 了解一下Flex 4里的fx、mx以及s命名空间
  2. 超燃开学演讲:不读书不吃苦,你要青春干嘛
  3. django 函数装饰器 变为 类装饰器
  4. CAP 2.6 版本发布通告
  5. Codeforces Round #709 (Div. 1, based on Technocup 2021 Final Round) A. Basic Diplomacy
  6. 基金:能赚大钱的人往往会在3个方面谨慎
  7. java客户端操作elasticsearch7.3.2版本
  8. CSUOJ 1111 三家人
  9. 32bit还是64bit
  10. 七张王牌助你做人做事顺遂成功
  11. html滑动验证图片,js插件实现图片滑动验证码
  12. python快速查城市的地理坐标
  13. 高德地图——地理围栏
  14. RHadoop的技术性文章
  15. RAID - 提升IO性能及数据安全
  16. Unity tolua问题记录
  17. shell命令 vxworks5.5_VxWorks Shell下常用的命令
  18. 在linux下安装xp系统
  19. 忧伤岁月,挡不住四季的温暖
  20. 最重要的定理:隐函数定理

热门文章

  1. Bootstrap3 列表元素的样式
  2. es6 遍历 Symbol 属性名
  3. kafka查看broker上主副本_kafka分区及副本在broker的分配
  4. oracle dcd设置,Oracle配置DCD避免会话被防火墙强制断开
  5. mysql 导入dmp_mysql导入导出sql文件
  6. android os build初始化,Android 关于android.os.Build介绍
  7. java spring配置类_spring 配置 Java配置类装配bean
  8. Struts2中的图片验证码
  9. 域组策略--+域控中组策略基本设置
  10. 听云数据库管理平台NetopGO简介