ai-agents-for-beginners

Intro to AI Agents

(Klõpsake ülal oleval pildil, et vaadata selle tunni videot)

Sissejuhatus AI agentidesse ja nende kasutusjuhtudesse

Tere tulemast kursusele “AI agentide algajatele”! See kursus pakub põhilisi teadmisi ja rakendusnäiteid AI agentide loomiseks.

Liituge Azure AI Discordi kogukonnaga, et kohtuda teiste õppijate ja AI agentide arendajatega ning esitada kõik oma küsimused selle kursuse kohta.

Kursuse alustamiseks vaatleme esmalt paremini, mis on AI agendid ja kuidas me saame neid kasutada rakendustes ja töövoogudes, mida me loome.

Sissejuhatus

See tund hõlmab:

Õpieesmärgid

Pärast selle tunni lõpetamist peaksid oskama:

AI agentide määratlus ja agentide tüübid

Mis on AI agendid?

AI agendid on süsteemid, mis võimaldavad suurtel keelemudelitel (LLM-del) tegevusi sooritada, laiendades nende võimeid, andes LLM-idele ligipääsu tööriistadele ja teadmistele.

Lahutame selle definitsiooni väiksemateks osadeks:

Mis on AI agendid?

Suured keelemudelid (LLM-id) – agendi kontseptsioon eksisteeris juba enne LLM-ide loomist. LLM-idega AI agentide ehitamise eeliseks on nende võime tõlgendada inimkeelt ja andmeid. See võime võimaldab LLM-idel tõlgendada keskkonna teavet ja määratleda plaani keskkonna muutmiseks.

Tegevuste sooritamine – väljaspool AI agendi süsteeme on LLM-id piiratud olukordadega, kus tegevus on sisu või info genereerimine kasutaja sisendi põhjal. AI agendi süsteemides saavad LLM-id täita ülesandeid, tõlgendades kasutaja päringut ja kasutades tööriistu, mis on nende keskkonnas saadaval.

Ligipääs tööriistadele – millistele tööriistadele LLM-il ligipääs on, määrab 1) keskkond, kus see tegutseb, ja 2) AI agendi arendaja. Meie reisibroneerimisagentide näites on agendi tööriistad piiratud broneerimissüsteemi funktsioonidega ning/ või saab arendaja piirata agendi tööriistade ligipääsu ainult lendudele.

Mälu + Teadmised – mälu võib olla lühiajaline kasutaja ja agendi vahelise vestluse kontekstis. Pikaajaline mälu, keskkonna poolt pakutava info kõrval, võimaldab AI agentidel ka teadmisi pärida teistest süsteemidest, teenustest, tööriistadest ja isegi teistest agentidest. Näiteks reisibroneerimisagent võib saada teadmisi kasutaja reisieelistuste kohta kliendibaasist.

Erinevad agentide tüübid

Nüüd, kui meil on üldine definitsioon AI agentidele, vaatleme mõningaid konkreetseid agentide tüüpe ja kuidas neid saaks rakendada reisibroneerimisagentide puhul.

