Введение в ИИ-агенты и сценарии их использования

Урок 2 из 19 курса «ИИ-агенты для начинающих»: официальный курс Microsoft AI for Beginners (Майкрософт) на русском языке. Этот урок бесплатный.

Введение в ИИ-агенты

(Нажмите на изображение выше, чтобы посмотреть видео к этому уроку)

Введение в ИИ-агенты и сценарии их использования

Добро пожаловать на курс ИИ-агенты для начинающих! Этот курс предоставит вам фундаментальные знания и готовый код для создания ИИ-агентов с нуля.

Присоединяйтесь к сообществу Azure AI в Discord, там много учащихся и разработчиков ИИ, которые с радостью ответят на ваши вопросы.

Прежде чем приступить к разработке, давайте убедимся, что мы понимаем, что такое ИИ-агент и когда его целесообразно использовать.


Введение

В этом уроке вы узнаете:

  • Что такое ИИ-агенты и какие их типы существуют.
  • Для каких задач ИИ-агенты подходят лучше всего.
  • Основные компоненты, которые вы будете использовать при проектировании агентского решения.

Цели обучения

По завершении этого урока вы сможете:

  • Объяснить, что такое ИИ-агент и чем он отличается от обычного ИИ-решения.
  • Понимать, когда следует использовать ИИ-агента (и когда не следует).
  • Набросать базовый дизайн агентского решения для реальной проблемы.

Определение ИИ-агентов и их типы

Что такое ИИ-агенты?

Вот простое определение:

ИИ-агенты представляют собой системы, которые позволяют большим языковым моделям (LLM) выполнять действия, предоставляя им инструменты и знания для взаимодействия с миром, а не просто отвечать на промпты.

Давайте разберем это подробнее:

  • Система: ИИ-агент: это не единое целое, а набор взаимосвязанных компонентов. В основе каждого агента лежат три элемента:
    • Среда: Пространство, в котором работает агент. Для агента по бронированию путешествий это будет сама платформа бронирования.
    • Датчики: Механизмы, с помощью которых агент считывает текущее состояние своей среды. Наш агент по путешествиям может проверять наличие отелей или цены на авиабилеты.
    • Исполнительные механизмы (актуаторы): Способы, которыми агент совершает действия. Агент по путешествиям может забронировать номер, отправить подтверждение или отменить бронирование.

Что такое ИИ-агенты?

  • Большие языковые модели: Агенты существовали и до LLM, но именно LLM делают современные агенты такими мощными. Они способны понимать естественный язык, рассуждать о контексте и превращать расплывчатый запрос пользователя в конкретный план действий.

  • Выполнение действий: Без агентской системы LLM просто генерирует текст. Внутри агентской системы LLM может выполнять шаги: искать в базе данных, вызывать API, отправлять сообщения.

  • Доступ к инструментам: Какие инструменты может использовать агент, зависит от (1) среды, в которой он работает, и (2) того, что разработчик решил ему предоставить. Агент по бронированию путешествий может искать рейсы, но не редактировать записи клиентов, всё зависит от того, что вы подключите.

  • Память и знания: Агенты могут иметь кратковременную память (текущий разговор) и долговременную память (база данных клиентов, прошлые взаимодействия). Агент по бронированию путешествий может «помнить», что вы предпочитаете места у окна.


Различные типы ИИ-агентов

Не все агенты устроены одинаково. Ниже приведена классификация основных типов, с использованием агента по бронированию путешествий в качестве примера:

