降低良好机器学习成本的平台
我们围绕几个核心理念设计机器学习平台:特征应一次定义并重复使用;实验应默认可复现;模型在投入生产前应进行版本控制和注册;以及推理路径应以与底层服务相同的方式进行可观察。这些理念并非新颖;持续应用这些理念的纪律性是将能累积改进的平台与僵化的平台区分开来的关键。
我们首选的工具包因环境而异。我们曾围绕托管服务(如Databricks、SageMaker、Vertex AI和Azure ML)、Kubernetes上的开源堆栈(MLflow、Feast、Ray、Kubeflow、Argo)以及两者的混合体进行构建。选择取决于您现有的投资、团队的操作舒适度以及相关工作负载的延迟配置文件。
在所有这些方面,我们坚持几个不可协商的原则:每个工件(数据集、特征集、模型)都由内容可寻址的哈希值标识;每次环境之间的升级都会记录所用输入的血缘关系和验证结果;生产中的每个模型都配有一个监控器,了解什么是“良好”状态。
- 可复现的训练管道
- 具有在线和离线一致性的特征存储
- 用于检索和相似性的向量存储
- 模型注册、阶段部署和回滚
- 漂移、性能和成本监控
- 成本感知的训练和推理

