?️ Chatbot - Le module « compréhension du langage naturel » de夫子
.
Le chatbot夫子
se compose de 7 modules :
Il existe deux types courants de chatbots :
open domain
de type chattask oriented
Ce projet appartient au deuxième type, qui est un chatbot orienté tâches. Une application courante de ce type de robot est le service client intelligent, qui vise à répondre aux besoins clairs des utilisateurs .
L'image ci-dessus montre le processus général d'un robot de discussion orienté tâches. Le projet implémente actuellement la première partie de la fonction NLU
, y compris Slot Filling
et Intent Prediction
.
>>Cliquez sur moi pour essayer maintenant<<
guotie
: Le contenu principal de cet ensemble de données concerne锅贴
de ma famille, et seule la fonction de reconnaissance d'intention est utilisée.weather
: Un ensemble de données publiques chinoises sur la météo trouvées sur Github.fewjoint
: SMP2020.L'outil d'annotation open source RASA RASA-NLU-Trainer est utilisé ici pour l'annotation.
J'ai déployé une copie en ligne et je peux l'utiliser directement.
Une fois l'annotation terminée, le format doit être converti avant de pouvoir être utilisé. Ici, prenons /back/data/guotie.json
comme exemple :
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
Veuillez ajouter l'identifiant WeChat : Ailln_
, remarque "fuzi", je vous invite à rejoindre le groupe de communication.