关于基于检索的聊天机器人实现(具参考价值)

目前网上能找到的关于基于检索的聊天机器人开源代码基本上都是chatbot-retrieval这个项目,其他一些都是在基于这个版本的代码,你们修修改改换了个名字而已,参考意义不大,而且连博客文章都是翻译复制粘贴的。python

实际上按照他们博客内容和代码很难将这个项目跑起来,我也是踩了两天的坑,最终终于找到了全部项目和博客参考的源头,并整理出有参考意义的代码和博客。git

首先chatbot-retrieval项目的原博客为Deep Learning for Chatbots, Part 2 – Implementing a Retrieval-Based Model in Tensorflow【连接】,里面详细介绍关于此项目【项目连接】的各类状况,以及怎么去运行,代码详解等等,而且其中还包括了做者本身处理完成的ubuntu数据集【直接可用的数据集】,或者本身能够去下载原始的ubuntu对话数据集【原始数据集】,本身去进行处理。github

可是以上项目为2年前的项目,已经没有更新,tensorflow的版本也是0.9版本,因此如今在运行的时候若是是高版本的TensorFlow咱们须要替换不少已经不用的函数。感谢一位网友已经完成了此任务,他的项目地址为【连接】,此项目为python3和TensorFlow1.0,对于目前主流的1.3版本已经可用。而且他也有对应的博客【博客连接】供你们参考,另外他的代码在直接可用的数据集上能够接运行训练模型。ubuntu

本博客的含义也是为了让你们少走弯路,搜到的内容全是一些无用的别人转载的博客,参考意义不大,若是直接对这个项目感兴趣,直接就去参考原做者的博客,讲解的也是至关的详细,代码方面能够用网友已经实现的TensorFlow1.0版本的代码。先将代码跑起来,看看效果,剩下的就是咱们本身去review代码,完全理解如何实现的过程,而后去实现供咱们可用的基于检索的聊天机器人。函数