five

andstor/the_pile_github

收藏
Hugging Face2023-03-20 更新2024-03-04 收录
下载链接:
https://hf-mirror.com/datasets/andstor/the_pile_github
下载链接
链接失效反馈
官方服务:
资源简介:
--- annotations_creators: - no-annotation language: - en language_creators: - found license: - other multilinguality: - monolingual pretty_name: The Pile GitHub size_categories: [] source_datasets: - original tags: [] task_categories: - text-generation - fill-mask - text-classification task_ids: [] --- # Dataset Card for The Pile GitHub ## Table of Contents - [Dataset Card for Smart Contracts](#dataset-card-for-the-pile-github) - [Table of Contents](#table-of-contents) - [Dataset Description](#dataset-description) - [Dataset Summary](#dataset-summary) - [Supported Tasks and Leaderboards](#supported-tasks-and-leaderboards) - [Languages](#languages) - [Dataset Structure](#dataset-structure) - [Data Instances](#data-instances) - [Data Fields](#data-fields) - [Data Splits](#data-splits) - [Dataset Creation](#dataset-creation) - [Curation Rationale](#curation-rationale) - [Source Data](#source-data) - [Additional Information](#additional-information) - [Licensing Information](#licensing-information) - [Citation Information](#citation-information) - [Contributions](#contributions) ## Dataset Description - **Homepage:** [ElutherAI](https://pile.eleuther.ai) - **Repository:** [GitHub](https://github.com/andstor/the-pile-github) - **Paper:** [arXiv](https://arxiv.org/abs/2101.00027) - **Leaderboard:** [Needs More Information] - **Point of Contact:** [Needs More Information] ### Dataset Summary This is the GitHub subset of EleutherAi/The Pile dataset and contains GitHub repositories. The programming languages are identified using the [guesslang library](https://github.com/yoeo/guesslang). A total of 54 programming languages are included in the dataset. ### Supported Tasks and Leaderboards [More Information Needed] ### Languages The following languages are covered by the dataset: ``` 'Assembly', 'Batchfile', 'C', 'C#', 'C++', 'CMake', 'COBOL', 'CSS', 'CSV', 'Clojure', 'CoffeeScript', 'DM', 'Dart', 'Dockerfile', 'Elixir', 'Erlang', 'Fortran', 'Go', 'Groovy', 'HTML', 'Haskell', 'INI', 'JSON', 'Java', 'JavaScript', 'Julia', 'Kotlin', 'Lisp', 'Lua', 'Makefile', 'Markdown', 'Matlab', 'None', 'OCaml', 'Objective-C', 'PHP', 'Pascal', 'Perl', 'PowerShell', 'Prolog', 'Python', 'R', 'Ruby', 'Rust', 'SQL', 'Scala', 'Shell', 'Swift', 'TOML', 'TeX', 'TypeScript', 'Verilog', 'Visual Basic', 'XML', 'YAML' ``` The [guesslang library](https://github.com/yoeo/guesslang) is used to identify the programming languages. It has a guessing accuracy of above 90%. Hence, there will be some misclassifications in the language identification. ## Dataset Structure ### Data Instances [More Information Needed] ``` { 'text': ..., 'meta': {'language': ...} } ``` ### Data Fields - `text` (`string`): the source code. - `meta` (`dict`): the metadata of the source code. - `language` (`string`): the programming language of the source code. ### Data Splits [More Information Needed] | | train | validation | test | |-------------------------|------:|-----------:|-----:| | Input Sentences | | | | | Average Sentence Length | | | | ## Dataset Creation ### Curation Rationale [More Information Needed] ### Source Data The data is purely a subset of the [EleutherAI/The Pile dataset](https://huggingface.co/datasets/the_pile). See the original [dataset](https://arxiv.org/abs/2201.07311) for more details. ## Additional Information ### Licensing Information The Pile dataset was released on January 1st, 2021. It is licensed under the MIT License. See the [dataset](https://arxiv.org/abs/2201.07311) for more details. ### Citation Information Provide the [BibTex](http://www.bibtex.org/)-formatted reference for the dataset. For example: ``` @article{pile, title={The {P}ile: An 800GB Dataset of Diverse Text for Language Modeling}, author={Gao, Leo and Biderman, Stella and Black, Sid and Golding, Laurence and Hoppe, Travis and Foster, Charles and Phang, Jason and He, Horace and Thite, Anish and Nabeshima, Noa and Presser, Shawn and Leahy, Connor}, journal={arXiv preprint arXiv:2101.00027}, year={2020} } ``` ### Contributions Thanks to [@andstor](https://github.com/andstor) for adding this dataset.

