一.分类

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 分类相关推荐

  1. 浅谈Chatbot的架构模型和响应机制

    不知您是否已注意到:人工智能已经不再是少数科技公司的初级原型产品了.在许多服务类行业中,带有人工智能的聊天机器人(Chatbot)正在逐步取代人工客服,提供及时.周到.互动的服务.通过机器学习的相关技 ...

  2. 使用Keras/TensorFlow模型构建属于你的Chatbot API

    很多人认为,构建自己的聊天机器人(或助手)并不复杂.各种聊天机器人平台正在使用分类模型来识别用户意图.显然,在现有平台上构建聊天机器人时,会得到强有力的提升.为什么不自己使用类似的模型,构建一个独属于 ...

  3. NLP专题论文解读:从Chatbot、NER到QA系统...

    来源:PaperWeekly 本文长度为2721字,建议阅读4分钟 本文为你分享NLP专题论文笔记,涵盖对话系统.命名实体识别(NER)和QA系统. 本期NLP 专题论文笔记,涵盖对话系统.命名实体识 ...

  4. 3000+ NLP资源一网打尽,只需用这个分类检索网站 | 免费

    NLP资源免费搜索神器来了~ 有了它,就能一键直达arXiv论文PDF.相关研究的关联网.GitHub存储库,以及Colab,再也不用逐项搜索! 这是一个NLP资源检索网站,在reddit上获得了46 ...

  5. AI Frontiers | 微软首席 AI 科学家邓力演讲:口语对话系统的分类及三代演变

     AI Frontiers | 微软首席 AI 科学家邓力演讲:口语对话系统的分类及三代演变 编者按:邓力博士原为加拿大滑铁卢大学教授,1999 年加入微软,2016 年起担任微软首席人工智能科学 ...

  6. NLP 专题论文解读:从 Chatbot 到 NER | PaperDaily #11

    在碎片化阅读充斥眼球的时代,越来越少的人会去关注每篇论文背后的探索和思考. 在这个栏目里,你会快速 get 每篇精选论文的亮点和痛点,时刻紧跟 AI 前沿成果. 点击本文底部的「阅读原文」即刻加入社区 ...

  7. 使用Seq2Seq+attention实现简单的Chatbot

    预计阅读时间15分钟. 本文代码的github连接:https://github.com/princewen/tensorflow_practice/tree/master/chat_bot_seq2 ...

  8. 如何用tf2.0训练中文聊天机器人chatbot

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 一个可以自己进行训练的中文聊天机器人, 根据自己的语料训练出自己想要的聊天机器人,可以用于智能 ...

  9. 下拉推荐在 Shopee Chatbot 中的探索和实践

    首发于微信公众号"Shopee技术团队". 摘要 在主流的搜索引擎.购物 App 和 Chatbot 等应用中,下拉推荐可以有效地帮助用户快速检索所需要的内容,已经成为一项必需且标 ...

最新文章

  1. CSS3的transform:将元素旋转,缩放,移动,倾斜
  2. python编写脚本方法_python 定时器,实现每天凌晨3点执行的方法
  3. WC2019 自闭记
  4. 只在当前页面生效的css样式,修改页面中的一个样式 仅在当前页面生效
  5. 《课程的反思与重建--我们需要什么样的课程观》之学习体会
  6. 对HTTPCONNECTION的理解
  7. (篇八)C语言在母串删子串、输入位置截取子串
  8. SQL Server Alwayson架构下 服务器 各虚拟IP漂移监控告警的功能实现 -1(服务器视角)...
  9. win7计算机未连接网络连接,解决win7能上网但是网络图标显示未连接的方法-win7之家...
  10. VIP客户服务系统设计(外传)——面对变化的“世界”
  11. php小程序支付notify,PHP 小程序支付
  12. Type erroe in tensorflow
  13. solr6 mysql增量更新_solr 的全量更新与增量更新
  14. 【MFC开发(1)】MFC的介绍、与Qt的区别
  15. html 字符转换 ascii,HTML ASCII
  16. 金山毒霸遭国际评测组织除名
  17. Win11重启快捷键是什么?
  18. 找准盈利模式,博客网站赚钱也轻松
  19. ps2模拟器linux,PS2模拟器PCSX
  20. Java线程池如何优雅地等待所有任务执行完

热门文章

  1. Mapper未生成impl
  2. CornerNet代码学习之pytorch多线程
  3. 孙子定理(中国剩余定理)
  4. 构造器(也称构造方法)
  5. 大佬终于把鸿蒙OS讲明白了,以后我也可以吹喽!
  6. 中考准用计算机,2021中考倒计时,考试需要带哪些物品?考生和家长需要提前了解...
  7. 由FlexBox算法强力驱动的Weex布局引擎
  8. MLE, MAP and LSM
  9. 原生js实现点名册效果
  10. 实现SSO单点登录的思考