ai-agents-for-beginners

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

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

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

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

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

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

Вступ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Агентні шаблони

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

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

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

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

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

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

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

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

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

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

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

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


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