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