Все открытия
06.04.20263 мин чтения

ИИ не может написать код для облака, потому что вы плохо объясняете. И это решаемо.

Impact7/10
Wow Factor9/10

«Предложен метод разрешения неоднозначностей в запросах пользователей для генерации конфигураций инфраструктуры как кода с помощью LLM, основанный на анализе структурных разногласий и задавании уточняющих вопросов.»

Вы просите ИИ «развернуть сайт». Он кивает и пишет код. А потом ваш облачный счёт прилетает на $10 000. Потому что ИИ не спросил, какой мощности сервер вам нужен.

Стоп, что?

Проблема не в ИИ. Проблема в наших недоговорённостях.

Это как заказать у таксиста «поехали в центр» и удивляться, что он отвёз вас не в тот город. Инфраструктура как код (IaC) — это инструкция для облака, которую нельзя просто запустить и посмотреть, что сломалось. Каждая ошибка стоит денег и времени.

Исследователи увидели, что неоднозначность в таких запросах имеет чёткую структуру. Она раскладывается по трём уровням: что разворачивать (ресурсы), как это связано (топология) и какими настройками (атрибуты).

Их метод, Ambig-IaC, действует как дотошный архитектор:

  1. Генерирует несколько вариантов кода по вашему расплывчатому запросу.
  2. Сравнивает их и находит ключевые точки разногласий (например, в одном варианте одна база данных, в другом — три).
  3. Задаёт вам точный, наводящий вопрос по самой важной из них («Вам нужна отказоустойчивая база данных в трёх зонах?»).

На собственном наборе из 300 задач с неоднозначными условиями их подход показал улучшение на 18.4% в точности структуры и на 25.4% в точности атрибутов по сравнению с лучшим базовым методом.

Что это значит для вас

Так кто кого обучает: мы ИИ — или он, своими вопросами, учит нас формулировать мысли чётче?

📚 Глоссарий этого выпуска

Infrastructure-as-Code (IaC)
Управление и настройка серверов и облачных услуг с помощью файлов с кодом, а не вручную через интерфейс.
LLM (Large Language Model)
Большая языковая модель, как ChatGPT, которая работает с текстом и кодом.
Графовая дистанция (Graph Edit Distance)
Метрика, которая показывает, насколько две схемы (например, архитектуры облака) отличаются друг от друга.