1. 程式人生 > >關於基於檢索的聊天機器人實現(具參考價值)

關於基於檢索的聊天機器人實現(具參考價值)

目前網上能找到的關於基於檢索的聊天機器人開原始碼基本上都是這個專案,其餘一些都是在基於這個版本的程式碼,大家修修改改換了個名字而已,參考意義不大,並且連部落格文章都是翻譯複製貼上的。

實際上按照他們部落格內容和程式碼很難將這個專案跑起來,我也是踩了兩天的坑,最終終於找到了所有專案和部落格參考的源頭,並整理出有參考意義的程式碼和部落格。

首先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程式碼,徹底理解如何實現的過程,然後去實現供我們可用的基於檢索的聊天機器人。