Tensorflow实战系列,手把手教你构建一个Chatbot(博文+视频)

2017 年 12 月 30 日 专知 专知内容组(编)

【导读】专知内容组为大家介绍一个聊天机器人(Chatbot)Tensorflow实战课程系列,其目标是创建一个聊天机器人,可以实时地在Twitch Stream上与人们交谈,而不是完全像个傻瓜。为了创建聊天机器人,你首先要做的工作就是获取训练数据,然后你需要预处理数据,并以“输入”和“输出”的方式来进行操作,这其中机器学习算法是最重要的一环。这个系列课程是基于Tensorflow的sequence to sequence库和一个超大的Reddit 评论数据集来构建的一个Chatbot。



▌01 系统整体架构介绍



 

这部分整体介绍如何基于Tensorflow的sequence to sequence库和一个由Reddit 评论构成的超大数据库构成的Chatbot系统。


  • 教程链接:

    https://pythonprogramming.net/chatbot-deep-learning-python-tensorflow/


  • 视频链接:

    https://v.qq.com/x/page/q0526wd5ho0.html



▌02 系统数据准备(Chat Data Structure)



 

这部分主要是讲述了如何准备数据,下载及准备好数据。对于机器学习任务来说,往往需要一个输入,一个输出。对于神经网络而言,这意味着需要一个输入层和一个输出层。对于Chatbot而言,值意味着需要把数据分为两个部分,及问题和答案,问题是输入,答案就是期望的输出。


  • 教程链接:

    https://pythonprogramming.net/data-structure-chatbot-deep-learning-python-tensorflow/


  • 视频链接:

    https://v.qq.com/x/page/c0526hm0be1.html




▌03 缓存数据(Buffering Data)



 

这部分主要是讲述了如何构建一个数据库来缓存数据


  • 教程链接:

    https://pythonprogramming.net/buffering-chatbot-deep-learning-python-tensorflow/


  • 视频链接:

    https://v.qq.com/x/page/p0526kvvi9z.html




04 插入逻辑(Insert Logic)



 

这部分主要是讲述了如何把数据输入模型中,为输入数据构建实际的逻辑。


  • 教程链接:

    https://pythonprogramming.net/insert-logic-chatbot-deep-learning-python-tensorflow/


  • 视频链接:

    https://v.qq.com/x/page/e052689t95k.html


05 构建数据库(Building Database)



 

这部分主要是讲述如何把数据输入模型中


  • 链接:

    https://pythonprogramming.net/building-database-chatbot-deep-learning-python-tensorflow/


  • 视频链接:

    https://v.qq.com/x/page/s0526lp45fk.html


06 训练数据(Training Dataset)



 

这部分主要是讲述了如何构建大量的训练数据:主要介绍两种方式来构造大量的训练数据,用于模型训练。


  • 教程链接:

    https://pythonprogramming.net/training-dataset-chatbot-deep-learning-python-tensorflow/


  • 视频链接:

    https://v.qq.com/x/page/b0526e0lrzh.html



07 训练模型(Training a Model)



 

这部分主要是如何训练模型,主要介绍基于Tensorflow来训练一个Seq2Seq的Chatbot模型,使用GPU加速。


  • 教程链接:

    https://pythonprogramming.net/buffering-chatbot-deep-learning-python-tensorflow/


  • 视频链接:

    https://pythonprogramming.net/training-model-chatbot-deep-learning-python-tensorflow/


08 神经机器翻译(Exploring concepts and parameters of our NMT Model)



 

这部分主要是讲述了与神经机器翻译Neural Machine Translation(NMT)相关的基本概念


  • 教程链接:

    https://pythonprogramming.net/bidirectional-attention-mechanism-chatbot-deep-learning-python-tensorflow/


  • 视频链接:

    https://v.qq.com/x/page/p0526przr82.html


09 与Chatbot进行交互(Interacting with our Chatbot)



 

这部分主要是讲述了如何与Chatbot进行交互,在这之前,介绍了如何构建数据,如何训练模型。最后,介绍一下如何部署模型,基于训练好的模型,搭建一个Chatbot交互系统。


  • 教程链接:

    https://pythonprogramming.net/interacting-chatbot-deep-learning-python-tensorflow/


  • 视频链接:

    https://v.qq.com/x/page/t0526gnh48n.html


参考链接:

https://pythonprogramming.net/chatbot-deep-learning-python-tensorflow/


-END-

专 · 知

人工智能领域主题知识资料查看获取【专知荟萃】人工智能领域26个主题知识资料全集(入门/进阶/论文/综述/视频/专家等)

同时欢迎各位用户进行专知投稿,详情请点击

诚邀】专知诚挚邀请各位专业者加入AI创作者计划了解使用专知!

请PC登录www.zhuanzhi.ai或者点击阅读原文,注册登录专知,获取更多AI知识资料

请扫一扫如下二维码关注我们的公众号,获取人工智能的专业知识!

请加专知小助手微信(Rancho_Fang),加入专知主题人工智能群交流!

点击“阅读原文”,使用专知

登录查看更多
10

相关内容

Chatbot,聊天机器人。 chatbot是场交互革命,也是一个多技术融合的平台。上图给出了构建一个chatbot需要具备的组件,简单地说chatbot = NLU(Natural Language Understanding) + NLG(Natural Language Generation)。

知识荟萃

精品入门和进阶教程、论文和代码整理等

更多

查看相关VIP内容、论文、资讯等
Sklearn 与 TensorFlow 机器学习实用指南,385页pdf
专知会员服务
126+阅读 · 2020年3月15日
深度强化学习策略梯度教程,53页ppt
专知会员服务
176+阅读 · 2020年2月1日
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
68+阅读 · 2020年1月17日
一网打尽!100+深度学习模型TensorFlow与Pytorch代码实现集合
基于TensorFlow的深度学习实战
七月在线实验室
9+阅读 · 2018年4月25日
DL实战课程推荐-从0到1构建一个Chatbot系统
深度学习与NLP
13+阅读 · 2017年12月24日
【下载】TensorFlow机器学习教程手把手书谱
专知
38+阅读 · 2017年12月22日
TensorFlow实现深度学习算法的教程汇集:代码+笔记
数据挖掘入门与实战
8+阅读 · 2017年12月10日
TensorFlow神经网络教程
Python程序员
4+阅读 · 2017年12月4日
Arxiv
3+阅读 · 2019年3月1日
Arxiv
12+阅读 · 2018年1月20日
VIP会员
相关资讯
基于TensorFlow的深度学习实战
七月在线实验室
9+阅读 · 2018年4月25日
DL实战课程推荐-从0到1构建一个Chatbot系统
深度学习与NLP
13+阅读 · 2017年12月24日
【下载】TensorFlow机器学习教程手把手书谱
专知
38+阅读 · 2017年12月22日
TensorFlow实现深度学习算法的教程汇集:代码+笔记
数据挖掘入门与实战
8+阅读 · 2017年12月10日
TensorFlow神经网络教程
Python程序员
4+阅读 · 2017年12月4日
Top
微信扫码咨询专知VIP会员