ai-agents-for-beginners

Įvadas į DI agentus

(Spustelėkite aukščiau esantį paveikslėlį, kad peržiūrėtumėte šios pamokos vaizdo įrašą)

Įvadas į DI agentus ir agentų naudojimo atvejus

Sveiki atvykę į kursą “AI Agents for Beginners”! Šis kursas suteikia pagrindines žinias ir praktinius pavyzdžius DI agentų kūrimui.

Prisijunkite prie Azure AI Discord Community, kad susipažintumėte su kitais besimokančiaisiais ir DI agentų kūrėjais bei užduotumėte bet kokius klausimus apie šį kursą.

Norėdami pradėti šį kursą, pradėsime nuo geresnio supratimo, kas yra DI agentai ir kaip juos galime naudoti kuriamuose taikymuose ir darbo srautuose.

Įžanga

Ši pamoka apima:

Mokymosi tikslai

Baigę šią pamoką, turėtumėte sugebėti:

DI agentų apibrėžimas ir DI agentų tipai

Kas yra DI agentai?

DI agentai yra sistemos, kurios leidžia Dideliems kalbos modeliams(LLMs) atlikti veiksmus, išplečiant jų galimybes suteikiant LLMs prieigą prie įrankių ir žinių.

Suskaldykime šį apibrėžimą į mažesnes dalis:

Kas yra DI agentai?

Dideli kalbos modeliai - Agentų koncepcija egzistavo dar prieš sukuriant LLM. Privalumas kuriant DI agentus su LLM yra jų gebėjimas interpretuoti žmogaus kalbą ir duomenis. Šis gebėjimas leidžia LLM interpretuoti aplinkos informaciją ir suformuluoti planą aplinkos pakeitimui.

Veiksmų atlikimas - Už agentinių sistemų ribų LLM yra riboti situacijose, kai veiksmas yra turinio ar informacijos generavimas pagal vartotojo užklausą. Agentinių sistemų viduje LLM gali įvykdyti užduotis interpretuodami vartotojo prašymą ir naudodami aplinkoje prieinamus įrankius.

Prieiga prie įrankių - Kokius įrankius LLM turi, nusako 1) aplinka, kurioje jis veikia, ir 2) DI agento kūrėjas. Mūsų kelionių agente, agento įrankiai yra ribojami rezervavimo sistemoje prieinamų operacijų, ir/arba kūrėjas gali apriboti agento prieigą prie konkrečių skrydžių.

Atmintis + Žinios - Atmintis gali būti trumpalaikė vartotojo ir agente vykstančios pokalbio kontekste. Ilgalaikėje perspektyvoje, nepriklausomai nuo aplinkos pateiktos informacijos, DI agentai taip pat gali gauti žinių iš kitų sistemų, paslaugų, įrankių ir net kitų agentų. Kelionių agente šiomis žiniomis gali būti vartotojo kelionių pageidavimų informacija, saugoma klientų duomenų bazėje.

Skirtingi agentų tipai

Dabar, kai turime bendrą DI agentų apibrėžimą, pažvelkime į konkrečius agentų tipus ir kaip jie būtų pritaikyti kelionių rezervavimo DI agentui.

