ai-agents-for-beginners

Вступ до AI-агентів

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

Вступ до AI-агентів та їх застосування

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

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

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

Вступ

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

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

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

Визначення AI-агентів та їх типи

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

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

Розглянемо це визначення детальніше:

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

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

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

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

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

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

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

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

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

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

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

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

Ми розглянемо більше аспектів використання AI-агентів у уроці “Створення надійних AI-агентів”.

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

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

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

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

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

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

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

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

У цьому курсі ми дослідимо науково-орієнтований фреймворк AutoGen і готовий до використання у виробництві фреймворк Agent від Semantic Kernel.

Є запитання щодо AI-агентів?

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

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

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

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

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


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