test2
收藏Hugging Face2025-03-28 更新2025-03-29 收录
下载链接:
https://huggingface.co/datasets/Hagon/test2
下载链接
链接失效反馈官方服务:
资源简介:
Multi-SWE-Bench是一个多语言基准数据集,包含真实软件工程场景,用于评估大型语言模型解决实际软件工程问题的能力。数据集支持C、C++、Java、JavaScript、TypeScript和Rust等多种编程语言。
Multi-SWE-Bench is a multilingual benchmark dataset containing real-world software engineering scenarios, designed to evaluate the ability of large language models (LLMs) to solve practical software engineering problems. The dataset supports multiple programming languages including C, C++, Java, JavaScript, TypeScript, and Rust.
创建时间:
2025-03-26
搜集汇总
数据集介绍

构建方式
Multi-SWE-Bench数据集通过系统化采集GitHub开源项目的真实工程场景构建而成,涵盖C、C++、Java等七种主流编程语言。数据采集过程严格遵循软件工程规范,以Pull Request为基本单元,捕获包括组织名称、仓库标识、PR编号等核心元数据,并创新性地整合了修复补丁、测试用例及运行结果等关键要素。为确保数据质量,构建过程中采用了多级验证机制,对每个数据实例的完整性和一致性进行严格把控。
特点
该数据集最显著的特征在于其多语言覆盖能力和细粒度的工程场景还原。数据实例包含21个结构化字段,其中resolved_issues字段采用嵌套列表记录关联问题,fix_patch和test_patch字段完整保存代码变更差异。特别值得注意的是,数据集通过p2p_tests等五种测试类型字段,精确描述了PR应用前后的测试状态变化,为评估模型解决实际工程问题的能力提供了多维度的验证标准。
使用方法
使用该数据集时需注意其嵌套结构的特殊性。通过HuggingFace的load_dataset函数加载时,需指定目标语言分片(如'cpp')。由于平台限制,原始数据中的复杂嵌套结构已被序列化,用户需对base、fixed_tests等9个关键字段进行反序列化处理。示例代码中提供的safe_deserialize方法能有效处理JSON反序列化,建议配合类型检查机制确保数据完整性。对于研究场景,可重点分析fix_patch_result字段以评估模型修复效果。
背景与挑战
背景概述
Multi-SWE-Bench数据集由研究团队于2025年发布,旨在构建一个多语言基准测试数据集,用于评估大型语言模型(LLM)在解决真实软件工程问题方面的能力。该数据集支持多种编程语言,包括C、C++、Java、JavaScript、TypeScript、Rust和Go,涵盖了广泛的软件工程场景。数据集的核心研究问题聚焦于如何通过自然语言处理和机器学习技术,自动化解决开源项目中的问题报告(Issue)和拉取请求(Pull Request)。Multi-SWE-Bench的发布为软件工程和人工智能交叉领域的研究提供了重要的数据支持,推动了自动化代码修复和测试生成技术的发展。
当前挑战
Multi-SWE-Bench数据集面临的挑战主要体现在两个方面:领域问题挑战和构建过程挑战。在领域问题方面,数据集旨在解决多语言环境下的软件工程问题自动化处理,但不同编程语言的语法和语义差异增加了模型泛化的难度。此外,真实场景中的问题报告和修复往往涉及复杂的上下文依赖,这对模型的推理能力提出了更高要求。在构建过程中,数据集的嵌套结构(如序列化的测试结果和补丁信息)增加了数据处理的复杂性,需要额外的反序列化步骤。同时,多语言数据的收集和标注需要跨领域的专业知识,确保数据质量和一致性成为重要挑战。
常用场景
经典使用场景
Multi-SWE-Bench数据集作为多语言软件工程基准测试集,其经典使用场景在于评估大型语言模型(LLM)在解决真实软件工程问题中的能力。通过涵盖C、C++、Java、JavaScript、TypeScript、Rust和Go等多种编程语言的真实场景,该数据集为研究人员提供了一个标准化的测试平台,用于验证模型在代码修复、测试生成和问题解决等方面的性能。
实际应用
在实际应用中,Multi-SWE-Bench数据集被广泛用于企业级软件开发工具的测试与优化。例如,开发团队可以利用该数据集验证其代码修复工具的跨语言兼容性,或通过分析测试结果优化自动化测试框架。此外,该数据集还为教育领域提供了丰富的案例资源,帮助学生理解真实世界中的软件工程问题。
衍生相关工作
基于Multi-SWE-Bench数据集,学术界衍生了一系列经典研究工作,包括跨语言代码修复模型的开发、多语言测试生成算法的优化以及软件工程问题自动分类系统的设计。这些工作不仅扩展了数据集的应用范围,还进一步提升了其在软件工程研究中的影响力。
以上内容由遇见数据集搜集并总结生成



