Напівавтономний пайплайн із чотирьох агентів може зменшити кількість галюцинацій під час дослідницького аналізу даних (EDA), не дозволяючи великим мовним моделям (LLM) займатися обчисленнями, а залучаючи їх лише до прийняття рішень. Така архітектура дозволяє моделі вирішувати, що саме досліджувати, тоді як звичайний код, що виконується в пісочниці, здійснює фактичні розрахунки, надаючи результати, які можна перевірити крок за кроком.

Чому один виклик LLM є ризикованим

Запит до LLM у стилі «поглянь на цю таблицю і скажи, що тут цікавого» видає єдиний блок тексту. Модель вигадує числа, змішує міркування з результатом і не залишає жодних слідів того, як було зроблено висновок. Коли вона галюцинує — створює вигадану статистику або хибну кореляцію — немає жодної контрольної точки, щоб перехопити помилку до того, як вона потрапить до користувача.

Ідея напівавтономного пайплайну

Новий робочий процес розділяє EDA на чотири фіксовані етапи, кожен з яких обробляється окремим агентом. Агенти дотримуються патерну «спочатку плануй, потім дій»: спочатку вони вирішують, яка операція потрібна, а потім передають її пісочничному коду, який її безпосередньо виконує. LLM ніколи не виконує арифметичних дій або маніпуляцій із файлами; вона лише оцінює доречність.

Чотири агенти

  1. Агент очищення даних — перевіряє типи стовпців, позначає відсутні значення та приймає рішення щодо стратегій імппутації (заповнення пропусків) або конвертації типів.
  2. Агент аналізу стовпців — обирає відповідні візуалізації (гістограми, діаграми розмаху тощо) для кожної змінної на основі її типу даних і розподілу.
  3. Агент аналізу взаємозв'язків — оцінює кожну пару стовпців, обирає пари, що потребують глибшого статистичного тестування, і впорядковує їх за потенційною інформативністю.
  4. Агент написання звітів — перетворює згенеровані графіки та обчислену статистику на пояснення природною мовою, виділяючи помітні закономірності та застереження.

Кожен етап працює незалежно, тому агенти аналізу стовпців та аналізу взаємозв'язків можуть виконуватися паралельно, що скорочує загальний час робочого процесу.

Як обмежується автономія

Правило безпеки пайплайну просте: будь-який код, написаний моделлю, виконується всередині пісочниці, яка ізолює його від хост-системи. Якщо виконання завершується помилкою, вона повертається моделі, якій надається до двох спроб виправити скрипт, перш ніж пайплайн буде зупинено. Це запобігає нескінченним циклам і гарантує, що модель ніколи не маніпулює файлами безпосередньо та не виконує арифметичних операцій.

Оскільки роль моделі обмежена лише вирішенням того, що саме обчислювати, реальні числа завжди надходять із детермінованого коду. Якщо агент аналізу взаємозв'язків підозрює зв'язок між «Order ID» та «Month», пісочниця запускає функцію кореляції, повертає точне значення, і лише після цього модель коментує, чи є ця кореляція, ймовірно, причинно-наслідковою чи випадковою.

Що це вирішує — і яка ціна

Зменшення галюцинацій. Розділяючи міркування та обчислення, пайплайн усуває найпоширеніше джерело вигаданої статистики: коли модель вгадує числа замість того, щоб дозволити коду їх згенерувати.

Модульність. Додавання нового етапу — наприклад, агента прогнозування часових рядів — не потребує переписування всього промпту. Кожен агент є самостійним модулем, який підключається до фіксованої послідовності.

Прискорення. Паралельне виконання незалежних агентів скорочує реальний час роботи порівняно з монолітним викликом LLM, який має виконувати кожен крок послідовно.

Надмірність складності. Компромісом є складніша архітектура. Командам потрібно підтримувати середовище пісочниці, обробляти цикли повернення помилок та координувати роботу кількох агентів.

На що звернути увагу далі

  • Інтеграція інструментарію. Фреймворки з відкритим кодом, які абстрагують етап виконання в пісочниці, могли б знизити інженерне навантаження та зробити цей патерн доступнішим.
  • Стандартизовані контракти агентів. Оскільки все більше команд впроваджують багатоагентні пайплайни, можуть з'явитися спільні інтерфейси для агентів типу «спочатку плануй, потім дій», що полегшить взаємодію.

Головний урок зрозумілий: дайте LLM свободу думати, а не владу обчислювати. Обмежуючи її автономію лише прийняттям рішень і спрямовуючи кожне число через ізольований код, напівавтономний пайплайн EDA видає результати, які можна перевірити, яким можна довіряти та якими можна ділитися, не боячись фіктивних цифр.

Source: https://dev.to/sraveend/agentic-but-only-semi-autonomous-designing-an-eda-pipeline-you-can-trust-4ha9
Community discussion: https://t.me/GyaanSetuAi