MLflow 追踪为你提供对 GenAI 应用程序的端到端可观测性,包括基于智能体的复杂系统。 它记录输入、输出、中间步骤和元数据,以便准确查看应用的行为方式。
跟踪功能可以让您:
- 调试和了解应用程序
- 监视性能和优化成本
- 监视生产应用程序
- 评估和改进高质量的应用程序性能
- 验证可审核性和合规性
- 将追踪功能与许多常用的第三方框架集成
存储跟踪的位置
您有两种存储追踪数据的方式。 Databricks 建议对于新的工作负载和生产工作负载,将追踪数据存储在 Unity Catalog 中。 无论选择哪种选项来存储跟踪,MLflow 试验都是用于查看跟踪的 UI 入口点:
- 存储在 Unity 目录中的跟踪 (建议):将实验指向 Unity 目录跟踪位置,以便跟踪位于 OpenTelemetry (OTel) Delta 表中。 没有存储上限,追踪数据可像任何 Delta 表一样使用 SQL 进行查询,并且访问权限由 Unity Catalog 统一管理。
- 存储在试验中的跟踪:MLflow 将跟踪存储在试验本身中,但 MLflow 在每个试验中将存储上限为 100,000 个跟踪,此选项可能与最新的 MLflow 功能不兼容。
| 能力 | 存储于 Unity Catalog 中的追踪 | 存储在试验中的跟踪 |
|---|---|---|
| 存储限制 | 无限制 | 每次实验 100,000 条追踪 |
| 查询选项 | MLflow UI 和Python SDK,以及 SQL、Genie、AI/BI 仪表板和任何基于 Spark 的工具 | MLflow UI 和 Python SDK |
| Governance | Unity 目录架构和表权限 | 试验级访问控制 |
| OpenTelemetry 兼容性 | 以 OTel 格式存储的追踪数据,与其他 OTel 客户端和工具兼容 | 不支持 |