chatbot聊天机器人技术路线

picture.image

向AI转型的程序员都关注了这个号👇👇👇

聊天机器人实现的技术途径大约可分为以下4种:

(其中第一种是属于“调用第三方API”,也就是说核心代码和数据库不掌握在自己手里)(第二、三、四种属于开源框架,也就是说我们可以下载其源码,采用,相对快速的自己搭建一个聊天机器人,核心代码和数据库都掌握在自己手里)

http://homepage.fudan.edu.cn/zhengxq/deeplearning/

一、调用第三方API实现的聊天机器人 (仅以作为技术对比参考)

1.图灵机器人

https://baike.baidu.com/item/%E5%9B%BE%E7%81%B5%E6%9C%BA%E5%99%A8%E4%BA%BA/18145183?fr=aladdin

http://www.tuling123.com/products/pro\_turing\_robot.jhtml?nav=prod

2.api.ai

网址:https://api.ai/


机构/作者:Google


流行程度:24,600,000


简介:Google收购的一家AI公司,和wit.ai类似。提供了一个AI的框架,可以自己定义模板,参数,多轮对话,很方便的就可以定义一个自己的特定任务的聊天机器人。

https://www.leiphone.com/news/201608/u9IUSwabPaPZvD5r.html

3.Messenger Platform

网址:https://developers.facebook.com/docs/messenger-platform


机构/作者:Facebook


流行程度:22,700,000


简介:和Micros Bot Framework 是同类东西。他可以方便用户配置自己的机器人。例如某用户在网络上卖自己的商品,如果咨询太多的话,需要很多客服人员,它可以方便的配置一个客服机器人。

4.Cleverscript

http://www.cleverscript.com/about/

二、基于AIML技术实现的聊天机器人 (即手工编辑对话库规则:当问题中出现什么关键词----类似正则表达式----,则回答哪句预置答案)

1.AIML (Artificial Intelligence Markup Language)基础

网址:http://www.alicebot.org/


机构/作者:Dr. Richard S. Wallace


流行程度:283,000


简介:这是一个自定义的AI语言,是XML语言的扩展,支持语言规约,开源了解析器,支持主流的所有编程语言。

http://geek.csdn.net/news/detail/107645?locationNum=11&fps=1

2.python aiml

https://www.dssz.com/2829799.html

https://www.zhihu.com/question/19651613

https://www.urlteam.org/2016/01/python-aiml%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%EF%BC%8B%E7%99%BE%E5%BA%A6%E8%AF%AD%E9%9F%B3%E5%AF%B9%E8%AF%9D/

http://blog.csdn.net/golearn/article/details/50373580

http://blog.csdn.net/tobacco5648/article/details/50595396

https://www.biaodianfu.com/python-aiml.html

http://python.jobbole.com/82007/

https://pypi.python.org/pypi/python-aiml/0.9.0

https://yq.aliyun.com/ziliao/25421

https://www.jianshu.com/p/d6230f63402a

http://www.jb51.net/article/78789.htm

3.AIML

http://study.163.com/course/courseLearn.htm?courseId=1005049028#/learn/video?lessonId=1051673662&courseId=1005049028

4.Rasa Core

https://blog.csdn.net/love\_is\_red/article/details/79145979

5.AIML

https://blog.csdn.net/wxlfight/article/details/8093792

6.AliceBot

https://blog.csdn.net/a\_piaoyouareminemine/article/details/50151599

https://my.oschina.net/dancing/blog/161700

三、基于机器学习的聊天机器人 (重点)

1.python chatterbot

第3课-机器学习构建聊天机器人

ChatterBot

网址:https://github.com/gunthercox/ChatterBot


机构/作者:Gunther Cox


流行程度:206,000


简介:这是一个闲聊系统,Python语言,基于检索方式,不适用于基于任务的对话系统。

https://blog.csdn.net/hfutdog/article/details/78155467

四、任务式聊天机器人 (AIML+外部系统功能/API调用) (采用opendial,重点)

