Jaa


Entiteettien ja paikkojen täyttämisen käyttäminen Copilot Studion avustajissa

Tärkeää

Power Virtual Agents -ominaisuudet ja -toiminnot ovat nyt Microsoft Copilot Studion osa generatiiviseen tekoälyyn tehtyjen panostusten ja parannettujen Microsoft Copilot -integrointien jälkeen.

Joissakin artikkeleissa ja näyttökuvissa voidaan viitata Power Virtual Agentsiin, kun ohjeita ja koulutussisältöä päivitetään.

Suuri osa Copilot Studioin avustajakeskusteluista koskee luonnollisen kielen ymmärtämistä. Tekoäly pystyy ymmärtämään käyttäjän tarkoituksen. Käyttäjä voi esimerkiksi sanoa "yritin käyttää lahjakorttiani, mutta se ei toimi", jolloin avustaja osaa reitittää käyttäjän aiheeseen, jossa käsitellään ongelmia lahjakorttien kanssa. Näin tapahtuu, vaikka käynnistinlauseissa ei ole tarkkaa lausetta.

Eräs luonnollisen kielen ymmärtämisen keskeinen osa on entiteettien tunnistaminen käyttäjän dialogista. Entiteettien käytön aloittaminen katsomalla video.

Entiteettiä voidaan pitää tietoyksikkönä, joka edustaa tietyntyyppistä todellisen maailman kohdetta, kuten puhelinnumeroa, postinumeroa, kaupunkia tai jopa henkilön nimeä. Entiteettien tarjoaman tiedon avulla avustaja voi älykkäästi tunnistaa käyttäjän syötteestä tarpeelliset tiedot ja tallentaa ne myöhempää käyttöä varten.

Valmiit entiteetit

Avustajien entiteettien avulla voit tallentaa tietoja samanlaisiin ryhmiin.

Copilot Studio sisältää valmiiden entiteettien joukon, joka edustaa yleisesti käytettyjä, stereotyyppisiä tietoja todellisen maailman dialogeissa. Näitä ovat ikä, värit, numerot ja nimet.

Entiteettien tarjoaman tiedon avulla avustaja voi älykkäästi tunnistaa käyttäjän syötteestä tarpeelliset tiedot ja tallentaa ne myöhempää käyttöä varten.

Käytetään esimerkkinä Raha-entiteettiä.

  1. Avaa avustaja Copilot Studiossa ja valitse sivun yläosassa Asetukset ja sitten valikossa Entiteetit.

    Siirry Entiteetit-välilehteen.

    Näkyviin tulee luettelo valmiista entiteeteistä, jotka ovat käytettävissä.

    Entiteetit-ruutu.

  2. Valitse Raha-entiteetti avataksesi entiteetin tietoruudun.

    Raha-entiteetin kuvaus.

Tässä on selitys tästä entiteetistä ja tavoista, joilla sitä voidaan käyttää etsittäessä rahaan tai valuuttaan liittyviä tietoja käyttäjän syötteestä.

Jos käyttäjä esimerkiksi kirjoittaa "se maksaa 1 000 euroa", Raha-entiteetin avulla avustaja tietää, että 1 000 euroa tarkoittaa tietojen rahatyyppiä. Kun avustaja poimii tämän entiteetin ja tallentaa sen muuttujaan, se tallentaa numeroksi 1 000, vaikka ympärillä oli tekstiä.

Mukautetut entiteetit

Valmiit entiteetit kattavat usein käytettyjä tietotyyppejä. Joskus avustajan kielen ymmärtämisen mallille on kuitenkin opetettava erityistä toimialuekohtaista tietämystä. Näin esimerkiksi silloin, kun luodaan tiettyä tarkoitusta palvelevaa avustajaa.

Oletetaan esimerkiksi, että haluat luoda avustajan ulkoiluvarusteita myyvälle myymälälle. Tässä tapauksessa sinun täytyy opettaa avustaja tunnistamaan ulkoilutarvikeluokka dialogista.

