Entiteettien käyttäminen ja asiakaspalvelijoiden paikkojen täyttäminen
Merkittävä osa asiakaspalvelija-keskusteluista Copilot Studio on luonnollisen kielen ymmärtäminen, joka on tekoälyn kyky ymmärtää käyttäjän tarkoitus. Käyttäjä voi esimerkiksi sanoa "Yritin käyttää lahjaani kortti, mutta se ei toimi" ja asiakaspalvelija tietää ohjata käyttäjän aihe, joka liittyy lahjaan Kortit ei toimi, vaikka kyseistä lausetta ei olisi lueteltu käynnistinlause.
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 myöntämän tiedon avulla asiakaspalvelija voi älykkäästi tunnistaa asiaankuuluvat tiedot käyttäjän syötteestä ja tallentaa ne myöhempää käyttöä varten.
Valmiit entiteetit
Asiakaspalvelijoiden entiteettien avulla voit tallentaa tietoja samankaltaisiin 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 myöntämän tiedon avulla asiakaspalvelija voi älykkäästi tunnistaa asiaankuuluvat tiedot käyttäjän syötteestä ja tallentaa ne myöhempää käyttöä varten.
Käytetään esimerkkinä Raha-entiteettiä.
Avaa asiakaspalvelija ja Copilot Studio valitse sivun yläreunasta Asetukset ja sitten valikosta 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ä.
Esimerkiksi kun käyttäjä syöttää "Se maksaa 1000 dollaria", käyttämällä tätä rahayksikköä asiakaspalvelija tietää, että "1000 dollaria" edustaa rahatyyppistä tietoa. Kun asiakaspalvelija poimii tämän entiteetin ja tallentaa sen muuttujaan, se tallentaa luvun "1000", vaikka ympäröivä tieto olisi tekstiä.
Mukautetut entiteetit
Valmiit entiteetit kattavat usein käytettyjä tietotyyppejä. Joissakin tapauksissa, kuten rakentaessasi asiakaspalvelija, joka palvelee tiettyä tarkoitusta, saatat joutua opettamaan asiakaspalvelija: n kielen ymmärtämismallin alakohtaista tietoa.
Oletetaan esimerkiksi, että haluat rakentaa asiakaspalvelija ulkomyymälälle. Tässä tapauksessa sinun on opetettava asiakaspalvelija tunnustamaan "ulkovarustetuote" -luokka valintaikkunassa.
Luo aluksi mukautettu entiteetti. Tässä tapauksessa voit luoda entiteetin, joka antaa asiakaspalvelija:lle tiedot kaikista ulkotuoteluokista.
Avaa asiakaspalvelija ja Copilot Studio valitse sivun yläreunasta Asetukset ja sitten valikosta Entiteetit .
Valitse Lisää entiteetti>Uusi entiteetti.
Valitse haluamasi entiteettityyppi: joko suljetun luettelon entiteetti tai säännöllisen lausekkeen (säännönmukainen) 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 haku on osa älykkyyttä, jota asiakaspalvelija:n kielen ymmärtämismalli tukee. Kun tämä asetus on käytössä, asiakaspalvelija tulkitsee käyttäjän syötteen käyttämällä sumeaa logiikkaa entiteetissä lueteltujen kohteiden perusteella.
Erityisesti asiakaspalvelija korjaa kirjoitusvirheet automaattisesti ja laajentaa vastaavuuslogiikkaansa semanttisesti. Esimerkiksi asiakaspalvelija voi automaattisesti yhdistää sanan "softball" sanaan "baseball".
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ä tunnistamaan kohteita, kuten seurantatunnuksen, käyttöoikeusnumeron, krediitti- kortti-numeron tai IP-osoitteen merkkijonosta, jonka käyttäjä kirjoittaa asiakaspalvelija-merkkiin.
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 kun olet antanut asiakaspalvelija:lle tietoa ulkoiluvarusteista luomalla tuoteluokkaentiteetin ja muutamia muita mukautettuja entiteettejä, voit alkaa käyttää niitä asiakaspalvelija-keskustelun luomisessa.
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 onnistuneesti ja asiakaspalvelija kysyy aktiviteetin tyyppiä ja näyttää myös Kysy kysymys -solmun luomisen yhteydessä määritetyt painikevalinnat. Valintaikkunapuussa aiheiden välinen seuranta näyttää myös, että asiakaspalvelija on käynnissä juuri muokkaamaasi kysymyssolmuun.
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. Asiakaspalvelija pystyy automaattisesti ymmärtämään, mikä tieto kuuluu mihinkin entiteettiin. 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 asiakaspalvelija täyttää sekä ulkoiluaktiviteetin valinnan että aktiviteetin tyypin entiteetin.
Kun seuraat aiheiden välillä, näet asiakaspalvelija ottaa tämän käyttäjän syötteen ja ohittaa älykkäästi kysymyssolmun, jossa kysytään aktiviteetin tyyppiä.
Asiakaspalvelija kuuntelee aina aktiivisesti käyttäjän syötteitä ja muistaa tiedot etukäteen, jotta se voi ohittaa tarpeettomat vaiheet tarpeen mukaan.
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ä).
Tällä kertaa, kun tuoteryhmäkysymys esitetään, käyttäjä voi sanoa asiakaspalvelija vain tuoteryhmän sijasta "Haluan ostaa vaelluskengät $100: n alla". Tässä esimerkissä asiakaspalvelija ei ainoastaan pysty reitittämään oikeaa retkeilytuoteluokkapolkua, vaan myös täyttämään paikat aktiivisesti kysymällä vaellusvarusteiden tyyppiä ja tavoitehintaluokan tietoja.
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.