Большие языковые модели для программной инженерии: обзор и открытые проблемы

Large Language Models for Software Engineering: Survey and Open Problems
Angela Fan, Jie M. Zhang, Mark Harman, Shubho Sengupta, Beliz Gokkaya, Mitya Lyubarskiy, Shin Yoo
2023-05-14

LLM для кодированияБольшие языковые моделиПрограммная инженериягаллюцинациигибридные методы (традиционная ПИ + LLM)
В статье представлен обзор новой области применения больших языковых моделей (Large Language Models, LLMs) в программной инженерии (Software Engineering, SE) и изложены открытые исследовательские задачи по применению LLM к техническим проблемам, с которыми сталкиваются инженеры-программисты. Эмерджентные свойства LLM приносят новизну и творческий потенциал, с применениями по всему спектру видов деятельности в программной инженерии, включая кодирование, проектирование, формулирование требований, исправление ошибок, рефакторинг, повышение производительности, документацию и аналитические задачи. В то же время эти же эмерджентные свойства создают существенные технические проблемы: необходимы методы, которые могут надежно выявлять и устранять некорректные решения, такие как «галлюцинации». Наш обзор подчеркивает ключевую роль гибридных подходов (традиционные методы SE в сочетании с LLM) в разработке и внедрении надежных, эффективных и результативных инструментов программной инженерии на основе LLM.
1
Эмерджентные свойства LLM также создают серьёзные технические проблемы, в частности генерацию некорректных решений и галлюцинаций, которые необходимо надёжно выявлять и устранять.
2
Гибридные подходы, сочетающие традиционные методы разработки ПО и LLM, имеют ключевую роль в создании надёжных, эффективных и работоспособных систем SE на базе LLM.
3
У LLM есть эмерджентные свойства, которые обеспечивают новые творческие применения во многих задачах разработки ПО (кодирование, дизайн, требования, исправление, рефакторинг, производительность, документация, аналитика).
4
В статье обозначены открытые исследовательские задачи по применению LLM к практическим техническим проблемам, с которыми сталкиваются инженеры-программисты.

Большие языковые модели, применяемые к задачам разработки программного обеспечения

Возможности, ограничения, возникающие поведения, проблемы надёжности (например, галлюцинации) и стратегии гибридной интеграции больших языковых моделей в различные виды деятельности по разработке ПО (кодирование, проектирование, требования, исправление, рефакторинг, повышение производительности, документация, аналитика)

Publication Details
Publication Date
2023-05-14
Journal
Publisher
ISSN
Cited by
422
Access Type
Author Information
Authors
Angela Fan
Jie M. Zhang
Mark Harman
Shubho Sengupta
Beliz Gokkaya
Mitya Lyubarskiy
Shin Yoo
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%