Большие языковые модели для разработки программного обеспечения: обзор и открытые проблемы
Large Language Models for Software Engineering: Survey and Open Problems
2023-10-05
SCID: 54.1/68hpyu43
Discuss with AI
LLM для кодированияБольшие языковые моделиПрограммная инженериягаллюцинациигибридные методы (традиционная ПИ + LLM)
Figures from the paper
Abstract (AI)
В статье приведён обзор зарождающейся области применения больших языковых моделей (LLM) для разработки программного обеспечения (SE) и сформулированы открытые исследовательские задачи по применению LLM к техническим проблемам, с которыми сталкиваются разработчики. Эмерджентные свойства LLM вносят новизну и творческий потенциал и находят применение во всём спектре задач разработки программного обеспечения, включая программирование, проектирование, требования, исправление ошибок, рефакторинг, повышение производительности, документацию и аналитику. В то же время эти же эмерджентные свойства создают значительные технические сложности: требуются методы, способные надёжно отсеивать некорректные решения, такие как галлюцинации. Наш обзор подчёркивает ключевую роль гибридных техник (традиционные методы разработки в сочетании с LLM) в разработке и развертывании надёжных, эффективных и результативных решений на базе LLM для программной инженерии.
Key Findings
1
Эмерджентные возможности LLM также создают значительные технические проблемы, в частности склонность генерировать некорректные решения, такие как галлюцинации, которые необходимо обнаруживать и устранять.
2
Гибридные подходы, сочетающие традиционные методы разработки ПО и LLM, имеют ключевую роль в создании и развертывании надёжных, эффективных и результативных систем LLM для разработки ПО.
3
У LLM есть эмерджентные свойства, которые обеспечивают новые и творческие применения во всём спектре задач разработки ПО (кодирование, проектирование, требования, исправление, рефакторинг, повышение производительности, документация, аналитика).
4
Область содержит несколько открытых исследовательских задач по применению LLM к техническим проблемам разработчиков ПО, что требует дальнейших исследований и разработки методов.
Research Object
Большие языковые модели, применяемые к задачам разработки программного обеспечения
Research Subject
Их прикладные возможности и ограничения, интеграция с традиционной инженерией ПО (включая кодирование, проектирование, требования, исправление, рефакторинг, производительность, документацию, аналитику) и связанные проблемы, такие как галлюцинации и обеспечение надёжности в гибридных системах LLM+SE
Publication Details
Publication Date
2023-10-05
Journal
Publisher
ISSN
Cited by
33
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest