Обзор больших языковых моделей для генерации кода
A Survey on Large Language Models for Code Generation
2025-07-08
SCID: 54.1/n5vx4u9r
Discuss with AI
LLM для кодабенчмарк HumanEvalбенчмарк MBPPгенерация кодабольшие языковые модели
Figures from the paper
Abstract (AI)
Большие языковые модели (Large Language Models, LLM) достигли значительных успехов в решении различных задач, связанных с кодом, что привело к формированию направления Code LLM, особенно в области генерации кода, то есть создания исходного кода с помощью LLM на основе описаний на естественном языке. Это быстро развивающееся направление привлекло значительное внимание академических исследователей и специалистов индустрии благодаря его практической значимости для разработки программного обеспечения, что наглядно демонстрирует GitHub Copilot. Несмотря на активное изучение LLM для решения разнообразных задач, связанных с кодом, с позиций обработки естественного языка (Natural Language Processing, NLP), программной инженерии (Software Engineering, SE) или обеих дисциплин, существует заметный дефицит комплексных и актуальных обзоров литературы, посвящённых LLM для генерации кода. В данном обзоре мы стремимся восполнить этот пробел, предлагая систематический обзор литературы, который может служить ценным источником для исследователей, изучающих передовые достижения в области LLM для генерации кода. Мы вводим таксономию для классификации и обсуждения современных разработок в области LLM для генерации кода, охватывая такие аспекты, как подготовка данных, последние достижения, оценка производительности, этические аспекты, воздействие на окружающую среду и практические приложения. Кроме того, мы представляем исторический обзор эволюции LLM для генерации кода и проводим количественный и качественный сравнительный анализ экспериментальных результатов, полученных для Code LLM из оригинальных публикаций, чтобы обеспечить корректное сравнение на бенчмарках HumanEval, MBPP и BigCodeBench с учётом различных уровней сложности и типов программных задач и продемонстрировать последовательное повышение возможностей LLM в генерации кода. Мы выявляем ключевые проблемы и перспективные возможности, связанные с разрывом между академическими исследованиями и практической разработкой. Кроме того, мы создали специализированную ресурсную страницу на GitHub (https://github.com/juyongjiang/CodeLLMSurvey) для постоянного документирования и распространения новейших достижений в этой области.
Key Findings
1
Сравнение охватывает различные уровни сложности и типы программных задач, демонстрируя постепенное улучшение возможностей LLM в генерации кода.
2
Предложена таксономия, охватывающая подготовку данных, технические достижения, оценку производительности, этические аспекты, экологическое воздействие и практические применения Code LLM.
3
В работе представлен исторический обзор развития LLM для генерации кода и проведено количественное и качественное сравнение экспериментальных результатов на бенчмарках HumanEval, MBPP и BigCodeBench.
4
Обзор устраняет недостаток комплексного и актуального анализа литературы, посвящённого большим языковым моделям для генерации кода.
5
Выявлены сохраняющиеся проблемы и перспективные направления, особенно связанные с разрывом между академическими исследованиями и практической разработкой; также поддерживается постоянно обновляемый ресурс GitHub.
Research Object
большие языковые модели для генерации кода
Research Subject
их развитие, возможности, оценка, применения, этические и экологические последствия, а также сохраняющиеся проблемы
Publication Details
Publication Date
2025-07-08
Journal
Publisher
ISSN
Cited by
205
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest
Источники этой статьи в scid.ai8
Предварительное обучение, промптинг и предсказание: систематический обзор методов промптинга в обработке естественного языка2022
Обзор методов оценки больших языковых моделей2024
CodeBERT: предобученная модель для языков программирования и естественных языков2020
Обзор автономных агентов на основе больших языковых моделей2024
Тестирование программного обеспечения с помощью больших языковых моделей: обзор, ландшафт и видение2024
Большие языковые модели для программной инженерии: обзор и открытые проблемы2023
GPT-NeoX-20B: Открытая авторегрессивная языковая модель2022
Сравнительный анализ больших языковых моделей в генерации с дополнением извлечённой информацией2024