Agento tipas Aprašymas Pavyzdys
Paprasti refleksiniai agentai Atlieka tiesioginius veiksmus pagal iš anksto apibrėžtas taisykles. Kelionių agentas interpretuoja el. laiško kontekstą ir persiunčia kelionių skundus klientų aptarnavimo skyriui.
Modeliuoti refleksiniai agentai Atlieka veiksmus remdamiesi pasaulio modeliu ir pokyčiais tame modelyje. Kelionių agentas prioritetizuoja maršrutus su reikšmingais kainų pokyčiais, remdamasis prieiga prie istorinės kainų informacijos.
Tiksliniai agentai Sudaro planus, kaip pasiekti konkrečius tikslus, interpretuodami tikslą ir nustatydami veiksmus jam pasiekti. Kelionių agentas rezervuoja kelionę nustatydamas reikalingus kelionės organizavimo veiksmus (automobilis, viešasis transportas, skrydžiai) iš dabartinės vietos iki kelionės tikslo.
Agentai, pagrįsti naudingumu Apsvarsto nuostatas ir skaičiuoja kompromisus, kad nustatytų, kaip geriausiai pasiekti tikslus. Kelionių agentas maksimizuoja naudingumą, sverdamas patogumą prieš kainą rezervuodamas kelionę.
Mokymosi agentai Tobulėja laikui bėgant reaguodami į atsiliepimus ir atitinkamai koreguodami veiksmus. Kelionių agentas tobulėja naudodamas klientų atsiliepimus po kelionės iš apklausų, kad atliktų pakeitimus būsimose rezervacijose.
Hierarchiniai agentai Turi kelis agentus sluoksniuotoje sistemoje, kur aukštesnio lygio agentai suskaido užduotis į potaskes, kurias vykdo žemesnio lygio agentai. Kelionių agentas atšaukia kelionę suskaidydamas užduotį į potaskes (pavyzdžiui, atšaukti konkrečias rezervacijas) ir leisdamas žemesnio lygio agentams jas įvykdyti bei ataskaitą grąžinti aukštesnio lygio agentui.
Daugelio agentų sistemos (MAS) Agentai atlieka užduotis nepriklausomai, bendradarbiaudami arba konkuruodami. Bendradarbiavimas: keli agentai rezervuoja konkrečias kelionės paslaugas, tokias kaip viešbučiai, skrydžiai ir pramogos. Konkurencija: keli agentai valdo ir konkuruoja dėl bendros viešbučio rezervacijų kalendoriaus, kad priskirtų klientus viešbučiui.

Kada naudoti DI agentus

Ankstesniame skyriuje mes naudojome kelionių agento naudojimo atvejį, kad paaiškintume, kaip skirtingi agentų tipai gali būti taikomi skirtinguose kelionių rezervavimo scenarijuose. Šį taikymą naudosime ir toliau per visą kursą.

Pažiūrėkime, kokiems naudojimo atvejams DI agentai tinka labiausiai:

Kada naudoti DI agentus?

Daugiau svarstymų apie DI agentų naudojimą aptariame pamokoje “Kuriant patikimus DI agentus”.

Agentinių sprendimų pagrindai

Agentų kūrimas

Pirmasis žingsnis projektuojant DI agentų sistemą yra apibrėžti įrankius, veiksmus ir elgesį. Šiame kurse mes sutelkiame dėmesį į Azure AI Agent Service naudojimą agentų apibrėžimui. Jis siūlo funkcijas, tokias kaip:

Agentiniai šablonai

Bendravimas su LLM vyksta per užklausas (prompts). Atsižvelgiant į pusiau autonominę DI agentų prigimtį, ne visada yra įmanoma ar būtina rankiniu būdu pakartotinai užduoti užklausą LLM po aplinkos pasikeitimo. Naudojame agentinius šablonus, leidžiančius užklausti LLM per kelis etapus labiau išplečiamu būdu.

Šis kursas padalintas į kai kuriuos šiuo metu populiarius agentinius šablonus.

Agentiniai karkasai

Agentiniai karkasai leidžia kūrėjams įgyvendinti agentinius šablonus per kodą. Šie karkasai siūlo šablonus, papildinius ir įrankius geresniam DI agentų bendradarbiavimui. Šios naudos suteikia galimybes geresnei stebėsenai ir trikčių šalinimui DI agentų sistemose.

Šiame kurse mes nagrinėsime Microsoft Agent Framework (MAF) skirtą produkcijai paruoštų DI agentų kūrimui.

Kodo pavyzdžiai

Turite daugiau klausimų apie DI agentus?

Prisijunkite prie Microsoft Foundry Discord, kad susitikti su kitais besimokančiaisiais, dalyvautumėte konsultacijose ir gautumėte atsakymus į klausimus apie DI agentus.

Ankstesnė pamoka

Kurso nustatymai

Kita pamoka

Agentinių karkasų tyrinėjimas


Atsakomybės apribojimas: Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, atkreipkite dėmesį, kad automatizuoti vertimai gali turėti klaidų ar netikslumų. Pirminis dokumentas savo originalia kalba turėtų būti laikomas autoritetingu šaltiniu. Dėl kritinės svarbos informacijos rekomenduojamas profesionalus žmogaus vertimas. Mes neatsakome už jokius nesusipratimus ar neteisingas interpretacijas, atsiradusias dėl šio vertimo naudojimo.