five

ODEX|编程数据集|跨语言处理数据集

收藏
github2022-12-01 更新2025-02-08 收录
编程
跨语言处理
下载链接:
https://github.com/zorazrw/odex
下载链接
链接失效反馈
资源简介:
ODEX数据集包含945对自然语言查询及其相关代码片段,并附有1707个精心设计的测试用例。查询的任务指令涵盖了四种语言:英语、西班牙语、日语和俄语,作为评估大型语言模型在跨语言编程任务中熟练程度的基准。

The ODEX dataset comprises 945 pairs of natural language queries along with relevant code snippets, accompanied by 1707 meticulously crafted test cases. The tasks' instruction commands span four languages: English, Spanish, Japanese, and Russian, serving as a benchmark to evaluate the proficiency of large language models in cross-language programming tasks.
提供机构:
Carnegie Mellon University et al.
创建时间:
2022-12-01
原始信息汇总

数据集概述

基本信息

  • 数据集名称: Execution-based Evaluation for Open Domain Code Generation
  • 许可证: Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0)
  • 论文引用: bibtex @article{wang2022execution, title={Execution-Based Evaluation for Open-Domain Code Generation}, author={Zhiruo Wang, Shuyan Zhou, Daniel Fried, Graham Neubig}, journal={arXiv preprint arXiv:2212.10481}, year={2022} }

数据集结构

  • 数据文件路径:

    data/ ├── en_test.jsonl ├── es_test.jsonl ├── ja_test.jsonl └── ru_test.jsonl

  • 文件格式: 每行为一个JSON对象

数据字段说明

  • task_id: 原始StackOverflow帖子的ID
  • intent: 人工重写的自然语言描述
  • prompt: 函数前缀(定义、输入参数等)
  • canonical_solution: 参考解决方案(经人工验证)
  • suffix: 函数后缀(返回值等)
  • test_start: 测试函数定义(含必要的库导入)
  • test: 测试用例列表
  • entry_point: 评估时调用的函数名

评估方法

执行通过率(默认)

  1. 环境准备: bash pip install -r ./library/requirements.txt python ./library/imports.py

  2. 执行评估: bash python eval_passk.py --language en --prediction_path ${MODEL_PRED_PATH}

非执行指标

  • 支持指标: BLEU, ROUGE, METEOR, ChrF, CodeBLEU
  • 示例命令: bash python eval_nonex.py --language en --prediction_path ${MODEL_PRED_PATH} --eval_metric bleu

高级分析选项

  1. 开放域 vs 封闭域: bash --library_usage "open" # 或 "closed"

  2. 少样本提示: bash --num_examples 1 # 2, 3, ...

  3. 输入测试用例数量: bash --num_tests 1 # 2, 3, ...

  4. 评估测试用例数量: bash --num_tests_eval 1

  5. 函数名语义: bash --function_name "intent" # "id" 或 "constant"

指标相关性分析

  • 命令示例: bash python metric_corr.py --language en --prediction_file ${MODEL_PRED_PATH} --eval_metric "bleu"

  • 可视化选项: bash --do_plot_violin # 或 --do_plot_stacked_hist