Agendi tüüp Kirjeldus Näide
Lihtsad refleksagentid Teevad koheseid tegevusi eelmääratletud reeglite põhjal. Reisibroneerimisagent tõlgendab e-kirja konteksti ja suunab reisikaebused klienditeenindusse.
Mudeli põhised refleksagentid Tegevused tuginevad maailma mudelil ja selle mudeli muutustel. Reisibroneerimisagent annab prioriteedi marsruutidele, kus on märkimisväärsed hinnamuutused, tuginedes ajaloolisele hinnainfole.
Eesmärgipõhised agentid Koostavad plaane kindlate eesmärkide saavutamiseks, tõlgendades eesmärki ja määrates tegevusi selle täitmiseks. Reisibroneerimisagent broneerib reisi, määrates vajalikud reisikorraldused (auto, ühistransport, lennud) praegusest asukohast sihtkohta.
Kasulikkuspõhised agentid Võtavad arvesse eelistusi ja kaaluvad kompromisse numbriliselt, et määrata, kuidas eesmärke kõige paremini saavutada. Reisibroneerimisagent maksimeerib kasulikkust, kaaludes mugavust võrreldes kuludega reisi broneerimisel.
Õppivad agentid Paranevad aja jooksul, reageerides tagasisidele ja kohandades tegevusi vastavalt. Reisibroneerimisagent parendab oma toimimist, kasutades klientide tagasisidet reisijärgsest ankeetidest, et teha tulevaste broneeringute jaoks parandusi.
Hierarhilised agentid Sisaldavad mitut agenti kihilises süsteemis, kus kõrgemase taseme agendid jagavad ülesanded väiksemateks aluseks madalamatele agentidele. Reisibroneerimisagent tühistab reisi, jagades ülesande alamosadeks (näiteks konkreetsete broneeringute tühistamine) ning madalamad agendid täidavad neid ja annavad tagasisidet kõrgema taseme agendile.
Mitmeagendilised süsteemid (MAS) Agendid täidavad ülesandeid iseseisvalt, kas koostööd tehes või konkurentsis olles. Koostöös: Mitmed agendid broneerivad konkreetseid reisiteenuseid nagu hotellid, lennud ja meelelahutus. Konkurentsis: Mitmed agendid haldavad ja konkureerivad ühise hotelli broneerimiskalendri üle, et broneerida kliente hotelli.

Millal kasutada AI agente

Eelnevas osas kasutasime näitena reisibroneerimisagentuuri kasutusjuhtu, et selgitada, kuidas eri tüüpi agendid sobivad erinevatesse reisibroneerimise stsenaariumitesse. Jätkame selle rakenduse kasutamist kogu kursuse jooksul.

Vaatame, milliseid kasutusjuhtumeid AI agentide jaoks kõige paremini sobib:

Millal kasutada AI agente?

Me käsitleme täpsemaid kaalutlusi AI agentide kasutamisel usaldusväärsete AI agentide loomise tunnis.

Agentipõhiste lahenduste alused

Agendi arendamine

Esimene samm AI agendi süsteemi kujundamisel on määratleda tööriistad, tegevused ja käitumised. Selles kursuses keskendume Azure AI Agent Service kasutamisele agentide määratlemiseks. See teenus pakub funktsioone nagu:

Agentipõhised mustrid

Suhtlus LLM-idega toimub päringute kaudu. Arvestades AI agentide poolautonoomset olemust, ei ole alati võimalik ega vajalik käsitsi LLM-i uuesti pärida pärast keskkonna muutumist. Kasutame agentipõhiseid mustreid, mis võimaldavad LLM-i pärida mitme sammu jooksul skaleeritaval viisil.

Kursus on jagatud mõneks praegu populaarseks agentipõhiseks mustriks.

Agentipõhised raamistikud

Agentipõhised raamistikud võimaldavad arendajatel rakendada agentipõhiseid mustreid koodi kaudu. Need raamistikud pakuvad malle, pistikprogramme ja tööriistu parema AI agentide koostöö jaoks. Need eelised võimaldavad paremat jälgitavust ja tõrkeotsingut AI agendi süsteemides.

Selles kursuses uurime Microsoft Agent Frameworki (MAF) põhitootmisvalmiste AI agentide loomiseks.

Näidiskoodid

Kas sul on AI agentide kohta rohkem küsimusi?

Liitu Microsoft Foundry Discordiga, et kohtuda teiste õppijatega, osaleda konsultatsioonitundides ja saada vastused oma AI agentide küsimustele.

Eelmine tund

Kursuse seadistus

Järgmine tund

Agentipõhiste raamistikute uurimine


Vastutusest loobumine:
See dokument on tõlgitud kasutades tehisintellekti tõlke teenust Co-op Translator. Kuigi püüame tagada täpsust, palun pidage meeles, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle algkeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või väärtõlgenduste eest.