Тип агента Что он делает Пример агента по бронированию путешествий
Простые рефлекторные агенты Следуют жестко заданным правилам, без памяти и планирования. Видит электронное письмо с жалобой → пересылает его в службу поддержки. И всё.
Рефлекторные агенты на основе модели Поддерживают внутреннюю модель мира и обновляют её по мере изменения. Отслеживает исторические цены на авиабилеты и отмечает маршруты, которые внезапно стали дорогими.
Целевые агенты Имеют цель и пошагово определяют, как её достичь. Бронирует полную поездку (авиабилеты, автомобиль, отель), начиная с вашего текущего местоположения до пункта назначения.
Агенты, основанные на полезности Находят не просто какое-то решение, а лучшее, взвешивая компромиссы. Балансирует стоимость и удобство, чтобы найти поездку, которая максимально соответствует вашим предпочтениям.
Обучающиеся агенты Со временем улучшаются, обучаясь на обратной связи. Корректирует будущие рекомендации по бронированию на основе результатов опросов после поездки.
Иерархические агенты Агент высокого уровня разбивает работу на подзадачи и делегирует их агентам более низкого уровня. Запрос «отменить поездку» разбивается на: отменить рейс, отменить отель, отменить аренду автомобиля, каждую из которых обрабатывает субагент.
Мультиагентные системы (МАС) Несколько независимых агентов, работающих вместе (или конкурирующих). Кооперативные: отдельные агенты занимаются отелями, рейсами и развлечениями. Конкурентные: несколько агентов соревнуются за заполнение гостиничных номеров по лучшей цене.

Когда использовать ИИ-агентов

То, что вы можете использовать ИИ-агента, не означает, что вы всегда должны это делать. Вот ситуации, в которых агенты действительно проявляют себя:

Когда использовать ИИ-агентов?

  • Открытые проблемы: Когда шаги для решения проблемы невозможно запрограммировать заранее. Вам нужно, чтобы LLM динамически определяла путь.
  • Многошаговые процессы: Задачи, требующие использования инструментов в несколько этапов, а не просто одного поиска или генерации.
  • Улучшение со временем: Когда вы хотите, чтобы система становилась умнее на основе отзывов пользователей или сигналов среды.

Мы подробнее рассмотрим, когда (и когда не) следует использовать ИИ-агентов, в уроке Создание надёжных ИИ-агентов позднее в курсе.


Основы агентских решений

Разработка агента

Первое, что вы делаете при создании агента, это определяете, что он может делать, его инструменты, действия и поведение.

В этом курсе мы используем Microsoft Foundry Agent Service в качестве основной платформы. Она поддерживает:

  • Модели от таких провайдеров, как OpenAI, Mistral и Meta (Llama).
  • Лицензированные данные от таких провайдеров, как Tripadvisor.
  • Стандартизированные определения инструментов OpenAPI 3.0.

Агентские паттерны

Вы взаимодействуете с LLM через промпты. С агентами не всегда возможно вручную создавать каждый промпт, агент должен выполнять действия в несколько шагов. Именно здесь на помощь приходят агентские паттерны. Это многократно используемые стратегии для промптинга и оркестровки LLM более масштабируемым и надёжным способом.

Этот курс построен вокруг наиболее распространённых и полезных агентских паттернов.

Агентские фреймворки

Агентские фреймворки предоставляют разработчикам готовые шаблоны, инструменты и инфраструктуру для создания агентов. Они упрощают:

  • Подключение инструментов и возможностей.
  • Наблюдение за действиями агента (и отладку в случае ошибок).
  • Сотрудничество между несколькими агентами.

В этом курсе мы сосредоточимся на Microsoft Agent Framework (MAF) для создания готовых к производству агентов.


Примеры кода

Хотите увидеть это в действии? Вот примеры кода для этого урока:


Есть вопросы?

Присоединяйтесь к Microsoft Foundry Discord, чтобы общаться с другими учащимися, посещать часы поддержки и получать ответы на вопросы по ИИ-агентам от сообщества.


Дымовое тестирование этого агента (необязательно)

После того как вы научитесь развёртывать агентов в Уроке 16, вы сможете добавить быструю проверку работоспособности для TravelAgent из этого урока с помощью готового каталога tests/lesson-01-smoke-tests.json. Инструкции по запуску см. в tests/README.md.


Предыдущий урок

Настройка курса

Следующий урок

Изучение агентских фреймворков


Источник: урок курса Microsoft «AI Agents for Beginners», © Microsoft Corporation, лицензия MIT. Перевод и адаптация на русский: AI University. Мы не являемся официальным партнёром или представителем Microsoft.

Полезные гиды