AI搜集汇总
数据集介绍
main_image_url
构建方式
ODEX数据集的构建基于StackOverflow上的公开帖子,通过人工注释的方式对自然语言描述进行改写,并生成相应的代码片段和测试用例。每个样本包含任务ID、自然语言描述、代码前缀、参考解决方案、代码后缀、测试函数定义、测试用例列表以及入口函数名称。数据集的构建过程注重代码的可执行性和测试的全面性,确保了数据的高质量和实用性。
特点
ODEX数据集的特点在于其多样性和实用性。数据集涵盖了多种自然语言(如英语、西班牙语、日语和俄语)的代码生成任务,每个任务都配备了详细的自然语言描述和参考解决方案。此外,数据集还提供了丰富的测试用例,确保生成的代码能够通过严格的执行测试。数据集的结构清晰,便于研究人员进行模型训练和评估。
使用方法
使用ODEX数据集时,首先需要安装所需的依赖库,并导入必要的模块。研究人员可以通过提供的脚本对CodeX和CodeGen等代码生成模型进行评估。评估过程支持多种指标,包括执行通过率、BLEU、ROUGE、METEOR、ChrF和CodeBLEU等。用户还可以根据需求调整测试用例的数量、函数命名方式等参数,以进行更细致的分析和实验。数据集的使用方法灵活多样,适用于多种研究场景。
背景与挑战
背景概述
ODEX数据集由Zhiruo Wang、Shuyan Zhou、Daniel Fried和Graham Neubig等研究人员于2022年创建,旨在解决开放领域代码生成任务中的执行评估问题。该数据集基于StackOverflow的帖子构建,涵盖了多种编程任务的自然语言描述及其对应的代码解决方案。通过引入执行评估机制,ODEX为代码生成模型的性能提供了更为客观的衡量标准,推动了自然语言到代码生成领域的研究进展。该数据集不仅支持多语言任务,还为模型评估提供了丰富的测试用例和多样化的评估指标,显著提升了相关领域的研究深度和广度。
当前挑战
ODEX数据集在构建和应用过程中面临多重挑战。首先,开放领域代码生成任务本身具有高度复杂性,要求模型能够理解多样化的自然语言描述并生成功能正确的代码,这对模型的泛化能力提出了极高要求。其次,数据集的构建依赖于StackOverflow的帖子,如何从海量信息中筛选出高质量的任务描述和代码解决方案,并确保其准确性和一致性,是构建过程中的一大难题。此外,执行评估机制要求代码生成模型不仅能够生成语法正确的代码,还需通过实际执行测试用例的验证,这对模型的鲁棒性和功能性提出了更高要求。最后,多语言支持增加了数据集的复杂性,如何在不同语言环境下保持评估的一致性和公平性,也是数据集应用中的一大挑战。
常用场景
经典使用场景
ODEX数据集在开放领域代码生成的研究中扮演了重要角色,特别是在自然语言到代码的转换任务中。该数据集通过提供多种自然语言描述的编程任务,结合相应的代码解决方案和测试用例,为研究人员提供了一个标准化的评估平台。其经典使用场景包括评估和比较不同代码生成模型(如CodeX和CodeGen)的性能,尤其是在执行通过率等关键指标上的表现。
衍生相关工作
ODEX数据集推动了开放领域代码生成领域的多项经典研究工作。基于该数据集,研究人员提出了多种改进的代码生成模型和评估方法。例如,一些研究专注于通过增加上下文提示或优化测试用例来提高模型的生成质量。此外,ODEX还启发了对代码生成模型在不同编程语言和任务上的泛化能力的研究,进一步推动了该领域的技术进步。这些衍生工作不仅丰富了开放领域代码生成的理论基础,也为实际应用提供了更多可能性。
数据集最近研究
最新研究方向
在开放领域代码生成领域,ODEX数据集的最新研究方向聚焦于基于执行的评估方法。这一方法通过实际执行生成的代码来验证其功能正确性,相较于传统的基于文本相似度的评估指标(如BLEU、ROUGE等),能够更准确地反映代码生成模型的真实性能。近年来,随着大规模预训练模型(如CodeX、CodeGen)的兴起,开放领域代码生成任务逐渐成为研究热点。ODEX数据集通过提供多语言、多任务的自然语言到代码的映射,支持了对这些模型的全面评估。此外,该数据集还探索了少样本提示学习、测试用例数量对模型性能的影响,以及函数命名语义对代码生成的影响等前沿问题。这些研究不仅推动了代码生成模型的性能提升,也为开放领域代码生成的实际应用提供了重要参考。
以上内容由AI搜集并总结生成
用户留言
有没有相关的论文或文献参考?
这个数据集是基于什么背景创建的?
数据集的作者是谁?
能帮我联系到这个数据集的作者吗?
这个数据集如何下载?
点击留言
数据主题
具身智能
数据集  4098个
机构  8个
大模型
数据集  439个
机构  10个
无人机
数据集  37个
机构  6个
指令微调
数据集  36个
机构  6个
蛋白质结构
数据集  50个
机构  8个
空间智能
数据集  21个
机构  5个
5,000+
优质数据集
54 个
任务类型
进入经典数据集
热门数据集

中国劳动力动态调查

“中国劳动力动态调查” (China Labor-force Dynamics Survey,简称 CLDS)是“985”三期“中山大学社会科学特色数据库建设”专项内容,CLDS的目的是通过对中国城乡以村/居为追踪范围的家庭、劳动力个体开展每两年一次的动态追踪调查,系统地监测村/居社区的社会结构和家庭、劳动力个体的变化与相互影响,建立劳动力、家庭和社区三个层次上的追踪数据库,从而为进行实证导向的高质量的理论研究和政策研究提供基础数据。

