five

ArmelR/the-pile-splitted

收藏
Hugging Face2023-09-06 更新2024-03-04 收录
下载链接:
https://hf-mirror.com/datasets/ArmelR/the-pile-splitted
下载链接
链接失效反馈
官方服务:
资源简介:
该数据集是一个由EleutherAI设计的800GB英文文本数据集,用于训练大规模语言模型。数据集分为22个高质量的子数据集,并通过`meta`列将数据集正确划分为子集。每个实例都有一个`domain`列,表示其所属的子集。数据集进一步被划分为训练集和测试集(97%/3%)。

该数据集是一个由EleutherAI设计的800GB英文文本数据集,用于训练大规模语言模型。数据集分为22个高质量的子数据集,并通过`meta`列将数据集正确划分为子集。每个实例都有一个`domain`列,表示其所属的子集。数据集进一步被划分为训练集和测试集(97%/3%)。
提供机构:
ArmelR
原始信息汇总

数据集概述

数据集结构

配置名称:all

  • 训练数据路径:

    • "data/ArXiv/train/*.arrow"
    • "data/BookCorpus2/train/*.arrow"
    • "data/Books3/train/*.arrow"
    • "data/DM Mathematics/train/*.arrow"
    • "data/Enron Emails/train/*.arrow"
    • "data/EuroParl/train/*.arrow"
    • "data/FreeLaw/train/*.arrow"
    • "data/Github/train/*.arrow"
    • "data/Gutenberg (PG-19)/train/*.arrow"
    • "data/HackerNews/train/*.arrow"
    • "data/NIH ExPorter/train/*.arrow"
    • "data/OpenSubtitles/train/*.arrow"
    • "data/OpenWebText2/train/*.arrow"
    • "data/PhilPapers/train/*.arrow"
    • "data/Pile-CC/train/*.arrow"
    • "data/PubMed Abstracts/train/*.arrow"
    • "data/PubMed Central/train/*.arrow"
    • "data/StackExchange/train/*.arrow"
    • "data/UPSTO Backgrounds/train/*.arrow"
    • "data/Ubuntu IRC/train/*.arrow"
    • "data/Wikipedia (en)/train/*.arrow"
    • "data/YoutubeSubtitles/train/*.arrow"
  • 测试数据路径:

    • "data/ArXiv/test/*.arrow"
    • "data/BookCorpus2/test/*.arrow"
    • "data/Books3/test/*.arrow"
    • "data/DM Mathematics/test/*.arrow"
    • "data/Enron Emails/test/*.arrow"
    • "data/EuroParl/test/*.arrow"
    • "data/FreeLaw/test/*.arrow"
    • "data/Github/test/*.arrow"
    • "data/Gutenberg (PG-19)/test/*.arrow"
    • "data/HackerNews/test/*.arrow"
    • "data/NIH ExPorter/test/*.arrow"
    • "data/OpenSubtitles/test/*.arrow"
    • "data/OpenWebText2/test/*.arrow"
    • "data/PhilPapers/test/*.arrow"
    • "data/Pile-CC/test/*.arrow"
    • "data/PubMed Abstracts/test/*.arrow"
    • "data/PubMed Central/test/*.arrow"
    • "data/StackExchange/test/*.arrow"
    • "data/UPSTO Backgrounds/test/*.arrow"
    • "data/Ubuntu IRC/test/*.arrow"
    • "data/Wikipedia (en)/test/*.arrow"
    • "data/YoutubeSubtitles/test/*.arrow"

其他配置名称

  • ArXiv, BookCorpus2, Books3, DM Mathematics, Enron Emails, EuroParl, FreeLaw, Github, Gutenberg (PG-19), HackerNews, NIH ExPorter, OpenSubtitles, OpenWebText2, PhilPapers, Pile-CC, PubMed Abstracts, PubMed Central, StackExchange, UPSTO Backgrounds, Ubuntu IRC, Wikipedia (en), YoutubeSubtitles
    • 训练数据路径: 对应数据集的训练目录下的*.arrow文件
    • 测试数据路径: 对应数据集的测试目录下的*.arrow文件

数据集使用

  • 使用load_dataset函数加载数据集,通过指定subset_of_interest参数来选择加载的数据子集。默认加载整个数据集。
