Entiteettien ja paikkojen täyttämisen käyttäminen avustajissa
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 ilmaisee yleisesti käytetyt tietotyypit todellisen maailman keskusteluissa. Niitä ovat esimerkiksi 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ä.
Avaa avustaja Copilot Studiossa ja valitse sivun yläosassa Asetukset ja sitten valikossa Entiteetit.
Näkyviin tulee luettelo valmiista entiteeteistä, jotka ovat käytettävissä.
Valitse Raha-entiteetti avataksesi entiteetin tietoruudun.
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", avustaja tietää rahaentiteetin avulla, että 1 000 euroa tarkoittaa rahatyyppisiä tietoja. 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 avustaja on opettava tunnistamaan ulkoilutarvikeluokka keskustelussa.
Luo aluksi mukautettu entiteetti. Tässä tapauksessa voit luoda entiteetin, joka antaa avustajalle tietoja kaikista ulkoilutarvikeluokista.
Avaa avustaja Copilot Studiossa ja valitse sivun yläosassa Asetukset ja sitten valikossa Entiteetit.
Valitse Lisää entiteetti>Uusi entiteetti.
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ä.
Jos tämä vaihtoehto valitaan entiteetin luomisen yhteydessä, avautuvassa ruudussa voidaan määrittää entiteetin nimi ja valinnainen kuvaus sekä syöttää entiteettiin sisällytettävät nimikkeet.
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.
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.
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.
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.
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ä.
Siirry muokattavan avustajan Aiheet-sivulle.
Avaa kerättävää entiteettiä koskeva aihe.
Valitse Lisää solmu -kuvake ja valitse sitten Kysy kysymys.
Valitse Tunnistus entiteetti, jonka loit Mukautetut entiteetit -kohdassa.
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.
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.
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 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
.
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 "Minulla on tylsää mutta pidän vuorikiipeilystä". Tämä viesti sisältää sekä käynnistinlauseen, jonka mukaan käyttäjä haluaa apua ulkoilma-aktiviteettien osalta, että 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.
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.
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.
Valitse Kysymys-solmun Lisää-kuvake (…) ja valitse sitten Ominaisuudet. Kysymyksen ominaisuudet -paneeli avautuu.
Valitse Kysymyksen ominaisuudet -paneelissa Kysymiskäyttäytyminen.
Valitse Kysymiskäyttäytyminen-paneelin Ohita kysymys -kohdassa Kysy joka kerta ja valitse sitten sivun yläosassa Tallenna.