🤖️ 聊天机器人——夫子
的聊天交互界面。
夫子
聊天机器人有 10 个模块组成:
- fuzi-bot: 聊天界面模块,与用户进行交互。
- fuzi-bot-api: 聊天接口模块,与其他后端模块通信。
- fuzi-search: 语义检索模块,快速查找已有问题。
- fuzi-nlu: 自然语言处理模块,理解用户的问题。
- fuzi-llm: 大语言模型模块,针对非高频常识问题进行回复。
- fuzi: 对话管理模块,推断用户的意图。
- fuzi-admin: 后台管理模块,管理机器人的设置。
- fuzi-admin-api: 后台管理接口,与其他后端模块通信。
- fuzi-mark: 数据标注模块,标注用户的问题。
- fuzi-mark-api: 数据标注接口,与其他后端模块通信。
git clone https://github.com/Ailln/fuzi-bot.git
cd fuzi-bot
# 本地系统环境开发
npm install --registry=https://registry.npmmirror.com
npm run start
# 打开 https://localhost:8000
# 本地 docker 环境开发
docker run -it --name fuzi-bot -v $PWD:/app \
-p 8000:8000 node:16.18.1-slim bash
cd /app
npm install --registry=https://registry.npmmirror.com
npm run start
cd fuzi-bot
docker build -t fuzi-bot:1.0.0 .
docker run -d --restart=always --name fuzi-bot \
-p 8000:80 fuzi-bot:1.0.0
# 打开 https://localhost:8000
# 需要 docker registry
docker tag fuzi-bot:1.0.0 192.168.2.101:5000/fuzi-bot:1.0.0
docker push 192.168.2.101:5000/fuzi-bot:1.0.0
cd fuzi-bot
kubectl apply -f deploy/deployment.yaml
# 打开 https://localhost:30100
- 右侧卡片信息展示;
- 接入开源大语言模型;