Github 專案推薦 | 用於構建端對端對話系統和訓練聊天機器人的開源庫 —— DeepPavlov
阿新 • • 發佈:2022-05-04
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