five

stojchet/ds_4-empty

收藏
Hugging Face2024-07-15 更新2024-07-22 收录
下载链接:
https://hf-mirror.com/datasets/stojchet/ds_4-empty
下载链接
链接失效反馈
官方服务:
资源简介:
该数据集包含两个配置项:java和python。每个配置项包含了多个数据特征,如仓库名称、函数路径、函数名称、完整函数字符串、语言、函数代码字符串、函数代码标记、函数文档字符串、函数文档标记、分割名称、函数代码URL、预测、准备提示和函数定义等。数据集还提供了训练集的大小和示例数量,以及下载大小和数据集大小的信息。

The dataset includes configurations for both Java and Python programming languages, detailing function-related information such as repository name, path in repository, function name, whole function string, language type, code string, code tokens, documentation string, documentation tokens, split name, code URL, prediction, prepared prompt, and function definition. The Java configuration contains 10,507 training examples, and the Python configuration contains 6,422 training examples.
提供机构:
stojchet
原始信息汇总

数据集概述

配置信息

  • Java 配置

    • 特征
      • repository_name: 字符串类型
      • func_path_in_repository: 字符串类型
      • func_name: 字符串类型
      • whole_func_string: 字符串类型
      • language: 字符串类型
      • func_code_string: 字符串类型
      • func_code_tokens: 字符串序列
      • func_documentation_string: 字符串类型
      • func_documentation_tokens: 字符串序列
      • split_name: 字符串类型
      • func_code_url: 字符串类型
      • prediction: 字符串类型
      • prepared_prompt: 字符串类型
      • func_def: 字符串类型
    • 分割
      • train: 55223285 字节, 10507 个样本
    • 下载大小: 23903533 字节
    • 数据集大小: 55223285 字节
  • Python 配置

    • 特征
      • repository_name: 字符串类型
      • func_path_in_repository: 字符串类型
      • func_name: 字符串类型
      • whole_func_string: 字符串类型
      • language: 字符串类型
      • func_code_string: 字符串类型
      • func_code_tokens: 字符串序列
      • func_documentation_string: 字符串类型
      • func_documentation_tokens: 字符串序列
      • split_name: 字符串类型
      • func_code_url: 字符串类型
      • prediction: 字符串类型
      • prepared_prompt: 字符串类型
      • func_def: 字符串类型
    • 分割
      • train: 41493835 字节, 6422 个样本
    • 下载大小: 18995274 字节
    • 数据集大小: 41493835 字节

数据文件

  • Java 配置

    • train: java/train-*
  • Python 配置

    • train: python/train-*
搜集汇总
数据集介绍
main_image_url
构建方式
在软件工程与自然语言处理的交叉领域中,代码与文档的关联性研究日益受到关注。stojchet/ds_4-empty数据集旨在为函数级代码摘要任务提供结构化资源,其构建方式基于对开源仓库中Java与Python函数的系统化抽取。数据集从代码仓库中提取了函数的完整字符串、代码令牌序列、文档字符串及其令牌序列,并记录了函数所属仓库、路径、名称及代码URL等元信息。每个配置(java与python)仅包含训练集,其中Java子集包含10507个样本,Python子集包含6422个样本,数据以Parquet格式存储,便于高效加载与处理。
特点
该数据集的核心特点在于其细粒度的函数级标注与多模态信息整合。每个样本不仅包含原始函数代码(func_code_string)和对应的文档字符串(func_documentation_string),还提供了经过词法分析后的代码令牌(func_code_tokens)与文档令牌(func_documentation_tokens),便于直接用于序列到序列模型的训练。此外,数据集中预留了prediction与prepared_prompt字段,为下游任务如代码生成或文档补全提供了灵活的扩展空间。双语言配置(Java与Python)使其能够支持跨语言代码摘要的对比研究,而统一的字段结构则降低了多语言实验的适配成本。
使用方法
使用该数据集时,可通过HuggingFace的datasets库按配置名称加载,例如指定config_name为'java'或'python'以获取对应语言的子集。加载后的数据集可直接用于训练代码摘要模型,通常利用func_code_tokens作为输入序列,func_documentation_tokens作为目标序列。研究人员亦可借助func_code_string与func_documentation_string进行基于原始文本的生成实验。对于需要额外上下文的场景,prepared_prompt字段提供了预构造的提示模板,而func_def字段则记录了函数定义签名,便于与代码结构信息结合。数据集仅包含训练集,用户需自行划分验证与测试子集以完成完整的实验流程。
背景与挑战
背景概述
在软件工程与自然语言处理交叉领域,代码理解与生成任务日益成为研究焦点。该数据集由stojchet团队构建,聚焦于Java与Python两种主流编程语言的函数级代码与文档对齐分析。数据集创建于深度学习模型对代码语义表征需求激增的背景下,旨在为代码摘要、文档生成及程序理解等核心研究问题提供标准化训练语料。其收录超过1.6万个函数实例,每个样本均包含函数代码、分词序列、文档字符串及预测标签等丰富字段,为评估模型在跨语言代码表征上的泛化能力提供了重要基准。该数据集的出现,推动了从简单代码分类向细粒度函数级语义理解的研究范式转变。
当前挑战
当前数据集面临的核心挑战集中于领域问题与构建过程两个层面。在领域问题方面,代码与自然语言之间的语义鸿沟是首要障碍——函数文档与代码实现间存在表述差异,模型需同时理解编程语言语法与自然语言意图。此外,跨语言迁移能力不足,Java与Python在类型系统、编程范式上的差异导致模型难以统一表征。在构建过程中,挑战体现在数据清洗的高昂成本上:从开源仓库提取函数时需处理注释噪声、代码片段不完整及文档缺失等问题;同时,确保函数与文档严格对齐需人工校验,而当前仅含训练集、缺乏验证与测试划分,可能影响模型泛化评估的可靠性。
常用场景
经典使用场景
在软件工程与自然语言处理交叉领域中,stojchet/ds_4-empty 数据集为代码摘要生成任务提供了高保真的训练语料。该数据集收录了Java与Python两种主流编程语言的函数级代码片段,每条样本均包含完整的函数定义、对应的自然语言文档字符串以及经过词级分割的代码令牌序列。研究者可基于此构建序列到序列模型,将结构化代码逻辑自动转化为可读性强的注释描述,从而辅助代码理解与维护。
衍生相关工作
该数据集衍生了多项经典工作,包括基于Transformer的跨语言代码摘要框架、融合抽象语法树的注释生成模型以及利用对比学习增强代码-文本对齐的研究。这些工作进一步探索了代码结构感知的预训练策略、多任务联合优化机制以及零样本跨语言迁移能力,形成了从数据构建到算法改进的完整研究链条。
数据集最近研究
最新研究方向
该数据集聚焦于代码智能领域的跨语言函数理解与生成任务,涵盖Java与Python两种主流编程语言。近年来,随着大语言模型在代码补全、自动修复及文档生成等方向上的突破性进展,此类细粒度函数级语料库成为训练和评估模型对程序语义理解能力的关键资源。数据集提供了函数代码、文档字符串、分词序列及预测标签等结构化信息,为研究函数级代码表征学习、多语言代码迁移与摘要生成提供了标准化基准。其设计呼应了当前对高质量、可复现代码数据集的迫切需求,尤其是在提升模型对复杂编程逻辑的泛化能力方面具有重要价值,对推动软件工程自动化与智能编程助手的发展具有深远影响。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务