Skip to main content
MLflow 是一个多功能的开源平台,用于管理机器学习和生成式 AI 生命周期中的工作流和制品。它内置了与许多流行 AI 和 ML 库的集成,但也可以与任何库、算法或部署工具一起使用。
MLflow 的 LangChain 集成 提供以下功能:
  • 追踪:只需一行代码 (mlflow.langchain.autolog()) 即可可视化数据在 LangChain 组件中的流动。
  • 实验跟踪:记录来自 LangChain 运行的制品、代码和指标。
  • 模型管理:对 LangChain 应用程序进行版本控制和部署,并跟踪依赖关系。
  • 评估:衡量 LangChain 应用程序的性能。
注意:MLflow 追踪功能在 MLflow 2.14.0 及更高版本中可用。 本简短指南重点介绍 MLflow 针对 LangChain 和 LangGraph 应用程序的追踪功能。您将了解如何通过一行代码启用追踪,并查看应用程序的执行流程。有关 MLflow 其他功能的信息以及探索更多教程,请参阅 LangChain 的 MLflow 文档。如果您是 MLflow 新手,请查看 MLflow 入门指南

设置

要开始使用 MLflow 追踪 LangChain,请安装 MLflow Python 包。我们还将使用 langchain-openai 包。
接下来,设置 MLflow 跟踪 URI 和 OpenAI API 密钥。

MLflow 追踪

MLflow 的追踪功能帮助您可视化 LangChain 应用程序的执行流程。以下是启用方法。

示例:追踪 LangChain 应用程序

这是一个展示 MLflow 与 LangChain 追踪的完整示例:
要查看追踪,请在终端中运行 mlflow ui 并导航到 MLflow UI 中的“追踪”选项卡。

示例:追踪 LangGraph 应用程序

MLflow 也支持追踪 LangGraph 应用程序:
要查看追踪,请在终端中运行 mlflow ui 并导航到 MLflow UI 中的“追踪”选项卡。

资源

有关将 MLflow 与 LangChain 结合使用的更多信息,请访问: