外部数据
可以稍微结构化一些,也可以不做结构化,如果要结构化,传:{查询:持仓收益过滤条件:我、昨天(0629)股票名称:贵州茅台}
数据中台
APP
数据定义
调用
返回结果
数据中台API
组装结构化数据(DSL)
召回
以路由到数据中台为例,给到数据中台的输入为:{\"filters\":[time:\"昨天\
元数据和指标库包含了所有信息,帮助APP识别需要查询的指标和维度
初始化流程
调用cubejs.api
意图识别
客户问句
比如说我们约定好以cubejs形式调用
填充参数后,走xml mapper,调用SQL
调用账户域接口
1、数据仅提供域的缩略信息供路由2、APP仅做路由3、数据中台结合数据原信息,实现结果输出
元数据、指标库信息
存入知识库
生成SQL
比如客户输入的问题是:我昨天贵州茅台的持仓收益
以路由到数据中台为例,给到数据中台的输入为:{\"measures\":[\"tableA.m1\
1、数据提供细粒度接口2、APP负责意图识别后路由API3、需在现有API接口上扩展
其他系统
cubejs.api
模型判定生成queryplan
接口信息
结合账户域的语义层yaml和客户问句生成SQL
接口是确定的,内部是程序内置的确定的条件,而不是动态的
账户域中包含股票、债券、基金等类型中持仓客户的收益信息
域信息,笼统描述
1、数据提供全部元数据2、APP负责生成伪sql3、数据中台仅作为queryplan->结果的生成器
数据中台仅提供笼统的源数据,供APP做路由