Luo aluksi mukautettu entiteetti. Tässä tapauksessa voit luoda entiteetin, joka antaa avustajalle tietoja kaikista ulkoilutarvikeluokista.

  1. Avaa avustaja Copilot Studiossa ja valitse sivun yläosassa Asetukset ja sitten valikossa Entiteetit.

  2. Valitse Lisää entiteetti>Uusi entiteetti.

    Valitse Uusi entiteetti.

  3. Näkyviin tulee uusi ruutu, jossa voit valita entiteetin tyypiksi Suljettu luettelo -entiteetti tai Säännöllinen lauseke (regex) -entiteetti.

Suljettu luettelo -entiteetit

Suljetut luettelot -entiteettien avulla voit määrittää nimikeluettelon. Nämä entiteetit sopivat parhaiten pieniin luetteloihin, joita on helppo hallita ja joissa on yksinkertaisia nimikeselitteitä.

Näyttökuva entiteetin luonti-ikkunasta, jossa näkyy Suljettu luettelo -vaihtoehto.

Jos tämä vaihtoehto valitaan entiteetin luomisen yhteydessä, näkyviin tulee ruutu, jossa voit määrittää entiteetin nimen ja valinnaisen kuvauksen sekä syöttää entiteettiin sisällytettävät nimikkeet.

Näyttökuva entiteettien luetteloruudusta.

Voit tehdä seuraavat toiminnot nimikkeiden syöttämisen yhteydessä:

  • Valitse kukin nimike ja vaihda sen nimeä.
  • Valitse roskakorikuvake, jos haluat poistaa nimikkeen luettelosta.
  • Valitse + Synonyymit (tai valitse luetteloidut synonyymit, jos ne on jo lisätty) ja avaa Muokkaa synonyymeja -ruutu.

Voit lisätä synonyymejä, jos haluat laajentaa entiteettiluettelon kunkin nimikkeen vastaavuuden logiikkaa. Esimerkiksi vaellukseen tarkoitetun nimikkeen synonyymeja voivat olla patikointi ja vuorikiipeily.

Näyttökuva Muokkaa synonyymeja -ruudusta.

Jokaiselle entiteetille voi ottaa käyttöön myös älykkään kohdistamisen.

Älykäs kohdistaminen on osa avustajan kielen ymmärtämisen mallin tukemaa älykkyyttä. Kun tämä vaihtoehto on valittuna, avustaja tulkitsee käyttäjän syötteen sumean logiikan avulla entiteetin luetteloitujen nimikkeiden perusteella.

Avustaja korjaa kirjoitusvirheet automaattisesti ja laajentaa sen vastaavuuden logiikkaa semanttisesti. Avustaja voi esimerkiksi määrittää automaattisesti softballin ja pesäpallon vastaavuuden.

Näyttökuva älykkään vastaavuuden vaihtoehdon vaihdosta.

Kun entiteetti on luotu tai sen muokkaaminen tehty, tallenna se valitsemalla Tallenna ja palaa entiteettiluetteloon. Valitse Sulje, jos haluat hylätä tekemäsi muutokset (voit palata muokkaamaan entiteettiä, jos olet vahingossa valinnut väärän vaihtoehdon).

Säännöllinen lauseke (regex) -entiteetit

Säännöllinen lauseke (regex) -entiteettien avulla voit määrittää loogiset mallit, joiden avulla voit määrittää syötteen vastaavuuden ja poimia siitä tietoja. Regex-entiteetit ovat hyödyllisiä monitahoisten mallien ja käyttäjän syötteen vastaavuuden määrittämisessä sekä silloin, kun tietyt variaatiot on sallittava käyttäjille keskustelun syötteen muotoilua ja syöttämistä varten.

Voit esimerkiksi käyttää regex-entiteettiä nimikkeiden tunnistamisessa esimerkiksi käyttämällä seurantatunnusta, käyttöoikeusnumeroa, luottokortin numeroa tai IP-osoitetta merkkijonosta, jonka käyttäjä syöttää avustajaan.

Näyttökuva entiteetin luonti-ikkunasta, jossa näkyy Regex-vaihtoehto.

