Обзор больших языковых моделей для генерации кода

A Survey on Large Language Models for Code Generation
Sung Hun Kim, Juyong Jiang, Fan Wang, Jiasi Shen, Sungju Kim, Sunghun Kim
2025-07-08

LLM для кодабенчмарк HumanEvalбенчмарк MBPPгенерация кодабольшие языковые модели
Большие языковые модели (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) для постоянного документирования и распространения новейших достижений в этой области.
1
Сравнение охватывает различные уровни сложности и типы программных задач, демонстрируя постепенное улучшение возможностей LLM в генерации кода.
2
Предложена таксономия, охватывающая подготовку данных, технические достижения, оценку производительности, этические аспекты, экологическое воздействие и практические применения Code LLM.
3
В работе представлен исторический обзор развития LLM для генерации кода и проведено количественное и качественное сравнение экспериментальных результатов на бенчмарках HumanEval, MBPP и BigCodeBench.
4
Обзор устраняет недостаток комплексного и актуального анализа литературы, посвящённого большим языковым моделям для генерации кода.
5
Выявлены сохраняющиеся проблемы и перспективные направления, особенно связанные с разрывом между академическими исследованиями и практической разработкой; также поддерживается постоянно обновляемый ресурс GitHub.

большие языковые модели для генерации кода

их развитие, возможности, оценка, применения, этические и экологические последствия, а также сохраняющиеся проблемы

Publication Details
Publication Date
2025-07-08
Journal
Publisher
ISSN
Cited by
205
Access Type
Author Information
Authors
Sung Hun Kim
Juyong Jiang
Fan Wang
Jiasi Shen
Sungju Kim
Sunghun Kim
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat →
Make a presentation
100%