“`html
Преобразование программной инженерии с помощью искусственного интеллекта
Программная инженерия претерпела значительные изменения благодаря автоматизации задач, особенно с использованием больших языковых моделей. Теперь AI-агенты на основе LLM могут понимать и создавать текст, выполняя сложные операции в разработке программного обеспечения. Однако их потенциал часто ограничивался выполнением только одной задачи, что приводило к фрагментированным решениям для задач программной инженерии.
Проблема в программной инженерии
Одной из основных проблем в программной инженерии является поиск ошибок в больших кодовых базах, таких как на GitHub. Кодовые базы огромны и очень сложны, что затрудняет понимание их структуры и функционирования. AI-агенты SWE были разработаны для автоматического решения этих проблем путем генерации исправлений ошибок. Однако каждый отдельный искусственный интеллект для каждого агента пока не показал мастерство в каждом аспекте этих задач, часто давая неоптимальные и несогласованные результаты.
Решение через сотрудничество AI-агентов
Исследователи из команды Salesforce AI Research и Карнеги-Меллонского университета предложили Diversity Empowered Intelligence (DEI) – фреймворк, объединяющий множество AI-агентов программной инженерии, чтобы решать сложные проблемы программного обеспечения. DEI позволяет агентам сотрудничать в координированном режиме, что значительно повышает их способность решать сложные проблемы программного обеспечения по сравнению с работой отдельного агента.
Результаты и перспективы
DEI показал впечатляющую производительность, увеличивая разрешающую способность на 27,3% по сравнению с индивидуальными агентами и достигая пиковой производительности в 55%. Эти результаты подчеркивают важность сотрудничества и разнообразия в AI-системах для достижения большей инновации и эффективности в программной инженерии.
“`