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

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

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

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

但是以上项目为2年前的项目,已经没有更新,tensorflow的版本也是0.9版本,所以现在在运行的时候如果是高版本的TensorFlow我们需要替换很多已经不用的函数。感谢一位网友已经完成了此任务,他的项目地址为【链接】,此项目为python3和TensorFlow1.0,对于目前主流的1.3版本已经可用。并且他也有对应的博客【博客链接】供大家参考,另外他的代码在直接可用的数据集上可以接运行训练模型。

本博客的含义也是为了让大家少走弯路,搜到的内容全是一些无用的别人转载的博客,参考意义不大,如果直接对这个项目感兴趣,直接就去参考原作者的博客,讲解的也是相当的详细,代码方面可以用网友已经实现的TensorFlow1.0版本的代码。先将代码跑起来,看看效果,剩下的就是我们自己去review代码,彻底理解如何实现的过程,然后去实现供我们可用的基于检索的聊天机器人。

你可能感兴趣的:(自然语言处理)