Jos tämä vaihtoehto valitaan entiteetin luomisen yhteydessä, näkyviin tulee ruutu, jossa voit määrittää entiteetin nimen ja valinnaisen kuvauksen sekä syöttää regex-mallin, jota käytetään syötteiden vastaavuuden määrittämisessä ja entiteettinimikkeiden poimimisessa.

Näyttökuva regex-entiteetin ruudusta.

Copilot Studioin regex-entiteetti käyttää .NET:n säännöllisten lausekkeiden syntaksia.

Oletusarvoisesti mallin vastaavuuden määrittämisessä otetaan kirjainkoko huomioon. Voit tehdä siitä kirjainkoosta riippumattoman käyttämällä säännöllisen lausekkeen vaihtoehtoa (?i) mallin merkkijonossa. Regex-entiteetin sivulla on joitakin perusesimerkkejä. Lisää esimerkkejä ja lisätietoja syntaksista on Säännöllisen lausekkeen kieli - pikaopas -aiheessa.

Jos haluat, että säännöllisissä lausekkeissa on useita malleja, voit käyttää vaihtoehtoista operaattoria | säännöllisten lausekkeiden ketjuttamisessa. Voit esimerkiksi yhdistää kaksi regex-mallia ja etsiä tuotetunnuksen koodin vanhaa ja uutta mallia.

Kun entiteetti on luotu tai sen muokkaaminen tehty, tallenna se valitsemalla Tallenna ja palaa entiteettiluetteloon. Valitse Sulje, jos haluat hylätä tekemäsi muutokset (voit palata muokkaamaan entiteettiä, jos olet vahingossa valinnut väärän vaihtoehdon).

Entiteettien käyttäminen keskustelussa

Nyt olet antanut avustajalle tietoja ulkoilutarvikkeista luomalla tuoteluokkaentiteetin ja muutamia muita mukautettuja entiteettejä. Tämän jälkeen voit alkaa käyttää niitä avustajan keskustelun luomisen yhteydessä.

  1. Siirry muokattavan avustajan Aiheet-sivulle.

  2. Avaa sen aiheen sisällön tuotantoalusta, johon haluat lisätä entiteetin.

  3. Valitse Lisää solmu (+) ja valitse sitten Esitä kysymys.

    Näyttökuva solmun lisäämisestä.

  4. Valitse Tunnistus entiteetti, jonka loit Mukautetut entiteetit -kohdassa.

    Kysymyssolmu ja entiteetin valinta.

  5. Voit vaihtoehtoisesti valita nimikkeet, jotka näytetään painikkeina. Jos esimerkiksi haluat näyttää käyttäjille joitakin luokkia painikkeina, joista he voivat kätevästi valita syötteet, voit valita Valitse käyttäjän vaihtoehdot ja valita sitten vaihtoehdot luettelosta, joka sisältää mukautetun entiteetin luomisen yhteydessä lisätyt nimikkeet.

    Lisää ehto -solmut.

  6. Anna tarvittaessa käyttäjän vastauksen tuloksen muuttujalle nimi.

Paikkojen täyttäminen

Paikkojen täyttäminen on luonnollisen kielen ymmärtämisen käsite, joka tarkoittaa poimitun entiteetin tallentamista objektiin. Copilot Studioissa paikkojen täyttäminen kuitenkin tarkoittaa poimitun entiteetin arvon sijoittamista muuttujaan.

Jatketaan retkeilyaktiviteettiaiheen käyttämistä esimerkkinä. Aihe käynnistyy, kun testikeskusteluun kirjoitetaan "Haluan jotakin tekemistä".

Aihe käynnistyy ja avustaja kysyy aktiviteetin tyyppiä sekä näyttää painikevaihtoehdot, jotka on määritetty Esitä kysymys -solmun luomisen yhteydessä. Dialogipuussa aiheiden seuraaminen näyttää myös avustajan, joka suorittaa juuri muokattua kysymyssolmua.

Aiheiden välinen seuranta.

Käyttäjä voi käyttää ennalta määritettyjä valintoja valitsemalla jonkin painikkeista. Vaihtoehtoisesti he voivat kirjoittaa esimerkiksi "patikoiminen" ja nähdä, että se yhdistetään "vaeltamiseen", koska nämä kaksi sanaa on määritetty synonyymeiksi.

