一、核心目标与场景适配
1. 业务目标
- 提升用户下单转化率(如推荐用户常购商品、促销组合)
- 优化库存周转率(推荐临期商品、高销量单品)
- 增强用户粘性(个性化推荐、场景化营销)
- 降低损耗成本(避免推荐易腐坏且需求低的商品)
2. 生鲜场景特殊性
- 时效性:推荐需考虑配送时间窗口(如晚餐食材推荐在下午3-5点)
- 损耗敏感:优先推荐保质期短但销量稳定的商品(如叶菜类)
- 高频需求:用户购买周期短,需动态更新推荐策略(如每日推荐)
- 地域差异:不同区域用户偏好差异大(如南方用户更倾向海鲜)
二、数据层构建
1. 用户画像数据
- 基础属性:年龄、性别、地理位置、家庭结构
- 行为数据:浏览历史、加购记录、下单频率、复购周期
- 偏好标签:饮食禁忌(如素食、清真)、口味偏好(辣/甜)、健康需求(低脂、有机)
- 实时行为:当前浏览商品、搜索关键词、购物车状态
2. 商品数据
- 静态属性:品类、品牌、规格、价格、保质期
- 动态属性:库存量、促销状态、评分、销量趋势
- 关联关系:替代品(如进口苹果 vs 国产苹果)、互补品(如牛奶+面包)
3. 上下文数据
- 时间:工作日/周末、早餐/晚餐时段
- 天气:雨天推荐火锅食材,晴天推荐烧烤食材
- 季节:夏季推荐凉拌菜食材,冬季推荐炖煮食材
- 促销活动:满减、折扣、限时秒杀
三、算法模型设计
1. 召回层(Candidate Generation)
- 协同过滤(CF)
- 用户协同过滤:推荐与目标用户行为相似的其他用户购买的商品
- 商品协同过滤:推荐与用户历史购买商品相似的商品(如基于余弦相似度)
- 优化点:针对生鲜商品,加入时效性权重(如临期商品优先召回)
- 基于内容的推荐
- 根据用户历史偏好(如“低卡路里”)匹配商品属性(如“鸡胸肉”)
- 结合商品标签(如“有机”“进口”)和用户标签(如“健身人群”)
- 实时行为触发
- 用户浏览“西红柿”后,实时召回“鸡蛋”“土豆”等互补品
- 用户加入购物车“牛肉”,召回“洋葱”“姜蒜”等调味品
2. 排序层(Ranking)
- 多目标排序模型
- 使用Wide & Deep或DeepFM模型,融合以下特征:
- 用户历史行为(点击率、转化率)
- 商品属性(价格敏感度、保质期)
- 上下文特征(时间、天气)
- 业务规则(促销优先级、库存预警)
- 损失函数优化:
- 加入时效性惩罚项(如临期商品权重+20%)
- 加入损耗成本惩罚项(如易腐商品权重-15%)
- 动态权重调整
- 根据用户生命周期阶段调整权重:
- 新用户:侧重热门商品、促销活动
- 老用户:侧重个性化推荐、复购提醒
- 根据时段调整权重:
- 早餐时段:推荐牛奶、面包
- 晚餐时段:推荐肉类、蔬菜
三、特色功能实现
1. 场景化推荐
- 节日营销:春节推荐“年夜饭套餐”,情人节推荐“巧克力+玫瑰”组合
- 健康场景:为糖尿病用户推荐“低GI食材”,为健身用户推荐“高蛋白套餐”
- 应急场景:暴雨天气推荐“速食面+瓶装水”,停电推荐“蜡烛+充电宝”
2. 损耗控制策略
- 临期商品推荐:对保质期剩余3天的商品,在推荐列表中置顶并标注“今日特惠”
- 动态定价联动:推荐时同步显示“临期折扣价”,提升用户购买意愿
- 库存预警:当某商品库存低于阈值时,自动降低推荐权重,避免超卖
3. 冷启动解决方案
- 新用户:基于地理位置推荐本地特色生鲜(如沿海城市推荐海鲜)
- 新商品:通过“新品尝鲜”专区推荐,结合限时折扣提升曝光
- 跨品类推荐:利用用户在其他品类的行为(如外卖点麻辣烫)推荐相关生鲜(如火锅食材)
四、技术实现与优化
1. 实时推荐引擎
- 使用Flink构建实时流处理管道,处理用户实时行为(如点击、加购)
- 通过Redis缓存用户画像和商品特征,实现毫秒级响应
- 采用A/B测试框架,动态调整推荐策略(如对比“价格优先”与“品质优先”策略)
2. 离线训练与在线服务
- 离线阶段:使用Spark训练推荐模型,每日更新用户画像和商品特征
- 在线阶段:通过TensorFlow Serving部署模型,支持实时特征拼接和预测
- 监控体系:跟踪推荐点击率、转化率、客单价等指标,及时调整模型参数
3. 用户体验优化
- 多样性控制:避免推荐过度相似商品(如连续推荐3种苹果),通过MMR算法提升推荐多样性
- 可解释性:在推荐卡片中显示推荐理由(如“您常买的西兰花”“今日特价”),增强用户信任
- 负反馈处理:用户对推荐商品点击“不感兴趣”后,自动降低同类商品推荐权重
五、案例与效果
- 某生鲜平台实践:
通过引入时效性权重和损耗控制策略,推荐商品的库存周转率提升18%,用户次日复购率提高12%。
在暴雨天气时,推荐“速食汤面+雨伞”组合,订单量环比增长25%。
- 美团买菜潜在优化方向:
- 结合美团外卖数据,实现“晚餐食材+外卖餐具”的跨业务推荐
- 开发“智能菜篮子”功能,根据用户家庭人数自动推荐食材组合(如3人份晚餐)
- 利用AR技术,让用户通过摄像头扫描冰箱,推荐可搭配的剩余食材食谱
总结
美团买菜的智能推荐算法需以“用户需求+生鲜特性”为核心,通过多维度数据融合、动态权重调整和场景化推荐策略,实现“千人千面”的精准推荐。同时,需平衡商业目标(如提升客单价)与用户体验(如避免过度推荐),通过持续迭代优化模型参数,最终构建一个高效、智能、用户友好的生鲜推荐系统。