实现过程:
实现一个节日SKU评分的执行服务,每周执行一次
一、后端筛选SKU
a、根据刊登优化节日运营表(需求:https://pm.zhcxkj.com/zentao/story-view-33566.html)筛选当前范围的节日
b、根据节日筛选有对应节日标签的SKU(以SKU的系统节日标签+AI节日标签来判断),只筛选10大站点有效的真实SKU(过滤停产仿牌禁售)
将数据保存在业务表中,字段包括周,SKU,站点,是否有销量(考虑后面有全量筛选所有SKU的逻辑,建议存储在mysql库,定期清理即可)
二、爬虫侧清洗数据
根据业务指定的SKU进行特征清洗,sql代码(需按顺序执行,部分脚本有前后依赖关系 已标注)详情见在线文档 节日sku评分模型-时间窗口(https://alidocs.dingtalk.com/i/nodes/o14dA3GK8g50BqLnFKva1aQ7V9ekBD76?utm_scene=team_space)
三、后端调用AI接口
后端在爬虫清洗好数据之后进行根据第一步中的SKU进行数据筛选并执行
接口文档:节日产品sku评分(算法对接人:金平艳):https://alidocs.dingtalk.com/i/nodes/qnYMoO1rWxDyZ945SzMx3w4oW47Z3je9?utm_scene=person_space
传参方法:
1)根据站点+节日+是否有销量归类,一类的sku,作为同一批传入(评分逻辑是:同站点 节日下所有sku一期传入,通过互相比较,得出评分)
2)按照站点sku维度历史有无销量做分流处理,分别调用有销量/无销量接口
备注:步骤2中所有特征数据均刷新成功后,再调用接口
4、数据存储
特征数据:当前满足1中筛选条件的sku的所有特征数据,区分有销量和无销量SKU来存储
结果数据:
有销量:站点、SKU、节日名称、Sales_Conditional(从接口结果中解析)、predict_proba(从接口结果中解析)、评分更新时间、状态/报错
无销量:站点、SKU、节日名称、flowscore(从接口结果中解析)、评分更新时间、状态/报错
存储方法:SiteCode+SKU+日期(周)维度记录特征数据(json格式)和结果数据,按月分表
数据保存三个月,包括筛选SKU中的任务数据
