有關如何使用tensorflow 1.4版本在python中使用seq2seq模型實作簡單聊天機器人的範例。這個聊天機器人範例也展示了注意力機制和分桶。
我在這個例子中使用了康乃爾電影對話語料庫。您可以下載它:這裡
- 本專案使用的Python版本:3.5+
- 熊貓0.18.0
- numpy 1.10.4
- TensorFlow 1.4.0
核心 seq2seq 模型函數都在model_utils.py中。
資料預處理和 NLP 函數位於cornell_data_utils.py內部。
如果您想使用模型超參數,請使用config.py 。
要運行此項目,您將需要一些軟體,例如 Anaconda,它提供對執行 .ipynb 檔案(Jupyter Notebook)的支援。
確保您擁有之後,您可以從終端或 cmd 執行下一行:
ipython notebook chatbot.ipynb
或者
jupyter notebook chatbot.ipynb
資訊科技許可證
版權所有 (c) 2017 盧卡·阿尼辛
特此免費授予任何獲得本軟體和相關文件文件(「軟體」)副本的人不受限制地使用本軟體,包括但不限於使用、複製、修改、合併的權利、發布、分發、再授權和/或銷售軟體的副本,並允許向其提供軟體的人員這樣做,但須滿足以下條件:
上述版權聲明和本授權聲明應包含在本軟體的所有副本或主要部分中。
本軟體以「現況」提供,不提供任何明示或暗示的保證,包括但不限於適銷性、特定用途的適用性和不侵權的保證。 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE軟體.