优质活动识别与自定义分类排序
药师帮/KA项目/优质活动识别与自定义分类排序.py
每天 06-18 点 37 分
📌 业务目的
识别KA店铺的优质活动,按排名和价格权重排序后放入自定义分类,同时制作KA专属链接页面供连锁客户查看。
📤 输出产物
① 自定义分类更新(3个分类:全量/1000档/1000+档)
② 活动提权(非自营,覆盖率≥60%)
③ KA专属链接页面(HTML)
📝 排序算法
混合排序算法:
· 综合得分 = 0.8 × 归一化排名 + 0.2 × 归一化价格比
· 每5个品种中:前3个按得分排序,后2个按权重随机抽取
· 目的:保证头部优质品种稳定展示,同时给尾部品种一些曝光机会
🗄️ SQL 筛选条件详解
① 获取KA品种和活动
品种范围:ka_drug_gmv_rank ≤ 1000(KA排名前1000)
活动端口:夜间/周末/包销/通补/全天拼/大货/整件购
店铺类型:store_subtypes REGEXP '2|4'(连锁/商业公司)
覆盖率:商圈覆盖率 > 20%

② 筛选满足条件的活动
· 库存金额 ≥ 5000 或 满足1件
· 单店上限 ≥ 1倍 min(店均采购,整件)
· 价格 ≤ 1.04倍 连锁均价
· 价格 > 0.9倍 连锁均价

③ 提权条件
· 非自营供应商
· 覆盖率 ≥ 60%
· 起拼量 ≤ 1.5倍 均值
· 每个品种最多3个活动

④ 自定义分类
· big_stock_id:全量活动
· big_stock_id1:起拼金额 ≤ 1000
· big_stock_id2:起拼金额 > 1000
▼ 运行流程
获取KA品种活动
排名前1000 + 指定端口
筛选满足条件的活动
价格、库存、覆盖率
混合排序
排名80% + 价格20% + 随机
放入自定义分类
3个分类:全量/1000档/1000+档
提权活动
非自营,覆盖率≥60%
制作KA链接页面
HTML页面供连锁客户查看