cmass
收藏资源简介:
CMASS 是一个针对 ClimbMix 语料库重新构建的 QA 基准数据集。其核心目标是将现有 QA 基准(BrowseComp-plus 和 DeepSearchQA)中的问题投影到 ClimbMix 语料库上,确保每个问题的完整推理链都有可检索的文档支持。数据集通过自动化管道生成,并经过完全人工审查确认。当前版本包含两个子集:BrowseComp-plus(bcp,57 个问题)和 DeepSearchQA(dsqa,64 个问题)。数据以 Hugging Face Datasets 格式组织,包含三个配置:queries(存储问题及其答案)、qrels(存储相关性判断,每个查询相关的 ClimbMix 文档的扁平列表)、corpus_duplicates(描述 ClimbMix 语料库中的文档重复情况,包含精确副本和近似副本列表)。构建过程:bcp 来自 BrowseComp-plus 测试集,通过管道(跳分解、BM25 检索、全文文档验证)将问题投影到 ClimbMix,经可回答性检查、全跳验证和人工审查得到最终集合;dsqa 来自 Google DeepSearchQA,处理 900 个提示,经四轮审查最终得到 64 个问题,答案分为单一答案和集合答案。语料库文档 ID 引用 karpathy/climbmix-400b-shuffle 数据集,qrels 对重复进行了扩展以确保检索时不扣分。
CMASS is a QA benchmark dataset rebuilt for the ClimbMix corpus. Its core goal is to project questions from existing QA benchmarks (BrowseComp-plus and DeepSearchQA) onto the ClimbMix corpus, ensuring that the complete reasoning chain for each question has retrievable document support. The dataset is generated via an automated pipeline and fully verified by human review. The current version contains two subsets: BrowseComp-plus (bcp, 57 questions) and DeepSearchQA (dsqa, 64 questions). The data is organized in Hugging Face Datasets format, with three configurations: queries (stores questions and their answers), qrels (stores relevance judgments, a flat list of ClimbMix documents relevant to each query), and corpus_duplicates (describes duplicate documents in the ClimbMix corpus, including exact and near duplicate lists). Construction process: bcp from the BrowseComp-plus test set, projected onto ClimbMix via a pipeline (hop decomposition, BM25 retrieval, full-text document verification), followed by answerability checks, full-hop verification, and human review to obtain the final set; dsqa from Google DeepSearchQA, processing 900 prompts through four rounds of review (informative phrases as hops, hop coherence, end-to-end reading, and serious issue adjudication) to yield 64 questions, with answers categorized as single answers (12) and set answers (52). Corpus document IDs reference the karpathy/climbmix-400b-shuffle dataset, and qrels are expanded for duplicates to avoid penalizing retrieval of copies.
数据集概述:CMASS
CMASS 是一个将现有问答基准重新锚定到 ClimbMix 语料库(climbmix-400b)上的数据集。其核心设计原则是:仅当问题的完整推理链能够由可检索的文档支持时,才保留该问题,确保每个信息线索都有至少一个 ClimbMix 文档作为支撑。所有判断由智能体流水线生成,并经完整的人工审查确认。
当前发布内容
- BrowseComp-plus (bcp):57 个问题
- DeepSearchQA (dsqa):64 个问题
数据布局
每个投影数据集存放在独立文件夹中,并作为 queries 和 qrels 配置的一个分割出现。
- queries 配置:
bcp:57 行,字段包括id、question、answer、canarydsqa:64 行,字段同上
- qrels 配置:
bcp:6,695 行,字段包括query_id、iteration、doc_id、relevance(值为 1)、canarydsqa:558 行,字段同上- 每个查询对应一个扁平的相关 ClimbMix 文档列表,不区分证据与黄金文档,也不包含负样本。
dsqa的 qrels 未做重复扩展。
queries.id与qrels.query_id使用相同编码,两个配置可直接通过编码值连接。
构建流程
bcp — BrowseComp-plus
问题源自 BrowseComp-plus 测试集。智能体流水线执行跳数分解、BM25 检索和每跳的全文档接地。可回答性检查将 830 个问题缩减至 326 个,全跳验证进一步缩减至 65 个,最终经人工逐跳-文档对审查得到 57 个。
dsqa — DeepSearchQA
问题源自 Google DeepSearchQA。同一流水线处理了 900 个提示,随后进行四轮审查:
- 每个信息承载短语必须成为一个接地于全文的跳
- 跳之间必须连贯,即命名来源需授权其他跳读取的数据,且跳在实体、版本、年份、单位和范围上保持一致
- 每个问题以人类标注者的方式通读
- 带严重标志的问题在文档层面进行裁定
数量变化过程:900 → 170 → 84 → 70 → 66 → 64。所有发布的片段均与实时文档文本逐字验证。
DeepSearchQA 的答案分为单一答案(12 个)或集合答案(52 个)。对于集合答案,遵循“任一成员”规则:至少一个黄金列表成员满足所有约束,但不声称列表完整性。
语料说明
文档 ID 指向 karpathy/climbmix-400b-shuffle 发布的 ClimbMix 语料,本数据集不重新分发语料本身。文档 ID 编码了语料中的位置(shard_{shard:05d}_{row:05d}),因此仅能针对该特定排序的副本解析。
ClimbMix 存在大量重复:其 553,240,576 个文档中 39.60% 至少有一个重复,但大部分是样板内容而非实质内容。被判断的文档受影响较小,qrels 已按重复扩展,使得检索到副本的智能体不会因未找到原文档而失分。
对于 bcp 的 6,669 个被判断文档:
| 重复情况 | 数量 | 比例 |
|---|---|---|
| 完全无重复 | 5,095 | 76.4% |
| 至少一个重复 | 1,574 | 23.6% |
| — 有字节相同副本 | 90 | 1.3% |
有重复的文档中,重复数中位数为 1,最大为 31(语料最大为 6,376),因此扩展为 bcp 增加了 5,445 行(6,695 → 12,140),而非引入大型簇。这些比例仅针对 bcp,其他投影数据集会有所不同。
重复信息配置
corpus_duplicates 配置的 corpus 分割共 219,066,180 行,每行对应一个至少有一个重复的 ClimbMix 文档。无重复的文档不包含任何行。
| 字段 | 类型 | 内容 |
|---|---|---|
doc_id |
string |
该行对应的文档,如 shard_00877_14962 |
exact_duplicates |
list<string> |
与其字节相同的所有文档 ID |
near_duplicates |
list<struct<doc_id: string, jaccard: float32>> |
与其 Jaccard ≥ 0.7 的所有文档 ID 及相似度,按最高优先排序 |
n_exact |
int32 |
exact_duplicates 中的条目数 |
n_near |
int32 |
near_duplicates 中的条目数 |
该配置与 qrels 扩展使用同一映射,因此判断结果可复现,也可在更严格的阈值下重新推导。
代码与工具
- 流水线代码与反混淆脚本:https://github.com/castorini/cmass
- 重复计算与验证详情、分析代码及测试:https://github.com/castorini/cmass/tree/main/corpus_analysis
许可证
MIT




