The Pile 数据集包含哪些内容,适合用来做什么?

更新时间

The Pile 是一个约 825 GiB 的开源语言建模数据集,由 22 个较小的数据集合并而成,格式为 jsonlines 数据并用 zstandard 压缩。它适合两类用途:一是作为大型语言模型的训练语料,二是作为评测基准(Pile BPB,即 bits per byte),衡量模型在跨领域文本上的建模能力。判断是否适合你,主要看你的任务是否需要覆盖书籍、代码、网页、对话、学术论文等差异很大的文本类型;如果只做单一领域任务,它的多样性未必是必需项。

数据集覆盖哪些内容

根据官网对 Pile BPB 评测目标的说明,要在该指标上取得好成绩,模型需要理解多个彼此差异明显的领域,包括:

  • 书籍
  • GitHub 仓库(代码)
  • 网页
  • 聊天记录
  • 医学、物理、数学、计算机科学、哲学论文

也就是说,这 22 个子数据集合在一起,构成的是一个横跨通用文本、专业学术文本和代码的混合语料,而不是某一类文本的专项集合。

适合用来做什么

训练大型语言模型

官网给出的理由是:近期研究表明,尤其对大型模型而言,数据来源的多样性可以提升模型的通用跨领域知识,以及下游泛化能力。在官方评测中,用 Pile 训练的模型不仅在传统语言建模基准上有适度提升,在 Pile BPB 上也有明显改善。因此,如果你的目标是训练一个需要处理多种文本类型的通用模型,Pile 的多样性是直接相关的优势。

作为跨领域评测基准

Pile BPB 被定位为衡量模型在世界知识和推理能力方面的指标,覆盖上述多个领域,因而被视为对大型语言模型通用、跨领域文本建模能力的稳健基准。官网排行榜给出的参考数据是:

排名 模型 测试 BPB
1 GPT-3(Zero-Shot,*) 0.7177
2 GPT-2(Zero-Shot,*) 1.2253

表中 * 表示可能存在测试集重叠;Zero-shot 表示 Pile 的组成部分并非全部出现在训练数据中。使用这类分数做对比时,需要留意这两个标注,否则容易高估或误读模型表现。

使用前需要知道的事

  • 下载入口:官网提供 Download Pile 链接,数据集由 Eye 托管。官网未说明价格或登录要求,实际获取条件需以下载页面为准。
  • 格式准备:数据是 zstandard 压缩的 jsonlines,读取前需要支持 zstd 解压和逐行 JSON 解析的工具链。
  • 引用要求:官网明确要求,如果使用 Pile 或其任何组成部分,需引用其论文(arXiv:2101.00027)。若你准备发表研究或公开成果,应提前把引用信息纳入文档。
  • 评测代码:官网标注评测代码来自 EleutherAI 2021,做 BPB 复现时可据此查找对应实现。

怎么判断它是否适合你

如果你的任务是训练或评测需要跨书籍、代码、网页、对话与多学科论文的通用语言模型,Pile 的内容构成与用途定位是匹配的;如果你只需要某一垂直领域的语料,或对数据格式、解压工具链有严格限制,则应先确认子数据集和格式能否满足你的流程,再决定是否采用。