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

【导读】专知内容组为大家介绍一个聊天机器人(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),加入专知主题人工智能群交流!

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

展开全文
Top
微信扫码咨询专知VIP会员