研究提示词自然语言差异对LLM自动代码生成的影响
A Study on the Impact of Natural Language Differences in Prompts on Automatic Code Generation Using LLMs
想了解LLM生成代码时,提示词语言差异的影响,以及翻译这种偏见的有效性,这篇论文有具体数据支撑。
这项研究量化了输入提示的自然语言如何影响LLM的代码生成性能,并评估了缓解策略。研究在AtCoder、LeetCode和BigCodeBench基准上评估了7个LLM(包括GPT-4o、DeepSeek-V3.2和Qwen2.5-Coder)的准确性,发现问题陈述的语言会影响生成结果,且翻译策略的效果因数据集和模型而异。
A Study on the Impact of Natural Language Differences in Prompts on Automatic Code Generation Using LLMs
Large Language Models (LLMs) have demonstrated remarkable performance in automatic code generation tasks, thereby encouraging new research in this area. Although numerous studies have explored LLM-based code generation, the impact of the natural language in input prompts remains unexplored (language bias). This study aims to (1) quantify how the natural language of input prompts influences LLM-based code generation performance and (2) evaluate a mitigation strategy to reduce language bias in code generation. We assess code generation Accuracy on AtCoder, LeetCode, and BigCodeBench. To quantify the language bias on code generation, each problem is presented in English, Japanese, and Chinese. We use seven LLMs (GPT-4o, o3-mini, DeepSeek-V3.2, Llama-3, Qwen2.5-Coder-14B, Qwen2.5-Coder-0.5B, and GitHub Copilot) and assess their performance in terms of Accuracy (the number of problems for which generated code passes all test cases). We compare Accuracy before and after translation to evaluate the effectiveness of translation as a mitigation strategy. We observed that the natural language of problem statements affects LLM-based code generation performance. Specifically, the languages officially supported by each dataset achieved the highest median Accuracy. Also, translation improved Accuracy, but its effectiveness was not consistent across datasets and model types. We found that AtCoder contained a particularly high proportion of narrative-style problem statements and longer problem statements. Natural language significantly affects LLM code generation accuracy. Translation can mitigate language bias in some settings, but its effectiveness depends on the dataset and model type. Furthermore, the narrative aspects and context length of input prompts are important factors related to language bias and the effectiveness of translation as a mitigation strategy.