搜集汇总
数据集介绍
main_image_url
构建方式
在自然语言处理领域,大规模语料库的构建对于语言模型的预训练至关重要。The Pile作为EleutherAI精心设计的800GB英文文本数据集,整合了来自22个高质量子数据源的丰富内容。然而,原始版本在HuggingFace平台上并未按子集进行划分,这给用户按领域灵活使用数据带来了挑战。为解决此问题,研究者利用原始数据中每条样本的`meta`字段内的`pile_set_name`信息,将各实例精准归类至对应领域。在此基础上,进一步对每个子集按97%与3%的比例切分为训练集与测试集,最终形成当前版本清晰分层的目录结构,每个子集均独立存放于相应文件夹下,极大提升了数据管理的便捷性。
使用方法
使用该数据集时,可借助HuggingFace的`datasets`库便捷加载。用户通过调用`load_dataset`函数,指定数据集名称`ArmelR/the-pile-splitted`及目标子集名称(如`'ArXiv'`、`'Books3'`),即可获取对应领域的训练与测试数据。若需加载全部22个子集的完整语料,只需将子集参数设为`'all'`,系统将自动整合所有领域的数据。此外,通过设置`num_proc`参数可启用多进程加速数据加载,提升大规模数据处理效率。这种简洁的接口设计使得研究者能够无缝地将该数据集集成至现有的深度学习工作流中。
背景与挑战
背景概述
在自然语言处理领域,大规模、高质量且多样化的文本语料库是推动语言模型发展的基石。由EleutherAI团队于2021年创建的The Pile数据集,以其约800GB的英文文本规模,为大型语言模型的预训练提供了前所未有的资源。该数据集精心整合了22个高质量子集,涵盖学术论文(ArXiv)、法律文献(FreeLaw)、编程代码(Github)、医学摘要(PubMed)等多领域内容,旨在克服单一语料库的领域局限性,提升模型的泛化能力与知识广度。The Pile的发布不仅为GPT-Neo等开源模型提供了关键训练数据,更引发了对数据集构建伦理、版权及偏差问题的广泛探讨,成为后续研究的重要参照。
当前挑战
The Pile数据集面临的核心挑战在于其原始版本在HuggingFace平台上缺乏合理的子集划分,导致用户难以按需高效访问特定领域数据,增加了数据加载与预处理的复杂性。为解决此问题,研究团队需依据元数据中的'pile_set_name'字段对22个子集进行精确分割,并构建统一的训练/测试划分(97%/3%),这涉及对超大规模数据流的重组织与格式转换(如Arrow格式)。此外,子集间的规模差异(如Books3与NIH ExPorter)可能引入数据不平衡,影响模型训练效果;而数据来源的多样性也带来质量管控难题,如噪声过滤、版权合规及领域代表性偏差,均需在构建过程中审慎权衡,以保障数据集的实用性与可靠性。
常用场景
经典使用场景
The Pile Splitted数据集作为大规模英文文本语料库的精细化版本,其经典使用场景集中于预训练语言模型的构建与评估。研究人员可依据研究需求,灵活选取全部或单一子集(如ArXiv学术论文、Github代码库、PubMed医学文献等)进行模型训练,从而在保持数据多样性的同时,精准控制领域分布。该数据集通过将原始The Pile按元数据划分为22个异构子集,并统一拆分为训练集与测试集,为跨领域语言理解、知识迁移及模型泛化能力研究提供了标准化的评测基准。
解决学术问题
该数据集有效解决了大规模语料库领域混杂、难以分治的学术困境。原始The Pile虽覆盖多元领域,但其混合存储形式限制了研究者对特定子集性能的独立剖析。通过结构化拆分,本数据集使学者能够精准评估模型在科学论文、法律文书、技术论坛等不同知识图谱上的表现,进而探究领域偏差、数据污染对语言模型鲁棒性的影响。其意义在于推动了可解释性AI与公平性研究的发展,为构建更透明、可控的预训练范式奠定了数据基础。
实际应用
在实际应用中,该数据集支撑了多领域专用语言模型的开发。例如,医疗领域可基于PubMed子集训练临床术语理解模型,法律行业可借助FreeLaw子集优化判例检索系统,而教育场景则能利用Books3与Gutenberg子集增强文本生成能力。此外,其结构化设计便于工业界快速提取高质量子集用于对话系统、代码助手等产品的迭代,显著降低了数据清洗与领域适配的工程成本。
数据集最近研究
最新研究方向
在大规模语言模型训练数据集的构建与优化领域,The Pile作为一项里程碑式的开源资源,其多源异构文本的整合与细分已成为前沿研究热点。ArmelR团队推出的the-pile-splitted版本,通过精准解析元数据中的域标识符,将原始800GB语料库按22个专业子集(如ArXiv学术论文、PubMed医学文献、GitHub代码库等)进行结构化切分,并严格划分为97%训练集与3%测试集。这一创新解决了原始版本在HuggingFace平台上子集划分模糊的痛点,显著提升了数据加载与领域特定模型微调的效率。当前,该数据集被广泛应用于多领域语言模型预训练、跨域知识迁移及细粒度文本生成任务中,其层次化架构为研究数据分布偏差、子集间语义关联性及模型泛化能力提供了关键支撑,进一步推动了开放科学背景下大规模语料库的标准化与可复现性研究。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务