mcpField
G
golden-dataset

golden-dataset

github.com/yonatangross数据与数据库299185 次安装今天更新
代码仓库

关于 golden-dataset

为 AI/ML 评估的黄金数据集整理、管理和验证提供实践模式的 Skill,涵盖标注、版本管理、备份、质量检查及新增文档的结构化流程。

主要功能

  1. 01内容收集与标注
  2. 02多 Agent 质量分析
  3. 03数据集版本管理与备份
  4. 04回归与质量验证
  5. 05结构化新增文档流程
  6. 06覆盖率与偏差检查

适用场景

  1. 01构建评估数据集
  2. 02新增文档并进行质量检查
  3. 03备份和恢复数据集
  4. 04检查覆盖缺口与回归风险

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/yonatangross/orchestkit --skill golden-dataset

安装后在 Claude Code 中输入/golden-dataset确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
test-cases.json
references/
quality-metrics.md
storage-patterns.md
ork-delta.md
versioning.md
rules/
_sections.md
_template.md
curation-add-workflow.md
curation-annotation.md
curation-collection.md
management-storage.md
validation-regression.md
management-versioning.md
scripts/
backup-golden-dataset.md
backup-script.py

详细介绍

黄金数据集

用于构建、管理和验证 AI/ML 评估黄金数据集的全面模式。每个类别的规则文件位于 rules/ 中,并按需加载。

快速参考

类别规则影响适用场景
整理2高内容收集、标注流水线
管理2高版本控制、备份/恢复
验证1严重回归测试
添加工作流1高9 阶段整理、质量评分、偏差检测、从银级到金级

4 个类别共 6 条规则。内部阈值和经验教训:references/ork-delta.md。

整理

黄金数据集的内容收集、多 Agent 标注和多样性分析。

规则文件关键模式
收集rules/curation-collection.md内容类型分类、质量阈值、防止重复
标注rules/curation-annotation.md多 Agent 流水线、共识聚合、Langfuse 跟踪

难度阶梯、覆盖率下限和重复项阈值:references/ork-delta.md。

管理

黄金数据集的版本控制、存储和 CI/CD 自动化。

规则文件关键模式
版本控制rules/management-versioning.mdJSON 备份格式、嵌入重新生成、灾难恢复
存储rules/management-storage.md备份策略、URL 契约、数据完整性检查

备份的 CI 自动化属于上游职责;参见下文的“上游覆盖范围”。

验证

黄金数据集的质量评分、漂移检测和回归测试。

规则文件关键模式
回归rules/validation-regression.md难度分布、提交前钩子、完整数据集验证

架构验证和重复项检测属于上游职责(参见下文的“上游覆盖范围”);必须执行的内部阈值见 references/ork-delta.md。

添加工作流

用于向黄金数据集添加新文档的结构化工作流。

规则文件关键模式
添加文档rules/curation-add-workflow.md9 阶段整理、并行质量分析、偏差检测

快速入门示例

async def validate_before_add(document: dict, source_url_map: dict) -> dict:
    """Pre-addition validation for golden dataset entries."""
    errors = []

    # 1. URL contract check
    if "placeholder" in document.get("source_url", ""):
        errors.append("URL must be canonical, not a placeholder")

    # 2. Content quality
    if len(document.get("title", "")) < 10:
        errors.append("Title too short (min 10 chars)")

    # 3. Tag requirements
    if len(document.get("tags", [])) < 2:
        errors.append("At least 2 domain tags required")

    return {"valid": len(errors) == 0, "errors": errors}

关键决策

决策建议
备份格式JSON(可进行版本控制,便于移植)
嵌入存储从备份中排除(恢复时重新生成)
质量阈值纳入数据集的质量评分需 >= 0.70
置信度阈值自动纳入需 >= 0.65
重复项阈值相似度 >= 0.90 时阻止,>= 0.85 时警告
每条目最少标签数2 个领域标签
每份文档最少测试查询数3
难度平衡简单 3、中等偏易 3、中等 5、困难 3(最低数量)
CI 频率每周自动备份(UTC 周日凌晨 2 点)