中国学术调查数据资料库 收录

学生课堂行为数据集 (SCB-dataset3)

学生课堂行为数据集(SCB-dataset3)由成都东软学院创建,包含5686张图像和45578个标签,重点关注六种行为:举手、阅读、写作、使用手机、低头和趴桌。数据集覆盖从幼儿园到大学的不同场景,通过YOLOv5、YOLOv7和YOLOv8算法评估,平均精度达到80.3%。该数据集旨在为学生行为检测研究提供坚实基础,解决教育领域中学生行为数据集的缺乏问题。

arXiv 收录

中国区域地面气象要素驱动数据集 v2.0(1951-2020)

中国区域地面气象要素驱动数据集(China Meteorological Forcing Data,以下简称 CMFD)是为支撑中国区域陆面、水文、生态等领域研究而研发的一套高精度、高分辨率、长时间序列数据产品。本页面发布的 CMFD 2.0 包含了近地面气温、气压、比湿、全风速、向下短波辐射通量、向下长波辐射通量、降水率等气象要素,时间分辨率为 3 小时,水平空间分辨率为 0.1°,时间长度为 70 年(1951~2020 年),覆盖了 70°E~140°E,15°N~55°N 空间范围内的陆地区域。CMFD 2.0 融合了欧洲中期天气预报中心 ERA5 再分析数据与气象台站观测数据,并在辐射、降水数据产品中集成了采用人工智能技术制作的 ISCCP-ITP-CNN 和 TPHiPr 数据产品,其数据精度较 CMFD 的上一代产品有显著提升。 CMFD 历经十余年的发展,其间发布了多个重要版本。2019 年发布的 CMFD 1.6 是完全采用传统数据融合技术制作的最后一个 CMFD 版本,而本次发布的 CMFD 2.0 则是 CMFD 转向人工智能技术制作的首个版本。此版本与 1.6 版具有相同的时空分辨率和基础变量集,但在其它诸多方面存在大幅改进。除集成了采用人工智能技术制作的辐射和降水数据外,在制作 CMFD 2.0 的过程中,研发团队尽可能采用单一来源的再分析数据作为输入并引入气象台站迁址信息,显著缓解了 CMFD 1.6 中因多源数据拼接和气象台站迁址而产生的虚假气候突变。同时,CMFD 2.0 数据的时间长度从 CMFD 1.6 的 40 年大幅扩展到了 70 年,并将继续向后延伸。CMFD 2.0 的网格空间范围虽然与 CMFD 1.6 相同,但其有效数据扩展到了中国之外,能够更好地支持跨境区域研究。为方便用户使用,CMFD 2.0 还在基础变量集之外提供了若干衍生变量,包括近地面相对湿度、雨雪分离降水产品等。此外,CMFD 2.0 摒弃了 CMFD 1.6 中通过 scale_factor 和 add_offset 参数将实型数据化为整型数据的压缩技术,转而直接将实型数据压缩存储于 NetCDF4 格式文件中,从而消除了用户使用数据时进行解压换算的困扰。 本数据集原定版本号为 1.7,但鉴于本数据集从输入数据到研制技术都较上一代数据产品有了大幅的改变,故将其版本号重新定义为 2.0。CMFD 2.0 的数据内容与此前宣传的 CMFD 1.7 基本一致,仅对 1983 年 7 月以后的向下短/长波辐射通量数据进行了更新,以修正其长期趋势存在的问题。2021 年至 2024 年的 CMFD 数据正在制作中,计划于 2025 年上半年发布,从而使 CMFD 2.0 延伸至 2024 年底。

国家青藏高原科学数据中心 收录

YOLO Drone Detection Dataset

为了促进无人机检测模型的开发和评估,我们引入了一个新颖且全面的数据集,专门为训练和测试无人机检测算法而设计。该数据集来源于Kaggle上的公开数据集,包含在各种环境和摄像机视角下捕获的多样化的带注释图像。数据集包括无人机实例以及其他常见对象,以实现强大的检测和分类。

github 收录

flames-and-smoke-datasets

该仓库总结了多个公开的火焰和烟雾数据集,包括DFS、D-Fire dataset、FASDD、FLAME、BoWFire、VisiFire、fire-smoke-detect-yolov4、Forest Fire等数据集。每个数据集都有详细的描述,包括数据来源、图像数量、标注信息等。

github 收录