1.http://study.163.com/course/courseLearn.htm?courseId=1005049028#/learn/video?lessonId=1051673662&courseId=1005049028

  1. opendial

    网址:http://www.opendial-toolkit.net/

    机构/作者:Lison, P.

    流行程度:147,000

    简介:有较好的澄清机制,基于规则的系统,没有太多的机器学习和深度学习技术,在参数调节部分用到了机器学习技术。

五、多轮对话(即上下文记忆)聊天机器人(即 记住用户上句话和上上句话)(状态标志器变量+AIML) (采用opendial,重点)

1.http://study.163.com/course/courseLearn.htm?courseId=1005049028#/learn/video?lessonId=1051673662&courseId=1005049028

2.https://www.douban.com/note/635914266/?from=tag

3 https://github.com/zhangziliang04/kgRobot

六、基于深度学习的聊天机器人 (重点)

1.一位大神的framework,具体而详尽

https://github.com/qhduan/Seq2Seq\_Chatbot\_QA

https://github.com/qhduan/just\_another\_seq2seq

2.另一位牛人的工作

http://www.shareditor.com/blogshow?blogId=121

3.deepQA2等十个框架 (仅简介、需详细了解和斟酌)(我这边先调研一下)

https://github.com/fateleak/awesome-chatbot-list

4.《06-自动聊天机器人项目班》中“深度学习聊天机器人”部分(视频课程+代码,可直接部署)

5.《06-自动聊天机器人项目班》中“VQA”部分(视频课程+代码,可直接部署)

6.deepQA2

https://blog.csdn.net/u013378306/article/details/55213619

https://www.leiphone.com/news/201702/4OZau7OfcNO0v1u5.html

https://www.v2ex.com/t/388328

https://github.com/Conchylicultor/DeepQA

http://news.163.com/16/0325/17/BJ14NPAA000146BE.html

7.tensorflow chatbot

https://blog.csdn.net/hfutdog/article/details/78155467

8.(another)seq2seq

http://36kr.com/p/5089608.html

9.FudanDNN-NLP4.0

http://homepage.fudan.edu.cn/zhengxq/deeplearning/

七、基于信息检索的聊天机器人

1.AIML+FUSEKI知识库系统

http://study.163.com/course/courseLearn.htm?courseId=1005049028#/learn/video?lessonId=1051673662&courseId=1005049028

2.Lucene

http://www.shareditor.com/blogshow?blogId=113

3.MITIE+AliceBot+DB

https://blog.csdn.net/wangyangzhizhou/article/details/79245144

4.AIML=DB

https://blog.csdn.net/wxlfight/article/details/8093792

八、API、wx+chatbot

《聊天机器人技术概述.doc》

利用Tornado可以很方便地搭建一个web接口的聊天机器人。具体的代码可以在此链接下在:web接口的聊天机器人。

下载此代码之后直接运行main.py即可,然后可以通过浏览器访问url与聊天机器人,url类似http://localhost/aiml?req=hello的形式(req参数即为发给机器人的信息)。

注意要运行此代码,需要安装Python 的aiml与Tornado库。

lwons.com上已经搭建了这样的web接口,可以访问http://lwons.com/aiml?req=hello来测试下。

https://blog.csdn.net/tobacco5648/article/details/50595396

九、BAT和其他大公司自己用的不开源的聊天机器人(别人不能调用API、也不能下载源码框架)(因此不用特别关注)

1.度

  1. wit.ai

    网址:https://wit.ai

    机构/作者:Facebook

    流行程度:351,000,000

    简介:是所有框架中最流程的一个,有非常好的二次开放库,duckling.wit.ai是非常好的时间识别库。wit.ai并不开源的,但是二次库很多事开源的,详见github上面的二次开发库。

3.Language Understanding Intelligent Service (LUIS)

网址:https://www.luis.ai/


机构/作者:Microsoft


流行程度:8,020,000


简介:和wit.ai,api.ai类似,是微软在这方面的一个产品。