--- annotations_creators: - 无注释 language: - 英语 language_creators: - 公开获取(现有数据源) license: - 其他 multilinguality: - 单语言 pretty_name: The Pile GitHub size_categories: [] source_datasets: - 原始数据集 tags: [] task_categories: - 文本生成 - 掩码填充 - 文本分类 task_ids: [] --- # 《The Pile GitHub数据集卡片》 ## 目录 - [《The Pile GitHub数据集卡片》](#dataset-card-for-the-pile-github) - [目录](#table-of-contents) - [数据集描述](#dataset-description) - [数据集概述](#dataset-summary) - [支持任务与排行榜](#supported-tasks-and-leaderboards) - [语言](#languages) - [数据集结构](#dataset-structure) - [数据实例](#data-instances) - [数据字段](#data-fields) - [数据划分](#data-splits) - [数据集构建](#dataset-creation) - [筛选依据](#curation-rationale) - [源数据](#source-data) - [附加信息](#additional-information) - [许可信息](#licensing-information) - [引用信息](#citation-information) - [贡献者](#contributions) ## 数据集描述 - **主页:** [EleutherAI](https://pile.eleuther.ai) - **仓库:** [GitHub](https://github.com/andstor/the-pile-github) - **论文:** [arXiv](https://arxiv.org/abs/2101.00027) - **排行榜:** 【更多信息待补充】 - **联系方式:** 【更多信息待补充】 ### 数据集概述 本数据集是EleutherAI/The Pile数据集的GitHub子集,包含各类GitHub开源仓库。我们使用[guesslang库(guesslang library)](https://github.com/yoeo/guesslang)识别仓库中的编程语言,总计涵盖54种编程语言。 ### 支持任务与排行榜 【更多信息待补充】 ### 语言 本数据集覆盖以下编程语言: '汇编语言', '批处理文件', 'C语言', 'C#', 'C++', 'CMake构建文件', 'COBOL语言', '层叠样式表(CSS)', '逗号分隔值(CSV)', 'Clojure语言', 'CoffeeScript语言', 'DM语言', 'Dart语言', 'Dockerfile配置文件', 'Elixir语言', 'Erlang语言', 'Fortran语言', 'Go语言', 'Groovy语言', '超文本标记语言(HTML)', 'Haskell语言', 'INI配置文件', 'JavaScript对象表示法(JSON)', 'Java语言', 'JavaScript语言', 'Julia语言', 'Kotlin语言', 'Lisp语言', 'Lua语言', 'Make构建文件', 'Markdown格式', 'MATLAB语言', '未识别', 'OCaml语言', 'Objective-C语言', 'PHP语言', 'Pascal语言', 'Perl语言', 'PowerShell脚本', 'Prolog语言', 'Python语言', 'R语言', 'Ruby语言', 'Rust语言', '结构化查询语言(SQL)', 'Scala语言', 'Shell脚本', 'Swift语言', 'TOML配置格式', 'TeX排版语言', 'TypeScript语言', 'Verilog硬件描述语言', 'Visual Basic语言', '可扩展标记语言(XML)', 'YAML数据格式' 我们使用[guesslang库(guesslang library)](https://github.com/yoeo/guesslang)进行编程语言识别,其识别准确率超过90%,因此仍存在少量分类错误。 ## 数据集结构 ### 数据实例 【更多信息待补充】 { 'text': ..., 'meta': {'language': ...} } ### 数据字段 - `text`(字符串类型):源代码的完整内容。 - `meta`(字典类型):源代码的元信息字典。 - `language`(字符串类型):该源代码对应的编程语言。 ### 数据划分 【更多信息待补充】 | | 训练集 | 验证集 | 测试集 | |-------------------------|-------:|-------:|-------:| | 输入语句总数 | | | | | 语句平均长度 | | | | ## 数据集构建 ### 筛选依据 【更多信息待补充】 ### 源数据 本数据集仅为[EleutherAI/The Pile数据集](https://huggingface.co/datasets/the_pile)的子集,详细信息请参阅原始[数据集论文](https://arxiv.org/abs/2201.07311)。 ## 附加信息 ### 许可信息 The Pile数据集于2021年1月1日发布,采用MIT许可证。详细信息请参阅[数据集论文](https://arxiv.org/abs/2201.07311)。 ### 引用信息 请使用BibTex格式引用本数据集,示例如下: bibtex @article{pile, title={The {P}ile: An 800GB Dataset of Diverse Text for Language Modeling}, author={Gao, Leo and Biderman, Stella and Black, Sid and Golding, Laurence and Hoppe, Travis and Foster, Charles and Phang, Jason and He, Horace and Thite, Anish and Nabeshima, Noa and Presser, Shawn and Leahy, Connor}, journal={arXiv preprint arXiv:2101.00027}, year={2020} } ### 贡献者 感谢[@andstor](https://github.com/andstor)为本数据集的添加工作。
提供机构:
andstor
原始信息汇总

数据集概述

数据集名称

  • 名称: The Pile GitHub

数据集描述

  • 摘要: 该数据集是EleutherAI/The Pile数据集的GitHub子集,包含GitHub仓库数据。使用guesslang库识别编程语言,共包含54种编程语言。
  • 支持的任务: 文本生成、填充掩码、文本分类。
  • 语言: 数据集涵盖多种编程语言,包括但不限于Assembly, C, C++, Java等。

