Чому автоматизація на основі правил не працює в розробці ШІ

Більшість розробників визначають автоматизацію як тригер, процес і результат. Це працює для cron-завдань та скриптів розгортання. Але це не працює, коли ви використовуєте ШІ для написання програмного забезпечення.

ШІ не дотримується фіксованої послідовності кроків. Він приймає рішення щодо архітектури та залежностей. Ця зміна вимагає переходу від простої автоматизації до керованого виконання.

Проблема простої автоматизації

Проста автоматизація підходить для передбачуваних завдань. Вона чудово справляється з написанням шаблонного коду або запуском лінтерів. Ці завдання мають чіткий шлях і відомий результат.

Проблеми виникають, коли завдання потребує контексту. Ви повинні знати, як нова функція взаємодіє з існуючими сервісами. Ви повинні перевірити, чи не порушує зміна схеми роботу системи.

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

Прогалина у вашому робочому процесі

Більшість компаній уже автоматизували прості завдання. Дані галузі показують, що від 30% до 40% робочих процесів уже автоматизовані.

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

Що забезпечує кероване виконання

Кероване виконання змінює принцип роботи систем. Воно зосереджене на трьох етапах:

• Планування передує виконанню. Система створює план відповідно до вимог та архітектури. Ви переглядаєте цей план перед тим, як буде написаний будь-який код. • Видимість важливіша за швидкість. Тепер інструменти насамперед демонструють хід своєї роботи. Ви бачите логіку побудови замість того, щоб намагатися вгадати її пізніше. • Керовані робочі процеси. Системи використовують машини станів та делегування завдань, щоб дії агентів можна було перевірити.

Як обрати правильний інструмент

Не питайте, чи економить інструмент час. Майже всі інструменти економлять час. Питайте про масштаб завдання.

Використовуйте просту автоматизацію для вузьких завдань із низьким рівнем ризику. Вона швидка та не потребує великих ресурсів.

Використовуйте кероване виконання для складних збірок. Використовуйте його тоді, коли архітектурні рішення мають велике значення.

Мета не в тому, щоб замінити автоматизацію. Мета полягає в тому, щоб підібрати інструмент відповідно до ризику роботи.

Source: https://dev.to/8080_ai/why-rule-based-automation-breaks-in-ai-development-and-what-managed-execution-fixes-1j9f