背景
翻了下自己在2020年发的文章(https://blog.csdn.net/xmcy001122/article/details/103921991),主要是对聊天机器人进行了一些科普和简介,结合公众号的定位,故打磨下分享出来,希望有用!
打算分成上下篇:
- 上篇:科普。主要介绍下20-21年,自己在项目实战中调研的一些第三方聊天机器人。
- 下篇:深入。主要以
小i商业机器
和免费的小微(微信)
开放平台 为主,来介绍混合架构下的一些实现,
本文是上篇。下篇还在编码中。
科普
对话机器人,我接触的主要有2类:
- 闲聊机器人:顾名思义,陪用户聊天的,比如小爱同学吃火锅的段子。国内商用最多的应该是图灵机器人(万次调用几百块),据说对方的语料库有千亿规模。
- FAQ问答机器人:有点类似智能客服,大家可能接触最多的就是各大运营商的电话自助服务,不过大多数情况下,你可能觉得机器人并不能解决你的问题(你说了一大堆,机器人无法理解或者匹配你的问题),最后很大概率你会说“转人工”。
闲聊机器人示例:(图灵机器人,注册后有500次免费对话额度):
问答机器人示例(微信对话开放平台,需要自己进行一定配置,也有预置的一些技能,比如查天气,下面是一个自定义问答物流价格查询的示例):
这个配置图解如下(微信开放平台自动生成):
此时,我们的机器人就能回答物流价格查询了。
当然,答案是写死的,不过可以配置HTTP接口调用,传递目的地和出发地,动态计算价格返回到机器人中显示,这就是后话了。
开源项目
市面上的开源项目并不成熟,适合NLP
自然语言等专业人士研究学习,如果读者要接入自己的开源项目,第一选择还是开放平台(下文有介绍)。
思知机器人(python)
官网:https://www.ownthink.com/
github:https://github.com/ownthink/robot/
评价:响应比较慢
,10秒都经常超时(但是官网机器人响应很快,这是为什么?),开源但是没找到最关键的语料库
使用:天气情况、姚明
截图:
BotSharp(C#)
github:https://github.com/SciSharp/BotSharp
评价:国外大牛写的,只支持英文对话,不支持中文,简单研究过,没有部署。
文档地址:https://botsharp.readthedocs.io/en/latest/
AnyQ(百度开源FAQ智能问答系统,C++)
github:https://github.com/baidu/AnyQ
评价:作者在CentOS 7编译部署过(可参考作者这篇文章:https://blog.csdn.net/xmcy001122/article/details/125642544),试用下来感觉功能比较简单,相比于成熟的微信开放平台,多轮会话、追问、相似问题等等都没有。
更多介绍:https://www.jiqizhixin.com/articles/2018-08-24-17
效果展示:
1)接口调用
2)知识库配置(只支持question/answer,比较简单,一行就是一个问答)
MLBot(C#)
地址:https://gitee.com/linyee/MLBot
评价:还在开发中。。。PS,项目已停止维护,最近更新时间是在3年前。
开放平台
微信对话开放平台(🌟🌟🌟🌟🌟)
评价:响应比较快,针对个人开发者强烈推荐
👍👍👍,文档详细,免费,功能强大,响应快,无次数限制
官网:https://openai.weixin.qq.com/
文档:https://developers.weixin.qq.com/doc/aispeech/platform/INTERFACEDOCUMENT.html
使用说明(直接微信搜索:微信对话开放平台公众号,关注后就可以体验啦):
- 天气:上海天气怎么样,上海今天有雨吗
- 新闻:北京新闻
- 聊天:中午吃啥
- 百科:世界最高峰
- 成语接龙:不可一世
- 家常菜谱:打开菜谱
- 技能总结:你会干什么
- 国内大学排名:国内重点大学排名,虚假大学有那些
功能:
技能列表:
测试对话:
小爱同学(小米智能音箱)
官网:https://xiaoai.mi.com/
文档:https://developers.xiaoai.mi.com/documents/introduction
评价:作者还在申请开发者权限,等待后续更新。。。PS:因为家里买了一个小爱音箱,经常用的功能就是定时、播放歌曲、闲聊等,还蛮期待的。
2022年更新,审核已经通过,目前看下来还主要是针对音箱的DIY,和想象中不太一样:
商业机器人
图灵机器人(🌟🌟🌟🌟)
官网:http://www.turingapi.com/
评价:比较成熟,响应快
。但是认证用户也只有100次/天,收费。如果商业使用99¥/月(1000次每天),699¥/年,强烈推荐👍👍👍
智能工具:图片搜索、数字计算、预料库、中英互译、聊天对话
休闲娱乐:笑话大全、故事大全、成语接龙、新闻咨询、星座运势、脑筋急转弯、歇后语、绕口令、顺口溜
生活服务:天气查询、菜谱大全、快递查询、列车查询、日期查询、附近酒店、果蔬报价、汽油报价、股票查询、城市邮编
小i机器人(🌟🌟🌟)
评价:很专业,但是费用较高,适合公司合作。本人也是机缘巧合通过对方技术培训后,初步入门了智能问答领域,积累了少许经验。
截图:
1)知识库配置
2)调试引擎
总结
针对个人开发者,需要在自己APP里面增加AI聊天功能的,建议使用微信对话开放平台(https://openai.weixin.qq.com/)
。
商用的话,建议图灵机器人(http://www.turingapi.com/)和小i机器人,这2者的区别在于:图灵只提供闲聊功能,小i是引擎,知识库需要自己构建和维护。
我在:CoffeeChat 项目中,已经接入了思知和小微机器人,有兴趣可以研究下:
附录:下篇部分内容
不知道下篇什么时候能写好。。提前放一些图吧。
1)欢迎界面
2)多轮会话
3)语义槽
4)混合架构:非FAQ问题(小i引擎),自动转闲聊(图灵机器人)
参考
- 图灵机器人:带着千亿条语料库,它成为了 QQ 的群聊机器人
- 机器人对话聊天知识库,有几万条简单的回答,图灵简单的聊天对话数据
关于作者
如果觉得文章写得还不错,欢迎关注公众号:《Go和分布式IM》
- 回复 “
TeamTalk
” 、 “源码
” 获取蘑菇街内部未删减IM源码一份; - 回复 “
PDF
” 免费领取1000本经典PDF书籍; - 回复 “
赚钱
” 看看别人都有一些什么套路; - 回复 “
算法
” 免费获取价值¥9888的算法训练营第四期视频一份; - 回复 “
Go进阶
“ 获取价值¥6888的Go进阶训练营视频一份; - 回复 “
Go面试
“ 获取Go语言面试题100道; - 回复 “
Docker
“ 获取官方入门教程最新中文翻译版PDF;