BoT-3.0演讲
2024-01-03 15:58:11 1 举报
AI智能生成
追一
作者其他创作
大纲/内容
Kops-Tool自动部署
前提条件
普通用户安装
安装Nginx
版本为1.20.2
修改部署工具配置
kopstools.yaml
bot.env.yaml
bot.resource.yaml
部署公共组件
Loal-PV
Storage-Class 存储方案,默认为local-pv
Docker-Registry
docker镜像仓库,默认为registry
Ingress-Controller
Ingress控制器,默认为Traefik
部署k8s集群
中控节点初始化
bash kops-tools.sh init-node
私有 k8s 集群安装
bash kops-tools.sh kube-manage install
私有镜像仓库安装
bash kops-tools.sh registry install
产品系统安装
bash kops-tools.sh install -m all
不是第一次安装,镜像已经加载到本地,可使用--skip-load-image true加快安装
单独安装某个模块
./kops-tools.sh install -m mysql-service
应用模块卸载
./kops-tools.sh uninstall -m elasticsearch-service
强制删除kubernetes资源
kubectl delete pod minio-0 --force --grace-period=0
本地开发环境搭建
安装JDK8、maven、Git及相关环境变量配置
安装本地IDE开发工具(IDEA)
本地运行
扩容
模块定义
所属分组
前端
BoT-Portal
中文名
产品前端
职责
产品前端实现
功能
BoT-operation-Portal
中文名
智能运营前端
职责
智能运营前端实现
功能
后端
BoT-Dialog
中文名
对话服务
职责
提供在线服务处理逻辑
功能
bot对话、输入联想、licence控制、api调用代理
BoT-Managemnet
中文名
管理后台
职责
负责知识库和系统配置管理
功能
知识库管理、系统配置、api配置、发
布工具、license管理、插件管理
布工具、license管理、插件管理
BoT-Operation
中文名
智能运营
职责
机器人教育、数据运营、运营日志服务实现
功能
运营看板、常规教育、快速教育、意
图发现、歧义优化、机器人抽检、调
试模式、Badcase管理 、运营日志服务
图发现、歧义优化、机器人抽检、调
试模式、Badcase管理 、运营日志服务
BoT-Operation-Log
中文名
运营日志服务
职责
负载运营日志数据管理
功能
流水日志和反馈日志持久化
提供批量和单条日志查询接口
提供批量和单条日志查询接口
BoT-Common
中文名
公共库
职责
静态公共库实现
功能
组件库封装等功能实现
Product-Application-data/ddp-Calc
中文名
统计计算服务
职责
ddp维护各业务指标计算
功能
Product-Application-data/ddp-stat
中文名
统计查询服务
职责
ddp查询统计数据
功能
Product-Application-data/ddp-bi
中文名
统计管理后台
职责
ddp的web管理后台
功能
Product-Application-data/bi-web
中文名
统计管理前端
职责
ddp的web管理前端实现
功能
组件
Dialogos/Manifest
中文名
对话平台
职责
提供在线对话平台问答
功能
BoT-Gateway
中文名
统一网关
职责
负责后台请求转发和统一鉴权
功能
产品-1
BoT-Manifest
中文名
产品定义
职责
功能
优先支持k8s编排
产品-2
BoT-Documents
中文名
产品文档
职责
功能
产品标准输出文档存档
业务流程
功能架构
交互展示层
前端产品(BoT-Portal)
智能运营前端(BoT-Operation-Portal)
Aiforce前端
DDP控制台
数据运营控制台
业务逻辑层
统一网关(BoT-Gateway)
对话服务(BoT-Dialog)
答案渲染功能
厂商定义不同的答案
管理后台(BoT-Management)
可定制
智能运营(BoT-Operation)
Aiforce后台
数据分析服务(DDP)
技术平台层
对话平台(Dialogs)
数据运营台(Operation)
数据分析开发平台(DDP)
系统架构
客户IM系统
在线问答接口
统一网关
鉴权
对话服务
对话平台问答请求
返回问答意图标识
管理后台知识
产品前端
HTTP请求
统一网关
知识管理类
系统设置类
教育接口请求
对知识再训练
(歧义优化)
(歧义优化)
核心流程
用户
对话服务
对话平台
Answer
后台管理
(知识管理、系统设置)
(知识管理、系统设置)
6.1、发布知识、对话配置
6.2、提供知识库接口
数据运营台
数据运营台
9、发布、训练模型后
9.1到对话平台,提高了意图识别的准确率
智能运营
智能运营
对外接口
问答接口
概要
问答接口请求包的数据大小,默认不超过1M
接口地址
{bot-portal-domain-url}/bot-dialog/dialog/query
请求方式
POST
接口描述
机器人问答接口
请求头
字段名
ContentType
类型
String
说明
application/json;charset=UTF-8
zhuiyi-business-id
类型
String
说明
业务id
请求参数
参数名称
session_id
类型
string
(100)
(100)
说明
会话id,支持英文、数字、特殊字符,每一次的会话唯一
pubkey
类型
string
说明
机器人分配的公钥,公钥和私钥可通过产品系统【系统设置】【业务管理】【业务信息】【基础信息】来查看
query
类型
string
说明
用户的原始问句,超出1000字符数后自动截取
version
类型
string
(10)
(10)
说明
版本号,当前版本为“3.0”
trace_id
类型
string
(100)
(100)
说明
跟踪请求的唯一编号,用户业务方和机器人方联合针对同一个请求问题排查。建议使用md5、sha等方式生成唯一uuid字符串
如果客户端不传入或为空,系统内部或生成一个唯一ID
如果客户端传入,需自行保证每个请求的trace_id唯一,系统不做唯一性校
验,重复trace_id的会话不参与检索和统计
验,重复trace_id的会话不参与检索和统计
IP
类型
string
说明
用户的ip地址,用于统计地域信息。当前仅支持ipv4,不支持ipv6
若不传递ip或者传递ipv6地址,将无法通过ip解析省份城市地区
等信息,基于地区的统计等功能不可用
等信息,基于地区的统计等功能不可用
可通过产品系统【数据分析】【热点趋势】来查看会话热点分布。注:当前使用的是一份离
线ip库,无法保证所有ip都能正确解析,若对热点趋势比较关注请提前告知
线ip库,无法保证所有ip都能正确解析,若对热点趋势比较关注请提前告知
account
类型
string
(100)
(100)
说明
访客标识(如:手机号、微信号、用户id、工号等)
若同一个会话在交互过程中访客标识发生了变化客服日志并不会记录变换后的
标识,客服日志只记录当前会话第一次交互时的访客标识。另起新的会话时才会记录变更后的访客标识。通过产品系统【客服日志】
可查看到提问者的标识,具体使用什么作为访客标识建议和业务进行沟通后确定
标识,客服日志只记录当前会话第一次交互时的访客标识。另起新的会话时才会记录变更后的访客标识。通过产品系统【客服日志】
可查看到提问者的标识,具体使用什么作为访客标识建议和业务进行沟通后确定
省略其他参数
问答接口还有很多其他参数,具体可以参考:【3.0对外接口文档】;在此不一一列举
响应参数
参数名称
code
类型
number
说明
成功为0,失败为对应的错误码
反馈接口
联想问推荐接口
热点问题获取接口
富文本答案图片和附件下载接口
问题排查
中间件连接问题
检查模块容器与中间件容器间网络连接是否正常
接口返回异常
查看接口日志,追踪异常原因,代码定位
数据不一致
通常是统计服务数据与日志记录数据不一致或者页面数据与导出数据不一致,可通过直接查询数据库检查落库数据是否正确,落库数据正常则根据查询接口跟踪代码查询逻辑,落库数据未达到期望则跟踪DDP入库逻辑
在线问答错误
检查license并发数以及失效日期,license正常查看bot-dialog日志,根据报错信息定位问题
Elastichsearch启动失败
es默认启动用户是1001.1001
一键部署脚本使用的用户为1002.1002,需要手动修改es的sts文件以解决
Elastichsearch模块启动失败,报创建日志目录权限不足问题
securityContext:
runAuser:1001
runAuser:1001
问题排查思路
先排除服务器负载是否正常,例如查看CPU、内存、磁盘
如果是负载过高,是某程序异常导致,还是机器配置太低
排查服务问题,根据BoT错误码查看是那个服务报错,再查看对应日志信息
服务器问题排查
cpu负载是否过高
内存不足
磁盘空间不足
Kafka
DDP-bi
定义中间结果集
运算
转化中间结果
DDP的数据库
DDP-stat
抓取统计报表
客户
0 条评论
下一页