Skip to main content
LangSmith 提供了一系列工具来管理和操作您的数据集。本页介绍数据集操作,包括: 您还将学习如何将实验中的筛选后的轨迹导出回数据集,以便进行进一步分析和迭代。

版本化数据集

在 LangSmith 中,数据集是版本化的。这意味着每次在数据集中添加、更新或删除示例时,都会创建数据集的新版本。

创建数据集的新版本

每当您在数据集中添加、更新或删除示例时,都会创建数据集的一个新版本。这使您可以跟踪数据集随时间的变化,并了解数据集的演变过程。 默认情况下,版本由更改的时间戳定义。当您在示例选项卡中点击数据集的特定版本(按时间戳)时,您将看到该时间点数据集的状态。 版本化数据集 请注意,在查看数据集的过去版本时,示例是只读的。您还将看到此版本数据集与最新版本数据集之间的操作。
默认情况下,示例选项卡中显示的是数据集的最新版本,而测试选项卡中显示的是所有版本的实验。
测试选项卡中,您将找到在不同版本的数据集上运行的测试结果。 版本化数据集测试

标记版本

您还可以标记数据集的版本,为其提供更易于人类阅读的名称,这对于标记数据集历史中的重要里程碑非常有用。 例如,您可以将数据集的某个版本标记为“prod”,并用它来针对您的 LLM 流水线运行测试。 您可以在 UI 中通过点击示例选项卡中的 + 标记此版本 来标记数据集的版本。 标记数据集 您也可以使用 SDK 标记数据集的版本。以下是如何使用 Python SDK 标记数据集版本的示例:
要在数据集的特定标记版本上运行评估,请参考在特定数据集版本上评估部分

在特定数据集版本上评估

在阅读本节之前,您可能会发现参考以下内容会有所帮助:

使用 list_examples

您可以使用 evaluate / aevaluate 传入一个可迭代的示例,以在数据集的特定版本上进行评估。使用 list_examples / listExamples 通过 as_of / asOf 从特定版本标签获取示例,并将其传入 data 参数。
有关如何获取数据集视图的更多信息,请参阅以编程方式创建和管理数据集页面。

在数据集的拆分/筛选视图上评估

在阅读本节之前,您可能会发现参考以下内容会有所帮助:

在数据集的筛选视图上评估

您可以使用 list_examples / listExamples 方法获取数据集的子集示例以进行评估。 一个常见的工作流程是获取具有特定元数据键值对的示例。
有关更多筛选功能,请参阅此操作指南

在数据集拆分上评估

您可以使用 list_examples / listExamples 方法在数据集的一个或多个拆分上进行评估。splits 参数接受您想要评估的拆分列表。
有关获取数据集视图的更多详细信息,请参阅获取数据集指南。

共享数据集

公开共享数据集

公开共享数据集将使数据集示例、实验及相关运行、以及此数据集上的反馈对任何拥有链接的人可访问,即使他们没有 LangSmith 账户。请确保您没有共享敏感信息。此功能仅在云托管版本的 LangSmith 中可用。
数据集与实验选项卡中,选择一个数据集,点击 (页面右上角),然后点击共享数据集。这将打开一个对话框,您可以在其中复制数据集的链接。 共享数据集

取消共享数据集

  1. 在任何公开共享的数据集的右上角点击公开,然后在对话框中点击取消共享,即可取消共享。取消共享数据集
  2. 导航到您组织的公开共享数据集列表,通过点击设置 -> 共享的 URL此链接,然后点击您想要取消共享的数据集旁边的取消共享
取消共享轨迹列表

导出数据集

您可以从 LangSmith UI 将 LangSmith 数据集导出为 CSV、JSONL 或 OpenAI 的微调格式 数据集与实验选项卡中,选择一个数据集,点击 (页面右上角),然后点击下载数据集 导出数据集按钮

从实验导出筛选后的轨迹到数据集

在 LangSmith 中运行离线评估后,您可能希望将满足某些评估条件的轨迹导出到数据集。

查看实验轨迹

导出筛选后的轨迹 为此,首先点击实验名称旁边的箭头。这将引导您到一个包含实验生成的轨迹的项目。 导出筛选后的轨迹 从那里,您可以根据评估条件筛选轨迹。在此示例中,我们筛选所有准确率得分大于 0.5 的轨迹。 导出筛选后的轨迹 在项目上应用筛选器后,我们可以多选要添加到数据集的运行,然后点击添加到数据集 导出筛选后的轨迹