?️ Chatbot - módulo de “compreensão de linguagem natural” do夫子
.
O chatbot夫子
consiste em 7 módulos:
Existem dois tipos comuns de chatbots:
open domain
task oriented
Este projeto pertence ao segundo tipo, que é um chatbot orientado a tarefas. Uma aplicação comum desse tipo de robô é o atendimento inteligente ao cliente, que visa solucionar as necessidades claras dos usuários .
A imagem acima mostra o processo geral de um robô de bate-papo orientado a tarefas. O projeto atualmente implementa a primeira parte da função NLU
, incluindo Slot Filling
e Intent Prediction
.
>>Clique em mim para experimentar agora<<
guotie
: O conteúdo principal deste conjunto de dados é sobre锅贴
da minha família e apenas a função de reconhecimento de intenção é usada.weather
: um conjunto de dados públicos chineses sobre o clima encontrado no Github.fewjoint
: SMP2020.A ferramenta de anotação de código aberto RASA RASA-NLU-Trainer é usada aqui para anotação.
Implantei uma cópia online e posso usá-la diretamente.
Após a conclusão da anotação, o formato precisa ser convertido antes de poder ser usado. Aqui, tome /back/data/guotie.json
como exemplo:
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
Por favor, adicione o ID do WeChat: Ailln_
, observação "fuzi", convido você a se juntar ao grupo de comunicação.