Мультиагентная система – мощный инструмент, которым надо уметь воспользоваться. Как стеклянный фаллос в руках идиота, так и мультиагентные системы бесполезны, а то и вредны, если не уметь ими пользоваться. В
прошлом посте я уже немного говорила о глобальной архитектуре ИИ-агентов, а теперь углубимся в «правила» их работы.
Во-первых, есть 5 "колёс", на которых катится ИИ по дорожке познания:
🤩Специализация, на какой тип задач натаскан агент: креативщик, критик, редактор, математик, эрист и т.п.
🤩Коммуникация: как построено общение между агентами.
🤩Координация: в зависимости от типа «строя» в обществе агентов координация между ними будет лучше или хуже.
🤩Обратная связь: агенты корректируют свои действия на основе обратной связи от друг друга.
🤩 Агрегация результатов: финализирование проделанной работы в чёткий ответ.
Благодаря этим «колёсам» можно разобрать проблему с разных сторон, агенты проверяют друг друга, могут находить нестандартные решения, быстро подстраиваются под изменяющиеся обстоятельства. Ещё один плюс, который я считаю спорным – уменьшение ошибок благодаря взаимным проверкам. Спорный он потому, что, если первый агент неверно понял задачу, то остальные неверно её выполнят, а поймать ошибку в середине их работы очень сложно. Также есть такая вещь, как «эффект эхо-камеры», когда модельки обучались на одинаковых данных, и они будут соглашаться друг с другом, даже если вывод неверен. Так что человеку, или как его зовут ИИ human-in-the-loop, надо быть внимательным и не отдавать все бразды правления агентам.
Как строятся отношения между агентами🤩Дебаты. агенты спорят до «хрипоты», пока не найдут наиболее подходящее решение. Им обязательно нужен арбитр, иначе спорить будут до последней единицы памяти на серваке. Подходит для факт-чекинга, разбора юридических и научных случаев.
🤩Коллаборация. «Живой» конвеер. Продукт деятельности одного агента становится основой для работы следующего. Лучше всего подходит для написания кода, часто используется для генерации изображений (один сделал архитектуру приложения, второй написал код, третий тесты)
🤩Конкуренция. Агенты работают отдельно друг от друга, в конце выбирается лучшее решение. Так можно строить оптимальные маршруты, придумывать кричащие заголовки.
Агентский строй aka архитектурные подходыЦентрализованный подходЕсть ГлавАгент, ему все подчиняются. Скорость работы высокая, но система плохо масштабируется и легко выходит из строя: достаточно «снять» ГлавАгента. Так что подходит только для простых конвейерных задач.
ИерархическаяКак в большой компании: начальство принимает какие-то решения, спускает указания управляющим менеджерам, те раскидывают задачки по исполнителям. Скорость работы чуть-чуть медленнее централизованной, отказоустойчивость напрямую зависит от того, как создали «начальство». Если оно теряется при выпадении одного и агентов, то следом посыпется всё остальное. Масштабируемость получше. Подобная иерархия используется для повторяющихся задач.
Децентрализованный подходДемократия среди агентов, все равны, главного нет, итоговое решение принимается через дебаты, от чего страдает скорость исполнения задач. Но отказоустойчивость высокая и неплохая масштабируемость. Подходит для креатива, задач с неопределенным результатом («Хочу картинку, чтобы красиво было»).
Доска объявленийВешается «объявление» с задачей, подходящий агент его берёт в работу. В эту же «доску» пишут агенты, когда им что-то нужно от собратьев. Скорость средняя, поскольку задачи выполняются асинхронно. Отказоустойчивость высокая, поскольку доска хранит данные, и ей нет дела, что там с агентами. Подойдет для сложных проектов на долгий срок.
Что в итогеМир ИИ-шечек крайне любопытен и очень похож на человечий. Есть некоторые правила, есть системный строй, который появляется для решение каких-то определенных задач, и распадается, когда задача становится непосильна. Наблюдать за происходящим крайне любопытно.
#об_иишки