需求背景:将模型A(出单概率预测)中“是否可刊登”逻辑从限制条件变更为筛选条件,放开尽可能多的可以文案优化的sku,并对接模型C(刊登次数预测)
原代码:模型A只会跑 可刊登 的sku
修改后:可刊登/不可刊登的sku都会跑模型A
注:减少了一个过滤条件,模型A结果表中增加了一个字段
对接模型C:模型C传参时需限制 是否可刊登=是 的记录,去预测刊登次数,然后推送到刊登服务
需求实现:
完整更新后代码见在线文档: https://alidocs.dingtalk.com/i/nodes/G1DKw2zgV2RYrlNMfP0vA9LRVB5r9YAn?utm_scene=team_space
1、修改特征服务。
a、调整查询,取消是否可刊登限制
b、特征数据中增加一个是否可刊登状态,用于后续刊登判断
2、调整原模型C部分,刊登次数预测
筛选范围调整为:本周A跑出来的数据,且可刊登为【是】的数据
3、修改推送直发通任务逻辑,文案优化使用所有A跑出来的数据,刊登只能使用可刊登的数据
4、修改刊登次数匹配服务,增加次数累加
a、如果所有SKU执行完一轮刊登次数还未达到周上限,进行第二轮次数累加,第二轮找更高一点概率的那条数据的刊登次数进行次数累加
例:这个SKU有三条预测数据,分别是 0.61,5次;0.63,10次;0.66,9次;那第二次就取0.63这条,次数为10,则这个SKU现在的刊登次数变成15次
b、第二轮未达到就执行第三轮,一直到满足周刊登上限Q为止
c、SKU+站点维度如果该SKU+站点的刊登次数已经达到R,或者已经使用完所有预测数据,则这个SKU不能继续累计次数。