跳转至

16 - 销售预测 Agent

项目背景与目标

某快消品牌年销售额数十亿,但销售预测依赖区域经理经验上报,准确率仅 65%,导致库存积压与缺货并存:热销品缺货损失销售、滞销品过期损耗。企业希望构建销售预测 Agent,融合历史销售、促销计划、季节、外部因素(天气、节假日、竞品活动)做多维预测,并自动生成备货建议与异常预警,将预测准确率提升至 85% 以上,库存周转提升 20%。

核心目标: 1. 多维度销售预测(品类/SKU/区域/周月) 2. 预测准确率 ≥ 85% 3. 自动生成备货与调拨建议 4. 异常波动预警实时推送

预期价值:降低库存成本、减少缺货损失、优化生产计划、提升资金周转。

需求分析

用户角色与场景 - 区域经理:看本区域预测与备货建议 - 供应链:依据预测安排生产与调拨 - 高管:看整体预测与异常 - 营销:评估促销对预测的影响

功能需求列表 - 历史销售数据接入与清洗 - 多维度预测(品类/SKU/区域/周期) - 外部因素融合(促销、季节、天气、节假日、竞品) - 预测置信区间与准确率回溯 - 备货量与安全库存建议 - 异常波动检测与预警 - 预测可解释(影响因子归因) - 预测调整与人工修正

非功能需求 - 性能:全量预测 < 30 分钟,单 SKU 查询 < 2 秒 - 准确性:MAPE ≤ 15% - 可用性:99% - 可解释:预测依据可追溯

约束条件:新品无历史数据需冷启动;促销计划需人工录入。

技术选型说明

层次 技术选择 选型理由
Agent 框架 LangChain 编排预测+建议+预警
时序模型 Prophet + LightGBM 趋势+机器学习特征融合
LLM Qwen2.5-72B 归因解读与建议生成
数据仓库 ClickHouse + dbt OLAP 与特征工程
调度 Airflow 定时预测任务
部署 K8s 弹性

架构设计

flowchart TD
    DW[(数据仓库)] --> FEAT[特征工程]
    FEAT --> TS[时序预测 Prophet]
    FEAT --> ML[机器学习 LightGBM]
    TS --> FUS[融合预测]
    ML --> FUS
    FUS --> ACC[准确率回溯]
    FUS --> AGENT[预测 Agent]
    AGENT --> EXPL[归因解释 LLM]
    AGENT --> ADV[备货建议]
    AGENT --> ANO[异常检测]
    ANO --> ALERT[预警推送]
    ADV --> USER[供应链/区域经理]

核心是「双模型融合预测 + Agent 解读建议」。时序模型(Prophet)捕捉趋势与季节性,机器学习模型(LightGBM)融合促销与外部因素,融合后输出预测与置信区间;Agent 负责归因解读、备货建议与异常预警。

关键模块实现思路

模块1:特征工程

  • 思路:构建特征库:历史销量(滑动窗口均值/同比/环比)、促销特征(折扣力度、活动类型)、季节(周/月/节假日)、外部(天气温度、竞品活动指数);用 dbt 管理特征口径。
  • 关键点:特征对齐时间维度,避免未来数据泄漏。

模块2:双模型融合预测

  • 思路:Prophet 预测基线趋势与季节;LightGBM 预测促销与外部因素偏差;加权融合(权重按品类历史准确率学习);输出点预测 + 置信区间。
  • 示意:
    def forecast(sku, horizon):
        base = prophet.predict(sku, horizon)      # 趋势+季节
        delta = lgbm.predict(sku, horizon, feats) # 促销偏差
        return fuse(base, delta, weights=learn_w(sku))
    

模块3:归因解释与建议

  • 思路:LLM 基于预测结果与特征贡献度(SHAP)生成自然语言解读,如「下周华东销量预计 +15%,主因促销 + 天气降温」;结合安全库存模型输出备货量建议。

模块4:异常检测与预警

  • 思路:实时监控实际销量与预测偏差,超阈值触发预警;区分「超预期增长」(补货机会)与「不及预期」(滞销风险),推送对应建议。

核心流程详解

流程1:周度预测与备货

  1. 每周一凌晨 Airflow 触发全量预测
  2. 双模型融合生成各 SKU 各区域下周预测
  3. Agent 生成备货建议(含安全库存)
  4. 供应链确认调整后下达生产调拨计划

流程2:异常预警

  1. 某 SKU 实际销量连续 3 天低于预测 40%
  2. 触发滞销预警,Agent 分析可能原因(竞品降价、天气)
  3. 推送区域经理,建议促销或调拨

部署与优化建议

  • 部署架构:预测任务 Airflow 调度跑批;查询服务实时读结果;特征计算增量更新。
  • 性能优化:SKU 分组并行预测;特征预计算物化。
  • 成本控制:长尾 SKU 用简化模型;高频关注 SKU 用精细模型。

常见问题与解决方案

  • 新品冷启动 → 用同类目 SKU 历史做迁移预测,积累数据后切换。
  • 促销效果难量化 → 建立促销特征库,历史促销效果学习权重。
  • 预测偏差大 → 准确率回溯 + 模型再训练;人工修正反馈。

扩展方向

  • 实时预测:接入实时销售流做日内修正。
  • 多级预测:从终端门店反推区域与总盘。
  • what-if 分析:模拟不同促销方案对销量的影响。