Aiheiden välinen lisäseuranta.

Aiheiden välinen seuranta osoittaa, että dialogi on oikein reititetty polkuun, jossa tuoteluokan arvo on "Vaeltaminen". Voit tarkastaa muuttujan arvon muuttujan katseluikkunasta sisällön tuotantoalustan alaosassa. Katseluikkunassa näkyy muuttujan arvo, joka on "Vaeltaminen".

Paikkojen täyttäminen tapahtuu käytännössä lisäämällä poimittu entiteetti "Vaeltaminen" muuttujaan VarCampType.

Muuttujan katseluikkuna.

Voit käyttää niin sanottua ennakoivaa paikkojen täyttämistä, jossa käyttäjä voi määrittää useita tietoja, joiden vastaavuus määritetään useisiin entiteetteihin. Avustaja ymmärtää automaattisesti, mitkä tiedot kuuluvat millekin entiteetille. Jos se ei ole varma aiotusta yhdistämismäärityksestä, botti pyytää käyttäjältä tarkemman vastauksen antamalla vaihtoehtoja.

Tässä esimerkissä käyttäjä kirjoitti "Olen tylsistynyt, mutta pidän vuorikiipeilystä". Tämä viesti sisältää sekä käynnistinlauseen, että käyttäjä haluaa apua ulkoilma-aktiviteettien osalta ja sisältää myös toisen tiedon eli "vuorikiipeilyn", joka on entiteettimääritetty synonyymi vaeltamiselle. Tässä tapauksessa avustaja täyttää entiteetin sekä ulkoilma-aktiviteetin valinnan että aktiviteetin tyypin osalta.

Useiden paikkojen täyttäminen ennakoivasti.

Aiheiden välisissä seurannassa näet, että avustaja ottaa käsittelyyn tämän käyttäjän syötteen, ohittaa älykkäästi kysymyssolmun ja kysyy aktiviteettityyppiä.

Avustaja kuuntelee käyttäjän syötteitä aina aktiivisesti ja muistaa tiedot, joten se voi ohittaa tarpeettomat vaiheet.

Käynnistetään testaaminen uudelleen ja kokeillaan toisen tapauksen käsittelemistä. Tällä kierroksella voit lisätä pari kysymyssolmua, joissa kysytään esimerkiksi, kuinka paljon aikaa aktiviteettiin on käytettävissä (käyttäen Kesto-entiteettiä) sekä hintaluokkaa (käyttäen Raha-entiteettiä).

Kun tällä kertaa esitetään tuoteluokan kysymys, avustajalle ei kerrota vain tuoteluokkaa, vaan käyttäjä voi sanoa esimerkiksi "Haluan ostaa vaelluskengät, joiden hinta on alle 100 $." Tässä esimerkissä avustaja ei voi ainoastaan reitittää oikeaan vaellustuoteluokan polkuun, vaan myös aktiivisesti täyttää paikkoja kysymällä vaellustarvikkeiden tyypin ja kohdehintavälin tiedot.

Tuote- ja hintaluokkien aiheiden välinen seuranta.

Ennakoivaa paikkojen täyttämistä voi hallita manuaalisesti solmun tasolla. Jos haluat aina kysyä kysymyksen tietyssä solmussa siitä huolimatta, onko paikka täytetty käyttäjän edellisten vastausten perusteella, voit poistaa käytöstä Ohita kysymys -vaihtoehdon kyseisessä kysymyssolmussa. Poista Ohita kysymys -vaihtoehto noudattamalla seuraavia ohjeita.

  1. Valitse tuotantoalustassa kysymyssolmun Lisää-kuvake (...) ja valitse sitten Ominaisuudet.

Avaa Kysymyksen omaisuusruutu.

  1. Valitse Kysymyksen ominaisuudet -ruudussa Kysymyksen toimintatapa.

  2. Valitse Kysymyksen toimintatapa -ruudun Ohita kysymys -kohdassa Kysy joka kerran ja valitse sitten sivun yläosasta Tallenna.

Ohita kysymys.