如何使用这份速查表
这份速查表汇总了来自 Microsoft 的 Team Data Science Process 和 Domino Data Lab 的 Domino Data Science Life Cycle 的数据科学项目管理最佳实践,并结合了 CRISP-DM 原则与 Agile 和 Scrum 软件开发框架的方法。规划您的下一个数据科学项目时,请使用这份清单!
高效数据科学项目管理的原则
经验法则表明,成功的数据科学项目往往具有以下特征:
- 可度量:项目是否有明确的成功标准,且其对业务的影响可量化?
- 可靠:达到目标的项目占比是多少?
- 可扩展:能否在不显著降低可靠性的前提下提高项目吞吐量?
此外,数据团队在管理数据科学项目时应遵循以下原则:
- 迭代:项目很少能一条直线从头到尾完成。在推进过程中,新的认知常常需要回头修订。遵循 Scrum 和 Agile 的方法,鼓励在需要时返回前序步骤。
- 复用与循环利用:每个项目都从零开始既耗时又低效。跨项目复用组件——无论是代码、模型特征还是文档模板——都能避免重复造轮子。
- 确保可复现性:解释和论证您的工作往往比工作本身更难。您的方法与结果可能会被监管机构或客户审计,您自己也可能需要在之后回溯。采用可复现研究技术可为您节省时间,并降低工作中潜在错误未被发现的风险。
数据科学项目清单
Microsoft 与 Domino Data Lab 都提出了相近的数据科学项目阶段。下面我们将这些阶段归纳为一个统一框架:
情境设定与构思
| 要做什么? |
如何去做? |
|
明确要解决的业务问题 |
尽可能清晰、毫不含糊地阐明为何要开展该项目。 |
|
识别利益相关者 |
角色可能包括项目经理、数据科学家、客户经理、数据管理员。 |
|
回顾既往工作 |
审视已有的、覆盖相似领域的项目。
|
|
确定衡量成功的关键绩效指标(KPI 或指标) |
指标应符合 SMART 标准。
非 SMART 示例:"Increase website conversion" SMART 示例:"Optimize the website's design and user experience to increase website conversion rate by 10% by the end of Q2" |
|
确定范围 |
|
|
撰写项目计划 |
|
|
评估项目影响 |
|
|
评估项目投入 |
|
|
评估项目风险 |
|
|
决定是否推进项目 |
基于项目预期影响相对于投入与风险的评估,决定是
|
|
明确各利益相关者的职责 |
使用 RACI 模型。针对每项任务,明确谁是
|
|
制定沟通策略 |
|
|
识别数据来源 |
|
|
预判合规与监管需求 |
|
|
确定技术栈 |
|
|
撰写项目章程 |
|
数据收集与探索
| 要做什么? |
如何去做? |
|
为数据科学家开通所有数据集的访问权限 |
|
|
摄取数据 |
|
|
探索数据 |
|
|
撰写数据质量报告 |
针对每个数据集
|
|
决定是否推进项目 |
基于数据质量报告,决定是
|
|
构建数据管道 |
随着项目推进,数据通常需要定期更新。数据管道
|
|
为数据管道编写文档 |
|
建模与测试
这部分既涵盖基于机器学习的项目,也涵盖诸如 A/B 测试的实验类项目。对不适用于您场景的步骤可予以舍弃。
建模
| 要做什么? |
如何去做? |
|
提出假设 |
|
|
将数据划分为训练集与测试集 |
务必在开始特征工程之前完成此步骤,以避免数据泄漏。 |
|
进行特征工程 |
通过以下技术为模型创建特征:
|
|
拟合模型或运行实验 |
|
|
评估结果 |
使用准确率、精确率、召回率等指标量化模型表现。如果性能尚可进一步提升:
|
|
汇报结果 |
|
测试
| 要做什么? |
如何去做? |
|
创建测试套件 |
定义自动运行的测试,以检查模型或实验的性能,并在迭代中发现可能引入的缺陷。可包括:
|
|
验证业务影响 |
基于当前的模型性能指标,更好地量化其对业务的预期影响,并与业务方讨论。 |
|
验证技术方案 |
检查最终模型在技术上是否合适。
|
|
验证可部署性 |
|
|
保留无效结果 |
凡未进入生产的内容都应记录在知识库中,避免后续项目重复尝试而浪费时间。 |
部署与用户测试
部署
| 要做什么? |
如何去做? |
|
开发数据管道 |
|
|
开发模型管道 |
|
|
使模型可运营 |
为模型提供一个 API,供仪表盘、网站或其他软件访问。 |
|
设计监控方案 |
|
|
通过 A/B 测试逐步发布 |
|
|
分析并报告 A/B 测试结果 |
|
|
向大多数或全部用户发布 |
若测试成功,则将该功能或模型推广至大多数或全部用户。
|
用户测试
| 要做什么? |
如何去做? |
|
撰写结项报告 |
总结项目现状与收获。
|
|
获取客户反馈 |
|
监控
| 要做什么? |
如何去做? |
|
开发监控管道 |
搭建管道,自动跟踪监控方案中定义的性能与安全指标。 |
|
创建仪表盘 |
创建仪表盘,跟踪这些指标随时间的变化。 |
|
设置告警 |
设置告警,当指标超出可接受范围时,通过电子邮件、Slack 等方式通知您。 |
良好的项目管理能够提升效率与生产力,同时降低失败风险。不幸的是,数据科学项目尤其难以管理,因为它们涉及多个团队的利益相关者,需要同时兼顾业务与技术目标。
项目管理框架可提供指导,帮助您制定计划、分配资源并执行任务,从而按时并在预算内达成目标。
这张信息图将两个领先的项目管理框架——Microsoft 的 Team Data Science Process 和 Domino Data Lab 的 Domino Data Science Life Cycle——的要点加以提炼,制成一份便捷的清单,供您在自己的项目中使用。