本案例研究描述了构建Ocean Guard系统的挑战和经验教训:这是一个用于海事领域异常检测的机器学习使能系统(MLES)。论文首先介绍了系统规范和架构。Ocean Guard采用微服务架构设计,使多个团队能够并行工作。然后讨论了开发者如何将基于合同的设计适应MLOps以实现这一目标。作为MLES,Ocean Guard采用代码、模型和数据合同来建立服务间的指导原则。
调查员(Investigator)功能:
异常检测器(Anomaly Detector)功能:
采用六边形架构(Hexagonal Architecture):
| 团队 | 职责 | 组件 |
|---|---|---|
| 研究团队 | 前沿技术探索 | 实验和训练管道 |
| 创新团队 | 实践技术探索 | 实验和训练管道 |
| 核心开发团队 | 后端开发和基础设施 | API、数据库、模型仓库 |
| UI开发团队 | 前端开发和界面设计 | Web应用 |
通过DDD创建跨团队共享词汇,改善:
| 技术方法 | 解决的挑战 | 具体效果 |
|---|---|---|
| 合同驱动设计 | 耦合 + 对齐 | 减少集成问题,改善系统内聚性 |
| 统一语言 | 沟通 + 对齐 | 深化理解,改善反馈质量 |
论文引用了17篇重要文献,涵盖:
总结:本论文通过Ocean Guard案例研究,成功展示了微服务架构在MLOps中的应用,特别是合同驱动设计在多团队协作中的价值。虽然受敏感性限制未能深入技术细节,但其方法论贡献和实践指导价值显著,为类似复杂MLES项目提供了宝贵的架构设计和团队协作经验。