fuzi nlu
1.0.0
?️ チャットボット -夫子
の「自然言語理解」モジュール。
夫子
チャットボットは 7 つのモジュールで構成されています。
チャットボットには一般的に 2 つのタイプがあります。
open domain
task oriented
このプロジェクトは 2 番目のタイプであるタスク指向のチャットボットに属します。このタイプのロボットの一般的な用途は、ユーザーの明確なニーズを解決することを目的としたインテリジェントな顧客サービスです。
上の図は、タスク指向のチャット ロボットの一般的なプロセスを示しています。プロジェクトは現在、 Slot Filling
とIntent Prediction
を含むNLU
機能の最初の部分を実装しています。
>>クリックして今すぐ試してください<<
guotie
: このデータセットの主な内容は家族の锅贴
に関するもので、意図認識機能のみが使用されています。weather
: Github にある天気に関する中国の公開データセット。fewjoint
: SMP2020。ここでは、RASA オープン ソース アノテーション ツール RASA-NLU-Trainer をアノテーションに使用します。
コピーをオンラインで展開しており、直接使用できます。
注釈が完了したら、使用する前に形式を変換する必要があります。ここでは/back/data/guotie.json
例に挙げます。
pip install rasa==2.6.3
cd fuzi-nlu/data
mkdir guotie
# rasa 暂时不支持从 json 直接转成 yaml,因此需要先转 md,再转 yaml
rasa data convert nlu -f md --data guotie.json --out ./guotie/nlu.md
rasa data convert nlu -f yaml --data ./guotie/nlu.md --out ./guotie/
rm ./guotie/nlu.md
mv ./guotie/nlu_converted.yml ./guotie/nlu.yml
# 生成 domain
python -m run.generate_domain_from_nlu --nlu ./data/guotie/nlu.yml --domain ./data/guotie/domain.yml
git clone https://github.com/Ailln/fuzi-nlu.git
cd fuzi-nlu
# 安装依赖
pip install -r requirements.txt
python -m run.server
git clone https://github.com/Ailln/fuzi-nlu.git
# in amd64
cd fuzi-nlu
# 打包
docker build -t fuzi-nlu:1.0.0 .
# 运行
docker run -d --restart=always --name fuzi-nlu -p 8081:8081 fuzi-nlu:1.0.0
# in arm64
cd fuzi-nlu
# 打包
docker build -t fuzi-nlu:1.0.0 -f deploy/arm64.Dockerfile .
# 运行
docker run -d --restart=always --name fuzi-nlu -p 8081:8081 fuzi-nlu:1.0.0
cd fuzi-nlu
# 准备好镜像
kubectl apply -f deploy/deployment.yaml
cd fuzi-nlu
# 训练
python -m run.train
# 测试
python -m run.test
pip install locust -U
locust -f test/qps_test.py -u 10 -r 2
# 打开 http://127.0.0.1:8089
WeChat ID: Ailln_
を追加し、「fuzi」とコメントして、コミュニケーション グループに参加するよう招待します。