1. 标签定义
标签是定性的、对用户的某一类属性或行为统计(身份、消费行为、理财行为、借贷行为等)进行的描述定义。一般来说,标签可以通过一系列指标判定,或通过模型定义。标签由于其人为划分的特性,分类没那么统一,比较常见的一种划分为事实标签、规则/统计标签、模型标签。
例如:高净值客户、风险客户、大胖子等。
**标签内容格式:**标签编码,标签名称,标签维度。例如:DXZP,电信诈骗,32012119xxxx05678。
标签值存储在新风险特征的 Redis 和大数据平台的 HBase。
标签redis结构: string
key : dimensionName_dimensionValue value:值
标签查询接口批量查询接口,一次传入多个入参,采用FutureTask异步查询,然后等查询完成将结果组装返回。
2. 指标定义
指标是描述客观事实,以量化为主,拆解到不同维度,用来定义、评价和描述特定事物的一种标准或方式。
例如:逾期次数、新增用户数、用户购买产品次数、同一设备24小时内登录账户数等。
**指标内容格式:**指标编码,指标维度,指标描述,指标分类。例如:csrcds_index_new_12,32012119xxxx05678,8,离线。
3. 离线指标
离线指标是通过大数据平台通过 Hive 任务或 Spark 任务每日计算的数据,目前数据时效性是 T+1。
redis中结构:String
key 维度_维度值$$指标ID value 值
例如:DeviceId_198cad40xxxx1213$$CSRCDS_INDEX_NEW_5230 123
离线指标引擎直接redis
4. 实时指标
实时指标是指通过大数据的 Flink 平台实时计算的数据,目前实时计算最大时间窗口支持 24 小时以内。
redis结构 hash
key: 维度_维度值
hashkey: 指标编码值 值
例如: Phone_13770811234
New_6141 99
6212 17
实时指标接口查询为批量接口,入参为Map<String,Object> 其中查询数据字段 Map<String,List<String>> 即<维度编码,<维度值,指标编码>>
接口处理逻辑为先将入参解析为List<标签对象(维度、维度值、List<特征编码>)>,
FutureTask异步查询,然后等查询完成将结果组装返回。