4.Microsoft Bot Framework

网址:https://dev.botframework.com/


机构/作者:Microsoft


流行程度:532,000


简介:这是一个应用层的框架,里面用到的技术是luis.ai和微软的其他人工智能技术。

5. viv

网址:http://viv.ai/


机构/作者:Siri之父,三星收购


流行程度:61,200,000


简介:准确来说,其不算是一个框架,没有开源,也还没有产品出来。据其作者宣城,其特点是,采用了计算机动态自动编程技术,不用再硬编码了。

十、参考资料

这个网址中列出了一些聊天机器人(各种技术路线的都有)

http://blog.csdn.net/xmsheji/article/details/53610656

这个网址中列出了很多深度学习的聊天机器人

https://github.com/fateleak/awesome-chatbot-list

十一、增量训练 (俗称tiaoj)

https://baike.baidu.com/item/%E5%A4%A9%E6%89%8D%E7%90%AA%E9%9C%B2%E8%AF%BA/4161424?fr=aladdin

http://www.cleverbot.com/

十二、进阶

https://www.zhihu.com/question/20060159

picture.image

picture.image


机器学习算法AI大数据技术

搜索公众号添加: datanlp

picture.image

长按图片,识别二维码


阅读过本文的人还看了以下文章:

TensorFlow 2.0深度学习案例实战

基于40万表格数据集TableBank,用MaskRCNN做表格检测

《基于深度学习的自然语言处理》中/英PDF

Deep Learning 中文版初版-周志华团队

【全套视频课】最全的目标检测算法系列讲解,通俗易懂!

《美团机器学习实践》_美团算法团队.pdf

《深度学习入门:基于Python的理论与实现》高清中文PDF+源码

《深度学习:基于Keras的Python实践》PDF和代码

特征提取与图像处理(第二版).pdf

python就业班学习视频,从入门到实战项目

2019最新《PyTorch自然语言处理》英、中文版PDF+源码

《21个项目玩转深度学习:基于TensorFlow的实践详解》完整版PDF+附书代码

《深度学习之pytorch》pdf+附书源码

PyTorch深度学习快速实战入门《pytorch-handbook》

【下载】豆瓣评分8.1,《机器学习实战:基于Scikit-Learn和TensorFlow》

《Python数据分析与挖掘实战》PDF+完整源码

汽车行业完整知识图谱项目实战视频(全23课)

李沐大神开源《动手学深度学习》,加州伯克利深度学习(2019春)教材

笔记、代码清晰易懂!李航《统计学习方法》最新资源全套!

《神经网络与深度学习》最新2018版中英PDF+源码

将机器学习模型部署为REST API

FashionAI服装属性标签图像识别Top1-5方案分享

重要开源!CNN-RNN-CTC 实现手写汉字识别

yolo3 检测出图像中的不规则汉字

同样是机器学习算法工程师,你的面试为什么过不了?

前海征信大数据算法:风险概率预测

【Keras】完整实现‘交通标志’分类、‘票据’分类两个项目,让你掌握深度学习图像分类

VGG16迁移学习,实现医学图像识别分类工程项目

特征工程(一)

特征工程(二) :文本数据的展开、过滤和分块

特征工程(三):特征缩放,从词袋到 TF-IDF

特征工程(四): 类别特征

特征工程(五): PCA 降维

特征工程(六): 非线性特征提取和模型堆叠

特征工程(七):图像特征提取和深度学习

如何利用全新的决策树集成级联结构gcForest做特征工程并打分?

Machine Learning Yearning 中文翻译稿

蚂蚁金服2018秋招-算法工程师(共四面)通过

全球AI挑战-场景分类的比赛源码(多模型融合)

斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)

python+flask搭建CNN在线识别手写中文网站

中科院Kaggle全球文本匹配竞赛华人第1名团队-深度学习与特征工程

不断更新资源

深度学习、机器学习、数据分析、python

搜索公众号添加: datayx

picture.image

0
0
0
0
评论
未登录
暂无评论