fuzi nlu
1.0.0
?️ Chatbot -夫子
의 "자연어 이해" 모듈입니다.
夫子
챗봇은 7개의 모듈로 구성됩니다.
챗봇에는 두 가지 일반적인 유형이 있습니다.
open domain
task oriented
이 프로젝트는 두 번째 유형인 작업 중심의 챗봇에 속합니다. 이러한 유형의 로봇의 일반적인 응용 분야는 사용자의 명확한 요구 사항을 해결하는 것을 목표로 하는 지능형 고객 서비스입니다.
위 그림은 작업 중심 채팅 로봇의 일반적인 프로세스를 보여줍니다. 이 프로젝트는 현재 Slot Filling
및 Intent Prediction
포함하여 NLU
기능의 첫 번째 부분을 구현합니다.
>>지금 시도하려면 클릭하세요<<
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 ID: Ailln_
을 추가하고 "fuzi"라고 언급하세요. 커뮤니케이션 그룹에 참여하도록 초대합니다.