2. 业务需求理解与问题定义:从业务方到模型的桥梁

说实话,很多AI项目失败,不是因为模型不够强,而是从一开始就理解错了业务方想要什么。我见过太多团队花三个月调模型,最后业务方说“这不是我要的”。嗯,这章我们就聊聊怎么避免这种悲剧。

2.1 与业务方沟通:听懂“人话”背后的需求

业务方通常不会说“我要一个二分类模型,AUC大于0.9”。他们说的是“我想知道哪些客户会流失”、“帮我预测下个月的销量”。你的任务,就是把这些模糊的需求翻译成技术语言。

我个人习惯,第一次沟通时先问三个问题:

  • 现状是什么? —— 现在怎么做的?痛点在哪?
  • 期望是什么? —— 理想状态下,你希望得到什么?
  • 决策是什么? —— 拿到结果后,你会做什么动作?
我的经验: 有一次业务方说“我要预测用户活跃度”。聊了半小时才发现,他其实是想知道“哪些用户需要发优惠券挽留”。这两个问题,模型方案完全不同。

沟通时,我建议你准备一个需求澄清清单:

问题维度 典型问题 目的
目标 这个模型解决什么问题? 明确业务价值
输入 有哪些数据可用?数据质量如何? 评估可行性
输出 结果以什么形式呈现? 定义交付物
频率 每天跑一次?还是实时预测? 确定技术方案
用户 谁会用这个模型? 设计交互方式

2.2 将业务问题转化为机器学习问题

这是最考验功力的环节。说白了,就是把“人话”翻译成“模型话”。

举个例子:业务方说“我想知道哪些商品该补货”。这可以转化为:

  • 分类问题:未来7天,该商品是否会出现缺货?(二分类)
  • 回归问题:未来7天,该商品的销量是多少?(数值预测)
  • 时序问题:基于历史销量,预测未来每天的销量曲线。

你看,同一个业务需求,可以对应多种模型方案。怎么选?

核心原则: 选择最直接支持业务决策的问题形式。如果业务方只需要知道“补还是不补”,那就用分类。如果他想知道“补多少”,那就用回归。

我遇到过最坑的一次,业务方说“我要预测客户价值”。我一开始做了回归模型,预测每个客户未来消费金额。结果业务方说“我其实是想给客户分群,高价值的推VIP服务,低价值的发优惠券”。你看,这其实是聚类或分类问题。从那以后,我每次都会追问一句:“拿到结果后,你下一步做什么?”

常见的转化对照表:

业务问题 机器学习问题 常用算法
哪些客户会流失? 二分类(流失/不流失) 逻辑回归、XGBoost
下个月销量是多少? 回归 / 时序预测 LSTM、Prophet
这个图片里是什么? 多分类 / 目标检测 CNN、YOLO
哪些用户行为异常? 异常检测 / 无监督 孤立森林、自编码器
推荐什么商品给用户? 推荐系统 / 排序 协同过滤、DIN

2.3 定义成功标准(KPI)

没有KPI的项目,就像没有目的地的航行。但很多团队犯的错误是:用技术指标代替业务指标。

举个例子:模型AUC从0.85提升到0.87,业务方会开心吗?不一定。如果业务方关心的是“减少多少客户流失”,那你要看的是挽留率提升了多少,而不是AUC涨了多少。

我个人习惯,定义KPI时分层:

  • 业务KPI:流失率降低5%、销售额提升10%、客服成本降低20%
  • 模型KPI:准确率、召回率、F1、AUC、RMSE
  • 工程KPI:推理延迟<100ms、每天稳定运行、数据延迟<1小时
避坑指南: 我曾经在一个项目中,模型离线AUC达到0.92,业务方也很满意。上线后发现,模型对高价值客户的召回率极低,导致VIP客户大量流失。为什么?因为离线评估时,我们只看了整体AUC,没有按客户分层评估。从那以后,我坚持KPI必须按业务维度拆解。

定义KPI时,我建议你和业务方一起填这个表:

指标 当前值 目标值 测量方式 负责人
客户流失率 15% ≤10% 月度统计 运营部
模型召回率(高价值客户) 60% ≥85% 离线评估 算法组
推理延迟(P99) 200ms ≤50ms 线上监控 工程组

2.4 确定项目范围和约束条件

项目范围,说白了就是“做什么”和“不做什么”。约束条件,就是“在什么限制下做”。

我见过最惨的项目,团队花两个月做了一个全自动的智能客服系统,结果业务方说“我们只需要一个辅助人工的推荐答案工具”。为什么?因为一开始没定范围。

确定范围时,我习惯用MVP思维:

  • 必须做:核心功能,不做项目就废了
  • 应该做:重要但不紧急,可以后续迭代
  • 可以做:锦上添花,有资源再考虑
  • 不做:明确排除,避免范围蔓延

约束条件通常包括:

  • 时间约束:3个月必须上线
  • 数据约束:只有过去1年的数据,且部分字段缺失
  • 资源约束:只有2个算法工程师,1台GPU服务器
  • 合规约束:不能使用用户隐私数据,模型需要可解释
我的建议: 把约束条件写进项目文档,每次开会前过一遍。我曾经因为没注意数据约束,模型训练到一半才发现缺少关键字段,被迫重做。嗯,那种感觉,你懂的。

2.5 知识结构图:从业务到模型的完整链路

下面这张图,是我每次做项目都会画的。它帮你把整个流程串起来:

业务需求到模型问题转化流程 业务需求 “预测客户流失” 需求澄清 目标/数据/决策 问题转化 二分类/回归/时序 定义KPI 业务+模型 数据可行性评估 约束条件梳理 项目范围定义 交付物确认 输出:项目启动文档 业务目标 + 模型方案 + KPI + 范围 + 约束 关键提醒: 1. 业务方说的“需求”往往只是表象,要追问“为什么”和“然后呢” 2. KPI必须同时覆盖业务指标和技术指标,缺一不可 3. 项目范围要白纸黑字写下来,避免后期“加需求不加时间”

2.6 实战案例:一个完整的转化过程

最后,我分享一个真实的案例。某电商平台业务方说:“我想做一个智能定价系统,让利润最大化。”

经过沟通,我们发现:

  • 真实需求:不是全自动定价,而是给运营人员推荐最优价格
  • 数据情况:有历史价格、销量、竞品数据,但竞品数据只有50%覆盖率
  • 约束条件:价格变动不能超过±20%,每天只能调整一次

最终我们定义的问题:

  • 模型问题:基于历史数据,预测不同价格下的销量(回归),然后结合成本计算最优利润
  • KPI:业务KPI是毛利率提升2%,模型KPI是销量预测RMSE<15%
  • 范围:第一期只做100个核心SKU,不做全品类

结果呢?上线后毛利率提升了1.8%,接近目标。运营人员也很满意,因为系统给了推荐价格,他们还有最终决定权。

总结一句话: 业务需求理解,不是“听懂”就完了,而是要“翻译”成可执行的技术方案。这一步做扎实了,后面的模型开发就是顺水推舟。