?️ Chatbot –夫子
Modul „Verstehen natürlicher Sprache“.
夫子
Chatbot besteht aus 7 Modulen:
Es gibt zwei gängige Arten von Chatbots:
open domain
vom Typ Chattask oriented
Dieses Projekt gehört zum zweiten Typ, einem aufgabenorientierten Chatbot. Eine häufige Anwendung dieses Robotertyps ist der intelligente Kundenservice, der darauf abzielt, die klaren Bedürfnisse der Benutzer zu lösen .
Das Bild oben zeigt den allgemeinen Prozess eines aufgabenorientierten Chat-Roboters. Das Projekt implementiert derzeit den ersten Teil der NLU
-Funktion, einschließlich Slot Filling
und Intent Prediction
.
>>Klicken Sie auf mich, um es jetzt auszuprobieren<<
guotie
: Der Hauptinhalt dieses Datensatzes betrifft锅贴
meiner Familie, und es wird nur die Absichtserkennungsfunktion verwendet.weather
: Ein öffentlicher chinesischer Datensatz zum Wetter, der auf Github gefunden wurde.fewjoint
: SMP2020.Zur Annotation wird hier das RASA-Open-Source-Annotationstool RASA-NLU-Trainer verwendet.
Ich habe eine Kopie online bereitgestellt und kann sie direkt verwenden.
Nachdem die Annotation abgeschlossen ist, muss das Format konvertiert werden, bevor es verwendet werden kann. Nehmen Sie hier /back/data/guotie.json
als Beispiel:
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
Bitte fügen Sie die WeChat-ID hinzu: Ailln_
, Vermerk „fuzi“, ich lade Sie ein, der Kommunikationsgruppe beizutreten.