ai-agents-for-beginners

Intro to AI Agents

(Натисніть на зображення вище, щоб переглянути відео цього уроку)

Вступ до AI Агентів та їх використання

Ласкаво просимо до курсу “AI Агенти для початківців”! Цей курс надає основні знання та приклади застосування для створення AI Агентів.

Приєднуйтесь до спільноти Azure AI у Discord, щоб познайомитися з іншими учнями та розробниками AI Агентів і задати будь-які питання щодо цього курсу.

Щоб почати цей курс, ми почнемо з кращого розуміння того, що таке AI Агенти і як ми можемо їх використовувати в додатках і робочих процесах, які ми створюємо.

Вступ

Цей урок охоплює:

Цілі навчання

Після завершення цього уроку ви маєте вміти:

Визначення AI Агентів та типи AI Агентів

Що таке AI Агенти?

AI Агенти — це системи, які дозволяють Великим Мовним Моделям (LLMs) виконувати дії, розширюючи їх можливості, даючи LLM доступ до інструментів та знань.

Розберімо це визначення на дрібніші частини:

What Are AI Agents?

Великі Мовні Моделі — концепція агентів існувала до появи LLM. Перевага створення AI Агентів із LLM полягає у їх здатності інтерпретувати людську мову та дані. Ця здатність дозволяє LLM інтерпретувати інформацію середовища і визначати план дій для зміни середовища.

Виконання дій — поза системами AI Агентів LLM обмежені генерацією контенту чи інформації на основі запиту користувача. В системах AI Агентів LLM можуть виконувати завдання, інтерпретуючи запити користувача та використовуючи інструменти, доступні в їхньому середовищі.

Доступ до інструментів — доступ до інструментів, якими користується LLM, визначається 1) середовищем, у якому він працює, та 2) розробником AI Агента. У прикладі з агентом з бронювання, інструменти агента обмежені операціями в системі бронювання, а розробник також може обмежити доступ агента до визначених інструментів, наприклад до бронювання лише авіаквитків.

Пам’ять та Знання — пам’ять може бути короткостроковою у контексті бесіди між користувачем і агентом. У довгостроковій перспективі, окрім інформації зі середовища, AI Агенти можуть отримувати знання з інших систем, сервісів, інструментів та навіть інших агентів. У прикладі з агентом з бронювання подорожей такою інформацією можуть бути переваги користувача, збережені в базі даних клієнтів.

Різні типи агентів

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

Тип агента Опис Приклад
Прості рефлексні агенти Виконують негайні дії на основі заздалегідь визначених правил. Агент з бронювання подорожей інтерпретує контекст листа й пересилає скарги на подорожі у службу підтримки клієнтів.
Рефлексні агенти з моделлю Виконують дії на основі моделі світу та змін у цій моделі. Агент з бронювання подорожей пріоритезує маршрути з істотними змінами цін, використовуючи історичні дані про ціни.
Агенти, орієнтовані на ціль Створюють плани для досягнення конкретних цілей, інтерпретуючи ціль і визначаючи дії для її досягнення. Агент бронює подорож, визначаючи необхідні транспортні засоби (автомобіль, громадський транспорт, рейси) від поточного місця до пункту призначення.
Агенти, орієнтовані на корисність Враховують переваги та оцінюють компроміси чисельно, щоб визначити, як досягнути цілей. Агент максимізує корисність, зважуючи зручність проти вартості при бронюванні подорожі.
Навчальні агенти Покращуються з часом, реагуючи на зворотний зв’язок і відповідно змінюючи дії. Агент покращується, використовуючи відгуки клієнтів із опитувань після поїздки для коригування майбутніх бронювань.
Ієрархічні агенти Складаються з кількох агентів у ієрархічній системі, де агенти вищого рівня розподіляють завдання на підзавдання для агентів нижчого рівня. Агент з бронювання розбиває завдання скасування подорожі на підзавдання (наприклад, скасування конкретних бронювань) та доручає їх виконання агентам нижчого рівня, які звітують агенту вищого рівня.
Системи з кількома агентами (MAS) Агенти виконують завдання незалежно, співпрацюючи або змагаючись між собою. Кооперативний режим: кілька агентів бронюють різні послуги, такі як готелі, авіаперельоти та розваги. Конкурентний: кілька агентів керують і змагаються за загальний календар бронювання готелю для клієнтів.

Коли варто використовувати AI Агенти

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

Розглянемо типи випадків використання, для яких AI Агенти підходять найкраще:

When to use AI Agents?

Додаткові міркування щодо використання AI Агентів ми розглянемо в уроці “Створення надійних AI Агентів”.

Основи агентних рішень

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

Перший крок у розробці системи AI Агентів — це визначення інструментів, дій і поведінки. У цьому курсі ми зосереджуємося на використанні Azure AI Agent Service для визначення наших агентів. Серед функцій:

Агентні патерни

Спілкування з LLM відбувається через запити (prompts). Враховуючи напівавтономний характер AI Агентів, не завжди можливо або потрібно вручну надсилати повторні запити після зміни середовища. Ми використовуємо агентні патерни, які дозволяють надсилати запити LLM поетапно у більш масштабований спосіб.

Цей курс поділений за популярними на сьогодні агентними патернами.

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

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

У цьому курсі ми вивчимо Microsoft Agent Framework (MAF) для створення промислових AI агентів.

Приклади коду

Маєте додаткові питання про AI Агенти?

Приєднуйтесь до Microsoft Foundry Discord, щоб познайомитися з іншими учнями, відвідувати консультації та отримувати відповіді на ваші запитання про AI Агенти.

Попередній урок

Налаштування курсу

Наступний урок

Огляд агентних фреймворків


Відмова від відповідальності: Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, просимо враховувати, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.