arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2412.00535cs.AIcs.SE
收藏

FullStack Bench:评估作为全栈程序员的 LLM

FullStack Bench: Evaluating LLMs as Full Stack Coders

Bytedance, Seed Foundation Code Team(字节跳动、种子基金会代码团队)
Bytedance-Seed-Foundation-Code-Team, :, Yao Cheng, Jianfeng Chen, Jie Chen, Li Chen, Liyu Chen, Wentao Chen, Zhengyu Chen, Shijie Geng, Aoyan Li, Bo Li, Bowen L… 展开作者

Bytedance-Seed-Foundation-Code-Team, :, Yao Cheng, Jianfeng Chen, Jie Chen, Li Chen, Liyu Chen, Wentao Chen, Zhengyu Chen, Shijie Geng, Aoyan Li, Bo Li, Bowen Li, Linyi Li, Boyi Liu, Jiaheng Liu, Kaibo Liu, Qi Liu, Shukai Liu, Siyao Liu, Tianyi Liu, Tingkai Liu, Yongfei Liu, Rui Long, Jing Mai, Guanghan Ning, Z. Y. Peng, Kai Shen, Jiahao Su, Jing Su, Tao Sun, Yifan Sun, Yunzhe Tao, Guoyin Wang, Siwei Wang, Xuwu Wang, Yite Wang, Zihan Wang, Jinxiang Xia, Liang Xiang, Xia Xiao, Yongsheng Xiao, Chenguang Xi, Shulin Xin, Jingjing Xu, Shikun Xu, Hongxia Yang, Jack Yang, Yingxiang Yang, Jianbo Yuan, Jun Zhang, Yufeng Zhang, Yuyu Zhang, Shen Zheng, He Zhu, Ming Zhu

AI总结:

本文构建覆盖多领域、16 种编程语言并配套真实指令与单元测试的 FullStack Bench,同时发布 SandboxFusion 沙箱,用于全面评估 LLM 的全栈编程能力。

摘要:

随着代码大语言模型(LLM)能力的持续扩展,它们在各类代码智能领域中的应用正在迅速增加。然而,现有大多数数据集只评估有限的应用领域。为弥补这一差距,我们开发了一个聚焦全栈编程的综合代码评估数据集 FullStack Bench,涵盖广泛的应用领域(例如基础编程、数据分析、软件工程、数学和机器学习)。此外,为评估多语言编程能力,我们在 FullStack Bench 中围绕 16 种广泛使用的编程语言设计了真实世界指令及相应的单元测试用例,以反映真实使用场景,而非简单翻译。而且,我们还发布了一个有效的代码沙箱执行工具(即 SandboxFusion),支持多种编程语言和软件包,以高效评估 FullStack Bench 的性能。在 FullStack Bench 上的综合实验结果证明了 FullStack Bench 和 SandboxFusion 的必要性与有效性。

英文摘要:

As the capabilities of code large language models (LLMs) continue to expand, their applications across diverse code intelligence domains are rapidly increasing. However, most existing datasets only evaluate limited application domains. To address this gap, we have developed a comprehensive code evaluation dataset FullStack Bench focusing on full-stack programming, which encompasses a wide range of application domains (e.g., basic programming, data analysis, software engineering, mathematics, and machine learning). Besides, to assess multilingual programming capabilities, in FullStack Bench, we design real-world instructions and corresponding unit test cases from 16 widely-used programming languages to reflect real-world usage scenarios rather than simple translations. Moreover, we also release an effective code sandbox execution tool (i.e., SandboxFusion) supporting various programming languages and packages to evaluate the performance of our FullStack Bench efficiently. Comprehensive experimental results on our FullStack Bench demonstrate the necessity and effectiveness of our FullStack Bench and SandboxFusion.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