ai-agents-for-beginners

Johdatus tekoälyagentteihin

(Klikkaa yllä olevaa kuvaa katsoaksesi tämän oppitunnin videon)

Johdatus tekoälyagentteihin ja agenttien käyttötapauksiin

Tervetuloa “AI Agents for Beginners” -kurssille! Tämä kurssi tarjoaa perustiedot ja käytännön esimerkit tekoälyagenttien rakentamiseen.

Liity Azure AI Discord -yhteisö tapaamaan muita oppijoita ja tekoälyagenttien rakentajia sekä esittämään kaikki kurssiin liittyvät kysymyksesi.

Aloittaaksemme tämän kurssin käymme ensin läpi, mitä tekoälyagentit ovat ja miten voimme käyttää niitä rakentamissamme sovelluksissa ja työnkuluissa.

Johdanto

Tässä oppitunnissa käsitellään:

Oppimistavoitteet

Tämän oppitunnin jälkeen sinun pitäisi osata:

Tekoälyagenttien määrittely ja agenttityypit

Mitä ovat tekoälyagentit?

Tekoälyagentit ovat järjestelmiä jotka antavat Large Language Models(LLMs) suorittaa toimintoja laajentamalla niiden kyvykkyyksiä antamalla LLMs pääsyn työkaluihin ja tietämykseen.

Pilkotaan tätä määritelmää pienempiin osiin:

Mitä ovat tekoälyagentit?

Suurten kielimallien - Agenttien käsite oli olemassa ennen LLM:ien syntyä. LLM:ien käyttö agenttien rakentamisessa on hyödyllistä niiden kyvyn ansiosta tulkita ihmiskieltä ja dataa. Tämä kyky mahdollistaa LLM:ien ympäristötiedon tulkinnan ja suunnitelman laatimisen ympäristön muuttamiseksi.

Toimintojen suorittaminen - Tavanomaisissa järjestelmissä LLM:t rajoittuvat tilanteisiin, joissa toiminto on sisällön tai tiedon tuottaminen käyttäjän kehotteen perusteella. Agenttijärjestelmissä LLM:t voivat suorittaa tehtäviä tulkitsemalla käyttäjän pyynnön ja käyttämällä ympäristössä saatavilla olevia työkaluja.

Pääsy työkaluihin - Mitkä työkalut LLM:llä on käytettävissään määräytyy 1) siinä ympäristössä, jossa se toimii ja 2) tekoälyagentin kehittäjän mukaan. Matkavarausesimerkissämme agentin työkalut rajoittuvat varausjärjestelmän tarjoamiin toimintoihin, ja/tai kehittäjä voi rajata agentin työkalukäyttöä esimerkiksi vain lentoihin.

Muisti ja tietämys - Muisti voi olla lyhytaikaista käyttäjän ja agentin välisen keskustelun kontekstissa. Pitkäaikaisesti, ympäristön antaman tiedon lisäksi, tekoälyagentit voivat hakea tietoa muista järjestelmistä, palveluista, työkaluista ja jopa muilta agenteilta. Matkavarausesimerkissä tämä tietämys voi olla käyttäjän matkustusehtoja koskevaa tietoa asiakasrekisterissä.

Eri agenttityypit

Nyt kun meillä on yleinen määritelmä tekoälyagenteista, tarkastellaan joitain erityisiä agenttityyppejä ja miten niitä sovellettaisiin matkavarausagentin tapauksessa.