常见错误

  1. 使用占位 URL,而不是规范的源 URL
  2. 恢复后跳过嵌入重新生成
  3. 未验证文档与查询之间的引用完整性
  4. 过度偏重文章(忽视教程和研究论文)
  5. 测试查询中的难度分布不平衡
  6. 备份/恢复操作后未运行验证
  7. 在生产环境而非预发布环境测试恢复流程
  8. 提交 SQL 转储而不是 JSON(不利于版本控制)

将数据集作为实验运行

整理数据集只完成了一半工作;另一半是针对它运行某项任务并评估结果。Langfuse 的两个 SDK 都提供了运行器,但它们的形式有所不同。

**Python(SDK 4.x):**参见 monitoring-observability/references/experiments-api.md。

JS/TS(SDK 5.x):@langfuse/client 可直接在获取的数据集上提供运行器。

import { LangfuseClient } from "@langfuse/client";

const langfuse = new LangfuseClient();
const dataset = await langfuse.dataset.get("my-evaluation-dataset");

const result = await dataset.runExperiment({
  name: "Retrieval quality",
  task: myTask,               // (params) => Promise<any>
  evaluators: [myEvaluator],  // per-item: (params) => Promise<Evaluation | Evaluation[]>
});
类型评分用途
Evaluator单个条目逐样本质量评估(忠实度、相关性)
RunEvaluator整次运行聚合断言——通过率、平均分、回归检查
Evaluation—{ name, value, comment?, metadata?, dataType?, configId? }

逐条目的 Evaluator 无法查看其他条目,因此任何比较性评估都应放在 RunEvaluator 中。createEvaluatorFromAutoevals 会封装一个 autoevals 评分器,无需手动编写;当运行结果相较于配置的基线出现回归时,会抛出 RegressionError——捕获它,即可在质量下降时让 CI 失败,而不只是发生异常时才失败。

完整的 JS 接口:monitoring-observability/references/langfuse-js-v5.md。

评估

参见 test-cases.json,其中包含涵盖所有类别的 9 个测试用例。

上游覆盖范围(不要重复说明)

主题一手资料
数据集架构验证(JSON Schema、字段约束)https://json-schema.org 和 https://zod.dev
通过嵌入向量、余弦相似度检测重复项https://github.com/pgvector/pgvector
定时备份自动化(cron 工作流、提交机器人)https://docs.github.com/actions/using-workflows/events-that-trigger-workflows#schedule
数据集运行、实验评分、标注队列https://langfuse.com/docs/datasets
postgres 数据集的备份和恢复机制https://www.postgresql.org/docs/current/backup.html

必须执行的 House 阈值:references/ork-delta.md。

相关技能

  • ork:rag-retrieval - 使用黄金数据集进行检索评估
  • ork:monitoring-observability - 用于整理工作流的 Langfuse 跟踪模式
  • ork:testing-llm - 使用黄金数据集的评估测试框架
  • ork:testing-unit - 单元测试模式和策略

能力详情

curation

**关键词:**黄金数据集、整理、内容收集、标注、质量标准

解决的问题:

  • 对黄金数据集的文档内容类型进行分类
  • 运行多 Agent 质量分析流水线
  • 为新文档生成测试查询
management

**关键词:**黄金数据集、备份、恢复、版本控制、灾难恢复

解决的问题:

  • 使用 JSON 备份和恢复黄金数据集
  • 恢复后重新生成嵌入向量
  • 使用 CI/CD 自动执行备份
validation

**关键词:**黄金数据集、验证、架构、重复项检测、质量指标

解决的问题:

  • 根据文档架构验证条目
  • 检测重复或近似重复的条目
  • 分析数据集覆盖范围和分布缺口

评论

支持 Markdown