?️ Chatbot: módulo de “comprensión del lenguaje natural” de夫子
.
El chatbot夫子
consta de 7 módulos:
Hay dos tipos comunes de chatbots:
open domain
tipo chattask oriented
Este proyecto pertenece al segundo tipo, que es un chatbot orientado a tareas. Una aplicación habitual de este tipo de robots es la atención al cliente inteligente, que pretende solucionar las necesidades claras de los usuarios .
La imagen de arriba muestra el proceso general de un robot de chat orientado a tareas. El proyecto actualmente implementa la primera parte de la función NLU
, incluido Slot Filling
y Intent Prediction
.
>>Haz clic en mí para probar ahora<<
guotie
: El contenido principal de este conjunto de datos es sobre锅贴
de mi familia y solo se utiliza la función de reconocimiento de intención.weather
: un conjunto de datos públicos chinos sobre el clima que se encuentra en Github.fewjoint
: SMP2020.Aquí se utiliza la herramienta de anotación de código abierto RASA RASA-NLU-Trainer para la anotación.
He implementado una copia en línea y puedo usarla directamente.
Una vez completada la anotación, es necesario convertir el formato antes de poder utilizarlo. Aquí, tome /back/data/guotie.json
como ejemplo:
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
Agregue el ID de WeChat: Ailln_
, comente "fuzi", lo invito a unirse al grupo de comunicación.