🤖️ 聊天机器人——夫子
的「聊天接口」模块。
夫子
聊天机器人有 8 个模块组成:
- fuzi-bot: 聊天界面模块,与用户进行交互。
- fuzi-bot-api: 聊天接口模块,与其他后端模块通信。
- fuzi-nlu: 自然语言处理模块,理解用户的问题。
- fuzi-search: 语义检索模块,快速查找已有问题。
- fuzi: 对话管理模块,推断用户的意图。
- fuzi-admin: 后台管理模块,管理机器人的设置。
- fuzi-admin-api: 后台管理接口,与其他后端模块通信。
- fuzi-mark: 数据标注模块,标注用户的问题。
git clone https://github.com/Ailln/fuzi-bot-api.git
cd fuzi-bot-api
# 本地系统环境开发
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
python -m server.main
# 服务运行在 http://localhost:8080
# 本地 docker 环境开发
docker run -it --name fuzi-bot-api -v $PWD:/app \
-p 8080:8080 python:3.8.16-slim bash
cd /app
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
python -m server.main
cd fuzi-bot-api
docker build -t fuzi-bot-api:1.0.0 .
docker run -d --restart=always --name fuzi-bot-api \
-p 8080:8080 fuzi-bot-api:1.0.0
# 需要 docker registry
docker tag fuzi-bot-api:1.0.2 192.168.2.101:5000/fuzi-bot-api:1.0.0
docker push 192.168.2.101:5000/fuzi-bot-api:1.0.0
cd fuzi-bot-api
kubectl apply -f deploy/deployment.yaml
pip install locust -U
locust -f test/qps_test.py -H http://127.0.0.1:8080 -u 10 -r 2
# 打开 http://0.0.0.0:8089
- 聊天数据记录