1. 程式人生 > 其它 >Github 專案推薦 | 用於構建端對端對話系統和訓練聊天機器人的開源庫 —— DeepPavlov

Github 專案推薦 | 用於構建端對端對話系統和訓練聊天機器人的開源庫 —— DeepPavlov

DeepPavlov 是一個開源的會話 AI 庫,建立在 TensorFlow 和 Keras 之上,用於以下設計:

  • NLP和對話系統研究;
  • 實施和評估複雜的會話系統。

該庫旨在為研究人員提供:

  • 一個用於測試和評估對話模型的框架,並方便他們分享這些模型;
  • 一組預定義的 NLP 模型/對話系統元件和 pipeline;
  • 對話模型的基準環境和系統化的相關資料集訪問。

為 AI 應用的開發者提供:

  • 構建會話軟體的框架;
  • 應用程式與相鄰基礎設施整合的工具。

安裝

用 Python 3.6 建立一個虛擬環境:

virtualenv env

啟用環境:

source ./env/bin/activate

Clone 本庫並 cd 到專案 root:

git clone https://github.com/deepmipt/DeepPavlov.git
cd DeepPavlov

安裝需求檔案:

python setup.py install

清理安裝包:

python setup.py clean --all

安裝 spacy 依賴:

python -m spacy download en

基礎案例

檢視部署面向目標的機器人和 Telegram UI 槽填充模型的視訊 Demo。

用 Telegram 介面執行面向目標的機器人:

python deep.py interactbot skills/go_bot/config.json -t <TELEGRAM_TOKEN>

用控制檯介面執行面向目標的機器人:

python deep.py interact skills/go_bot/config.json

用 Telegram 介面執行槽填充模型:

python deep.py interactbot models/ner/config.json -t <TELEGRAM_TOKEN>

用控制檯介面執行槽填充模型:

python deep.py interact models/ner/config.json