(Kliknij obrazek powyżej, aby obejrzeć wideo z tej lekcji)
Witaj w kursie “Agenci AI dla początkujących”! Ten kurs dostarcza podstawowej wiedzy oraz praktycznych przykładów budowania agentów AI.
Dołącz do społeczności Azure AI na Discordzie, aby spotkać innych uczących się i twórców agentów AI oraz zadać pytania dotyczące tego kursu.
Na początek kursu skupimy się na lepszym zrozumieniu, czym są agenci AI i jak można ich używać w aplikacjach i procesach, które tworzymy.
Ta lekcja obejmuje:
Po ukończeniu tej lekcji będziesz w stanie:
Agenci AI to systemy, które umożliwiają modelom językowym dużej skali (LLM) wykonywanie działań, rozszerzając ich możliwości poprzez zapewnienie im dostępu do narzędzi i wiedzy.
Rozbijmy tę definicję na mniejsze części:

Modele językowe dużej skali - Koncepcja agentów istniała przed powstaniem LLM. Zaletą budowania agentów AI z LLM jest ich zdolność do interpretowania języka ludzkiego i danych. Ta zdolność pozwala LLM interpretować informacje o środowisku i definiować plan zmiany środowiska.
Wykonywanie działań - Poza systemami agentów AI, LLM są ograniczone do sytuacji, w których działanie polega na generowaniu treści lub informacji na podstawie zapytania użytkownika. W systemach agentów AI LLM mogą realizować zadania, interpretując prośbę użytkownika i korzystając z narzędzi dostępnych w ich środowisku.
Dostęp do narzędzi - To, jakie narzędzia są dostępne dla LLM, zależy od 1) środowiska, w którym działa, oraz 2) programisty agenta AI. W naszym przykładzie agenta podróży narzędzia agenta są ograniczone przez operacje dostępne w systemie rezerwacji oraz/lub programista może ograniczyć dostęp agenta do narzędzi, takich jak loty.
Pamięć + Wiedza - Pamięć może być krótkoterminowa w kontekście rozmowy między użytkownikiem a agentem. Długoterminowo, poza informacjami dostarczanymi przez środowisko, agenci AI mogą również pobierać wiedzę z innych systemów, usług, narzędzi, a nawet innych agentów. W przykładzie agenta podróży wiedza ta mogłaby obejmować informacje o preferencjach podróżnych użytkownika znajdujące się w bazie danych klientów.
Teraz, gdy mamy ogólną definicję agentów AI, przyjrzyjmy się niektórym konkretnym typom agentów i ich zastosowaniom w przypadku agenta rezerwacji podróży.
| Typ agenta | Opis | Przykład |
|---|---|---|
| Proste agenty reaktywne | Wykonują natychmiastowe działania na podstawie z góry określonych reguł. | Agent podróży interpretuje kontekst e-maila i przekazuje skargi dotyczące podróży do obsługi klienta. |
| Agenty reaktywne oparte na modelu | Wykonują działania na podstawie modelu świata i zmian w tym modelu. | Agent podróży priorytetowo traktuje trasy z istotnymi zmianami cen na podstawie dostępu do danych historycznych dotyczących cen. |
| Agenty oparte na celach | Tworzą plany osiągnięcia określonych celów, interpretując cel i określając działania, które do niego prowadzą. | Agent podróży rezerwuje podróż, określając niezbędne środki transportu (samochód, komunikacja publiczna, loty) z obecnej lokalizacji do miejsca docelowego. |
| Agenty oparte na użyteczności | Uwzględniają preferencje i oceniają kompromisy numerycznie, aby określić, jak osiągnąć cele. | Agent podróży maksymalizuje użyteczność, oceniając wygodę w porównaniu z kosztami podczas rezerwacji podróży. |
| Agenty uczące się | Poprawiają się z czasem, reagując na informacje zwrotne i dostosowując działania. | Agent podróży poprawia się, korzystając z opinii klientów z ankiet po podróży, aby wprowadzać zmiany w przyszłych rezerwacjach. |
| Agenty hierarchiczne | Zawierają wielu agentów w systemie warstwowym, gdzie agenci wyższego poziomu dzielą zadania na podzadania dla agentów niższego poziomu. | Agent podróży anuluje podróż, dzieląc zadanie na podzadania (np. anulowanie konkretnych rezerwacji) i zlecając ich wykonanie agentom niższego poziomu, którzy raportują wyniki agentowi wyższego poziomu. |
| Systemy wieloagentowe (MAS) | Agenci wykonują zadania niezależnie, współpracując lub konkurując. | Współpraca: Wielu agentów rezerwuje konkretne usługi podróżne, takie jak hotele, loty i rozrywka. Konkurencja: Wielu agentów zarządza i rywalizuje o wspólny kalendarz rezerwacji hotelowych, aby zarezerwować klientów w hotelu. |
W poprzedniej sekcji użyliśmy przykładu agenta podróży, aby wyjaśnić, jak różne typy agentów mogą być używane w różnych scenariuszach rezerwacji podróży. Będziemy kontynuować korzystanie z tej aplikacji w całym kursie.
Przyjrzyjmy się typom zastosowań, w których agenci AI sprawdzają się najlepiej:

Więcej rozważań dotyczących używania agentów AI omówimy w lekcji “Budowanie wiarygodnych agentów AI”.
Pierwszym krokiem w projektowaniu systemu agenta AI jest zdefiniowanie narzędzi, działań i zachowań. W tym kursie skupiamy się na używaniu Azure AI Agent Service do definiowania naszych agentów. Oferuje on funkcje takie jak:
Komunikacja z LLM odbywa się za pomocą promptów. Ze względu na półautonomiczny charakter agentów AI, nie zawsze jest możliwe lub konieczne ręczne ponowne promptowanie LLM po zmianie w środowisku. Używamy wzorów agentów, które pozwalają na promptowanie LLM przez wiele kroków w bardziej skalowalny sposób.
Ten kurs jest podzielony na niektóre z obecnie popularnych wzorców agentów.
Frameworki agentów pozwalają programistom wdrażać wzorce agentów za pomocą kodu. Te frameworki oferują szablony, wtyczki i narzędzia do lepszej współpracy agentów AI. Te korzyści zapewniają lepszą obserwowalność i rozwiązywanie problemów w systemach agentów AI.
W tym kursie zbadamy oparty na badaniach framework AutoGen oraz gotowy do produkcji framework Agent z Semantic Kernel.
Dołącz do Azure AI Foundry Discord, aby spotkać się z innymi uczącymi się, wziąć udział w godzinach konsultacji i uzyskać odpowiedzi na pytania dotyczące agentów AI.
Odkrywanie frameworków agentów
Zastrzeżenie:
Ten dokument został przetłumaczony za pomocą usługi tłumaczenia AI Co-op Translator. Chociaż staramy się zapewnić dokładność, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w jego rodzimym języku powinien być uznawany za autorytatywne źródło. W przypadku informacji krytycznych zaleca się skorzystanie z profesjonalnego tłumaczenia przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z użycia tego tłumaczenia.