?️ Чат-бот — модуль «понимания естественного языка» от夫子
.
Чат-бот夫子
состоит из 7 модулей:
Существует два распространенных типа чат-ботов:
open domain
task oriented
Этот проект относится ко второму типу — чат-боту, ориентированному на выполнение задач. Распространенным применением этого типа роботов является интеллектуальное обслуживание клиентов, целью которого является удовлетворение четких потребностей пользователей .
На картинке выше показан общий процесс работы ориентированного на задачи чат-робота. В настоящее время проект реализует первую часть функции NLU
, включая Slot Filling
и Intent Prediction
.
>>Нажмите, чтобы попробовать сейчас<<
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: Ailln_
, отметьте «fuzi», я приглашаю вас присоединиться к группе общения.