Chatbot 分类
一.分类
1. 依照应用场景的不同,Chatbot可以分为开放域chatbot和封闭域chatbot,也可以说是开放领域和垂直领域;
2. 按照问答轮次的不同,Chatbot能够分为单轮bot和多轮bot,当然单轮bot更像是检索了;
2. 根据技术方案的不同,Chatbot也可以分为检索式Chatbot和生成式Chatbot.
二.中文语料
中文公开聊天语料库: https://github.com/codemayq/chinese_chatbot_corpus
baidu_qa数据集: http://research.baidu.com/Downloads
或者是根据一些英文语料,翻译过来。
三.项目
首先当然是自己的项目啦(一些简单的demo):https://github.com/yongzhuo/nlp_xiaojiang/tree/master/ChatBot
自己动手做聊天机器人(第一次用的): https://github.com/warmheartli/ChatBotCourse
基于向量匹配的情景式聊天机器人(台湾佬的感觉还不错): https://github.com/zake7749/Chatbot
seq2seq(用起来很舒服,尤其是tricks):https://github.com/qhduan/just_another_seq2seq
seqGan(起码能跑起来不是): https://github.com/zhaoyingjun/chatbot
四.技术
1.模板匹配,
你还别嫌弃,在与规则匹配工业界,匹配的方式还是应用最广的,什么seq2seq、GAN还是太遥远了一些。
1. AIML便很出名啦,基于xml直接匹配的,可以看看这里,github地址: https://github.com/andelf/PyAIML;
2. java的话,我推荐一个项目,anbf文法,当初用起来还不错,github地址: https://github.com/nradov/abnffuzzer;
3. 当然,用的多的,似乎还是根据正则re定义的一些规则,像那些天气、音乐、笑话这样的技能领域,业界用的多是规
则匹配,像构建[北京][天气][怎么样]这样的模板来维护,也没你想象的那么困难。
2. 检索式chatbot
检索式chatbot有很多实现方式方法。
1. 关键词、同义词、主题
2. 搜索引擎技术
3. 构建句向量匹配等(词向量word2vec、glove,句向量bert)
.........
这种方式,主要是先维护一个预先构建好的问答库,
好处是专业领域问答比较精准,域值比较好控制;
我觉得近来比较火的知识图谱聊天机器人,别看它自动推理看起来很牛气,
我觉得他的本质还是个数据库,脱不了检索式chatbot的范畴。
3. 生成式chatbot
生成式chatbot也有很多技术实现哇,
各种encode-decode模型(cnn、rnn、bilstm、transformer)
seqGan
原文链接:https://blog.csdn.net/rensihui/article/details/89418850
Chatbot 分类相关推荐
- 浅谈Chatbot的架构模型和响应机制
不知您是否已注意到:人工智能已经不再是少数科技公司的初级原型产品了.在许多服务类行业中,带有人工智能的聊天机器人(Chatbot)正在逐步取代人工客服,提供及时.周到.互动的服务.通过机器学习的相关技 ...
- 使用Keras/TensorFlow模型构建属于你的Chatbot API
很多人认为,构建自己的聊天机器人(或助手)并不复杂.各种聊天机器人平台正在使用分类模型来识别用户意图.显然,在现有平台上构建聊天机器人时,会得到强有力的提升.为什么不自己使用类似的模型,构建一个独属于 ...
- NLP专题论文解读:从Chatbot、NER到QA系统...
来源:PaperWeekly 本文长度为2721字,建议阅读4分钟 本文为你分享NLP专题论文笔记,涵盖对话系统.命名实体识别(NER)和QA系统. 本期NLP 专题论文笔记,涵盖对话系统.命名实体识 ...
- 3000+ NLP资源一网打尽,只需用这个分类检索网站 | 免费
NLP资源免费搜索神器来了~ 有了它,就能一键直达arXiv论文PDF.相关研究的关联网.GitHub存储库,以及Colab,再也不用逐项搜索! 这是一个NLP资源检索网站,在reddit上获得了46 ...
- AI Frontiers | 微软首席 AI 科学家邓力演讲:口语对话系统的分类及三代演变
AI Frontiers | 微软首席 AI 科学家邓力演讲:口语对话系统的分类及三代演变 编者按:邓力博士原为加拿大滑铁卢大学教授,1999 年加入微软,2016 年起担任微软首席人工智能科学 ...
- NLP 专题论文解读:从 Chatbot 到 NER | PaperDaily #11
在碎片化阅读充斥眼球的时代,越来越少的人会去关注每篇论文背后的探索和思考. 在这个栏目里,你会快速 get 每篇精选论文的亮点和痛点,时刻紧跟 AI 前沿成果. 点击本文底部的「阅读原文」即刻加入社区 ...
- 使用Seq2Seq+attention实现简单的Chatbot
预计阅读时间15分钟. 本文代码的github连接:https://github.com/princewen/tensorflow_practice/tree/master/chat_bot_seq2 ...
- 如何用tf2.0训练中文聊天机器人chatbot
向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号:datayx 一个可以自己进行训练的中文聊天机器人, 根据自己的语料训练出自己想要的聊天机器人,可以用于智能 ...
- 下拉推荐在 Shopee Chatbot 中的探索和实践
首发于微信公众号"Shopee技术团队". 摘要 在主流的搜索引擎.购物 App 和 Chatbot 等应用中,下拉推荐可以有效地帮助用户快速检索所需要的内容,已经成为一项必需且标 ...
最新文章
- CSS3的transform:将元素旋转,缩放,移动,倾斜
- python编写脚本方法_python 定时器,实现每天凌晨3点执行的方法
- WC2019 自闭记
- 只在当前页面生效的css样式,修改页面中的一个样式 仅在当前页面生效
- 《课程的反思与重建--我们需要什么样的课程观》之学习体会
- 对HTTPCONNECTION的理解
- (篇八)C语言在母串删子串、输入位置截取子串
- SQL Server Alwayson架构下 服务器 各虚拟IP漂移监控告警的功能实现 -1(服务器视角)...
- win7计算机未连接网络连接,解决win7能上网但是网络图标显示未连接的方法-win7之家...
- VIP客户服务系统设计(外传)——面对变化的“世界”
- php小程序支付notify,PHP 小程序支付
- Type erroe in tensorflow
- solr6 mysql增量更新_solr 的全量更新与增量更新
- 【MFC开发(1)】MFC的介绍、与Qt的区别
- html 字符转换 ascii,HTML ASCII
- 金山毒霸遭国际评测组织除名
- Win11重启快捷键是什么?
- 找准盈利模式,博客网站赚钱也轻松
- ps2模拟器linux,PS2模拟器PCSX
- Java线程池如何优雅地等待所有任务执行完