数据集结构

  • 数据实例:

    { text: ..., meta: {language: ...} }

  • 数据字段:

    • text (string): 源代码。
    • meta (dict): 源代码的元数据。
      • language (string): 源代码的编程语言。

数据集创建

附加信息

  • 许可证: 数据集根据MIT许可证发布。

  • 引用信息:

    @article{pile, title={The {P}ile: An 800GB Dataset of Diverse Text for Language Modeling}, author={Gao, Leo and Biderman, Stella and Black, Sid and Golding, Laurence and Hoppe, Travis and Foster, Charles and Phang, Jason and He, Horace and Thite, Anish and Nabeshima, Noa and Presser, Shawn and Leahy, Connor}, journal={arXiv preprint arXiv:2101.00027}, year={2020} }

搜集汇总
数据集介绍
main_image_url
构建方式
在自然语言处理领域,编程语言文本的收集对于代码生成与理解任务至关重要。The Pile GitHub数据集作为EleutherAI大规模文本语料库的子集,其构建过程聚焦于GitHub平台上的开源代码资源。通过利用guesslang库对代码片段进行自动语言识别,该工具具备超过90%的准确率,从而将原始代码数据按54种编程语言进行分类。数据以Parquet格式存储,并划分为训练集、验证集和测试集,确保了数据结构的规范性与高效访问。
特点
该数据集在代码语料库中展现出显著的多样性与专业性。其核心特征在于覆盖了从主流语言如Python、Java到特定领域语言如Verilog、COBOL的广泛谱系,甚至包含配置文件和标记语言。每个数据实例均包含原始代码文本及对应的语言元数据,为模型提供了丰富的上下文信息。尽管语言识别存在一定误分类,但整体数据质量仍能为代码相关的自然语言处理任务提供坚实支撑。
使用方法
针对代码生成、掩码填充及文本分类等任务,研究人员可借助Hugging Face数据集库直接加载该资源。数据集提供整体配置及按语言细分的独立配置,用户可根据需求选择全部语料或特定编程语言子集进行模型训练与评估。通过标准数据加载流程,能够便捷地访问训练、验证和测试分割,进而支持代码理解模型的开发与性能验证。
背景与挑战
背景概述
在自然语言处理与代码智能交叉领域,大规模、高质量的代码数据集对于推动代码生成、补全及理解等任务至关重要。The Pile GitHub数据集作为EleutherAI于2021年发布的The Pile数据集的重要子集,由研究团队精心构建,旨在为语言模型提供丰富多样的编程语言语料。该数据集汇聚了来自GitHub平台的源代码,涵盖Assembly、Python、Java等54种编程语言,通过guesslang库进行语言识别,为代码相关的预训练与微调任务奠定了坚实基础。其诞生不仅响应了代码语义理解与生成模型对大规模训练数据的迫切需求,更在代码智能研究领域产生了深远影响,促进了如Codex、CodeGen等先进模型的发展。
当前挑战
该数据集致力于解决代码智能领域中的核心挑战,即如何让模型精准理解与生成多种编程语言的语法结构与语义逻辑。然而,构建过程中面临多重困难:首先,源代码的语言自动识别依赖guesslang库,其约90%的准确率可能导致部分样本误分类,影响数据纯净度;其次,数据源自开放的GitHub仓库,代码质量参差不齐,存在噪声、冗余及潜在的安全漏洞,需进行有效清洗与过滤。此外,数据集的代表性亦受限于源平台的项目分布,可能无法均衡覆盖所有编程语言的现实使用场景,这对模型泛化能力构成考验。
常用场景
经典使用场景
在自然语言处理与代码智能交叉领域,The Pile GitHub数据集以其涵盖54种编程语言的庞大代码库,为大规模语言模型的预训练提供了关键资源。该数据集通过从GitHub平台提取的多样化源代码,使模型能够深入理解不同编程语言的语法结构、编码范式及语义逻辑。经典应用场景包括训练代码生成模型,如基于Transformer架构的自动补全系统,这些模型通过学习数据集中丰富的代码片段,能够预测后续代码序列,显著提升开发效率。
实际应用
在实际应用层面,The Pile GitHub数据集支撑了众多工业级代码辅助工具的研发。例如,集成开发环境中的智能代码建议插件、自动化代码审查系统以及跨语言代码迁移工具,均依赖该数据集训练的模型来提供精准的语义分析。这些应用不仅降低了软件开发的门槛,还通过自动化重复性编码任务,显著提升了软件项目的质量与维护效率,在科技企业与开源社区中得到了广泛部署。
衍生相关工作
基于该数据集衍生的经典工作包括Codex、AlphaCode等突破性代码生成模型,这些模型通过在海量代码数据上进行预训练,实现了从自然语言描述到可执行代码的端到端转换。此外,研究社区还利用该数据集构建了如HumanEval等基准测试,用于系统评估模型的编程能力。这些工作不仅推动了代码生成技术的边界,还为后续研究提供了可复现的实验框架与性能标准。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作