Agenttityyppi Kuvaus Esimerkki
Yksinkertaiset refleksiagentit Suorittavat välittömiä toimintoja ennalta määriteltyjen sääntöjen perusteella. Matkavarauksen agentti tulkitsee sähköpostin kontekstin ja välittää matkaan liittyvät valitukset asiakaspalveluun.
Mallipohjaiset refleksiagentit Suorittavat toimintoja maailman mallin ja mallin muutosten perusteella. Matkavarauksen agentti priorisoi reittejä, joissa on merkittäviä hintamuutoksia, hyödyntäen historiallisia hintatietoja.
Tavoitepohjaiset agentit Laativat suunnitelmia tiettyjen tavoitteiden saavuttamiseksi tulkitsemalla tavoitteen ja määrittämällä toimenpiteet sen saavuttamiseksi. Matkavarauksen agentti varaa matkan määrittämällä tarvittavat matkajärjestelyt (auto, joukkoliikenne, lennot) nykyisestä sijainnista määränpäähän.
Hyötypohjaiset agentit Ottavat huomioon mieltymykset ja punnitsevat kompromisseja numeerisesti päättääkseen, miten tavoitteet saavutetaan. Matkavarauksen agentti maksimoi hyödyn punnitsemalla mukavuuden ja kustannusten välistä suhdetta matkaa varatessaan.
Oppivat agentit Parantavat toimintaansa ajan myötä reagoimalla palautteeseen ja säätämällä toimintojaan sen mukaan. Matkavarauksen agentti kehittyy käyttämällä asiakaspalautetta matkan jälkeisistä kyselyistä tehdäkseen muutoksia tuleviin varauksiin.
Hierarkkiset agentit Sisältävät useita agentteja porrastetussa järjestelmässä, jossa korkeamman tason agentit jakavat tehtäviä alempien tasojen agenteille. Matkavarauksen agentti peruu matkan jakamalla tehtävän osatehtäviin (esimerkiksi peruen yksittäisiä varauksia), jonka alemmat agentit suorittavat ja raportoivat takaisin korkeamman tason agentille.
Moniagenttijärjestelmät (MAS) Agentit suorittavat tehtäviä itsenäisesti, joko yhteistyössä tai kilpailullisesti. Yhteistyössä: Useat agentit varaavat erilaisia matkpalveluja, kuten hotelleja, lentoja ja viihdettä. Kilpailutilanteessa: Useat agentit hallinnoivat ja kilpailevat jaetusta hotellivarauksen kalenterista varatakseen asiakkaita hotelliin.

Milloin käyttää tekoälyagentteja

Edellisessä osiossa käytimme matkavarausesimerkkiä selittämään, miten eri agenttityyppejä voidaan käyttää erilaisissa matkavarauksen tilanteissa. Jatkamme tämän sovelluksen käyttöä koko kurssin ajan.

Katsotaan, millaisiin käyttötapauksiin tekoälyagentit soveltuvat parhaiten:

Milloin käyttää tekoälyagentteja?

Käsittelemme lisää tekoälyagenttien käytön huomioon otettavia seikkoja Oppitunnissa “Building Trustworthy AI Agents”.

Agenttipohjaisten ratkaisujen perusteet

Agentin kehittäminen

Ensimmäinen vaihe tekoälyagenttijärjestelmän suunnittelussa on määrittää työkalut, toiminnot ja käyttäytymiset. Tässä kurssissa keskitymme käyttämään Azure AI Agent Service -palvelua agenttien määrittelyyn. Se tarjoaa ominaisuuksia, kuten:

Agenttipatternit

Viestintä LLM:ien kanssa tapahtuu kehotteiden avulla. Agenttien puoliksi itsenäisen luonteen vuoksi ei aina ole mahdollista tai tarpeellista kehottaa LLM:ää uudelleen käsin ympäristön muutoksen jälkeen. Käytämme agenttipatterneja, jotka sallivat LLM:ien kehotteistamisen useassa vaiheessa skaalautuvammalla tavalla.

Tämä kurssi on jaoteltu joidenkin nykyisten suosittujen agenttipatternien mukaan.

Agenttikehykset

Agenttikehykset antavat kehittäjille mahdollisuuden toteuttaa agenttipatternit koodin avulla. Nämä kehykset tarjoavat malleja, liitännäisiä ja työkaluja paremman tekoälyagenttien yhteistyön mahdollistamiseksi. Nämä edut tarjoavat paremmat mahdollisuudet observoitavuuteen ja vianetsintään tekoälyagenttijärjestelmissä.

Tässä kurssissa tutkimme Microsoft Agent Frameworkia (MAF) tuotantovalmiiden tekoälyagenttien rakentamista varten.

Esimerkkikoodit

Onko sinulla lisää kysymyksiä tekoälyagenteista?

Liity Microsoft Foundry Discord tapaamaan muita oppijoita, osallistumaan toimistoaikoihin ja saadaksesi vastauksia tekoälyagentteja koskeviin kysymyksiisi.

Edellinen oppitunti

Kurssin asetukset

Seuraava oppitunti

Agenttikehysten tutkiminen


Vastuuvapauslauseke: Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäisellä kielellä tulee pitää määräysvaltaisena lähteenä. Tärkeissä asioissa suositellaan ammattimaisen ihmiskääntäjän tekemää käännöstä. Emme ole vastuussa tästä käännöksestä aiheutuvista väärinymmärryksistä tai virhetulkinnoista.