Bruk enheter og sporutfylling i kopiloter
En betydelig del av kopilotsamtaler i Copilot Studio er naturlig språkforståelse, som er muligheten for kunstig intelligens (KI) til å forstå en brukers hensikt. Brukeren kan for eksempel si «Jeg prøvde å bruke gavekortet, men det fungerer ikke», og kopiloten kan rute brukeren til emnet som er relatert til gavekortet som ikke fungerer, selv om det nøyaktige uttrykket ikke vises som et utløseruttrykk.
En fundamental del av naturlig språkforståelse er å identifisere enheter i en brukerdialog. Se på videoen for å komme i gang med enheter.
En enhet kan ses på som en enhet med informasjon som representerer en bestemt type ekte emne, for eksempel et telefonnummer, postnummer, by eller navnet på en person. Med kunnskapen som gis av enheter, kan en kopilot gjenkjenne den relevante informasjonen fra brukerinndata, og lagre den for senere bruk.
Forhåndsbygde enheter
Enheter i kopiloter gjør at du kan lagre informasjon i lignende grupper.
Fra esken leveres Copilot Studio med et sett med forhåndsbygde enheter, som representerer de mest brukte informasjonstypene i virkelige dialoger, for eksempel alder, farger, tall og navn.
Med kunnskapen som gis av enheter, kan en kopilot gjenkjenne den relevante informasjonen fra brukerinndata, og lagre den for senere bruk.
For å gjøre det enklere å forstå begrepet kan Penger-enheten brukes som et eksempel.
Åpne kopiloten i Copilot Studio, og velg Innstillinger øverst på siden og deretter Enheter på menyen.
Det vises en liste over forhåndsbygde enheter.
Velg Penger-enheten for å åpne detaljruten for enheten.
Her kan du se en forklaring av denne enheten, og hvordan den kan brukes til å søke etter informasjon som er knyttet til penger eller valuta, fra inndata fra en bruker.
Når en bruker for eksempel skriver inn «IT-kostnader 1000 dollar», vet kopiloten ved å bruke denne pengeenheten at «1000 dollar» representerer informasjon av typen penger. Når kopiloten trekker ut denne enheten og lagrer den i en variabel, lagrer den «1000» som et tall, selv om den omkringliggende informasjonen var tekst.
Egendefinerte enheter
De forhåndsbygde enhetene omfatter informasjonstyper som ofte brukes. I enkelte tilfeller, for eksempel når du lager en kopilot som tjener et bestemt formål, må du kanskje gi kopilotens språkforståelsesmodell domenespesifikk kunnskap.
La oss for eksempel si at du vil bygge en kopilot for en utendørs butikk. I dette tilfellet må du lære kopiloten å godta fanen «utendørsutstyr» i en dialogboks.
Opprett først en egendefinert enhet. I dette tilfellet kan du opprette en enhet som gir kopiloten kunnskap om alle kategorier for utendørsprodukter.
Åpne kopiloten i Copilot Studio, og velg Innstillinger øverst på siden og deretter Enheter på menyen.
Velg Legg til en enhet>Ny enhet.
Det åpnes en ny rute der du kan velge enhetstypen: enten en Lukket liste-enhet eller en enhet med Regulært uttrykk (regex).
Lukkede listeenheter
Med lukkede listeentiteter kan du definere en liste over elementer. Disse enhetene brukes best til små lister som er enkle å administrere, og som har enkle elementetiketter.
Hvis du velger dette alternativet når du oppretter en enhet, vises en rute der du kan angi navnet på enheten, en valgfri beskrivelse og elementene du vil ha med i enheten.
Når du angir elementer, kan du gjøre følgende:
- Velg hvert element og endre navnet på det.
- Velg papirkurvikonet for å slette elementet fra listen.
- Velg + Synonymer (eller velg de oppførte synonymene hvis de allerede er lagt til) for å åpne ruten Rediger synonymer.
Du kan legge til synonymer for manuelt å utvide den samsvarende logikken for hvert element i listen over enheter. I «tur»-elementet kan du for eksempel legge til «fottur» og «fjelltur» som synonymer.
Du kan også aktivere Smart samsvar for hver enhet.
Smart samsvar er en del av intelligensen som støttes av kopilotens språkforståelsesmodell. Når dette alternativet er aktivert, tolker kopiloten brukerens inndata ved hjelp av tilnærmingslogikk, basert på de oppførte elementene i enheten.
Kopiloten foretar autokorrektur av feilstavinger og utvider den samsvarende logikken semantisk. Kopiloten kan for eksempel automatisk samsvare «ball» og «baseball».
Når du er ferdig med å opprette eller redigere enheten, velger du Lagre for å lagre og gå tilbake til listen over enheter. Velg Lukk for å forkaste endringene (du får mulighet til å gå tilbake til redigering av enheten i tilfelle du valgte feil alternativ ved et uhell).
Regulært uttrykk-enheter
Enheter med regulære uttrykk (regex) gjør det mulig å definere logiske mønstre som du kan bruke til å samsvare og trekke ut informasjon fra en inndataenhet. Regex-enheter er gode for kompleks mønstergjenkjenning i samsvar med en brukers inndata eller hvis du må tillate bestemte variasjoner i hvordan en bruker kan formatere eller skrive inn inndataene sine i en samtale.
Du kan for eksempel bruke en regex-enhet til å identifisere elementer, for eksempel en sporings-ID, et lisensnummer, et kredittkortnummer eller en IP-adresse fra en streng brukeren angir i kopiloten.
Hvis du velger dette alternativet når du oppretter en enhet, vises en rute der du kan angi navnet på enheten, en valgfri beskrivelse og regex-mønsteret som skal brukes til å samsvare og trekke ut enhetselementer fra inndataene.
En Copilot Studio-regex-enhet bruker den regulære uttrykkssyntaksen .NET.
Det skilles som standard mellom små og store bokstaver i mønstergjenkjenning. Hvis du vil at det ikke skal skilles mellom små og store bokstaver, bruker du det regulære uttrykket (?i)
i mønsterstrengen. Noen enkle eksempler er tatt med i ruten for regex-enhet, og du kan finne mer informasjon om syntaksen og flere eksempler i emnet Språk for regulære uttrykk – hurtigreferanse.
Hvis du må få det vanlige uttrykket til å få plass til flere mønstre, kan du bruke veksleoperatoren |
for til å sette sammen vanlige uttrykk. Du kan for eksempel kombinere to regex-mønstre for å se etter både de gamle og nye formatene i en produkt-ID-kode.
Når du er ferdig med å opprette eller redigere enheten, velger du Lagre for å lagre og gå tilbake til listen over enheter. Velg Lukk for å forkaste endringene (du får mulighet til å gå tilbake til redigering av enheten i tilfelle du valgte feil alternativ ved et uhell).
Bruke enheter i en samtale
Nå som du har gjort arbeidet med å gi kopiloten kunnskapen om utendørsutstyr ved å opprette denne produktkategorienheten og noen andre egendefinerte enheter, kan du begynne å bruke dem når du konstruerer en kopilotsamtale.
Gå til Emner-siden for kopiloten du vil redigere.
Åpne emnet for en enhet du vil samle inn.
Velg ikonet Legg til node
, og velg deretter Still et spørsmål.
Under Identifiser velger du enheten du opprettet i Egedefinerte enheter.
Du kan også velge elementer som skal vises som knapper. Hvis du for eksempel vil vise noen kategorier som knapper som brukere enkelt kan velge fra som inndata, kan du velge Velg alternativer for bruker og deretter velge dem fra listen som inneholder elementene du la til da du opprettet den egendefinerte enheten.
Angi om nødvendig navnet på variabelen for utdataene for brukerens svar.
Utfylling av spor
Utfylling av spor er et naturlig språkforståelseskonsept som betyr å lagre en utpakket enhet i et objekt. I Copilot Studio betyr imidlertid sporfylling å plassere den utpakkede enhetsverdien i en variabel.
Vi fortsetter å bruke emnet campingaktiviteter som et eksempel, som utløses ved å skrive inn «Jeg vil ha noe å gjøre» i testchatten.
Emnet er utløst og kopiloten spør etter aktivitetstypen, og viser også knappevalgene som er angitt under redigering av noden Still et spørsmål. I dialogtreet viser sporing mellom emner også kopiloten som løper til spørsmålsnoden du nettopp redigerte.
En bruker kan bruke de forhåndsdefinerte valgene ved å velge én av knappene. De kan også skrive inn noe som «gåtur» og se at det tilordnes til «vandring», fordi disse ordene ble definert som synonymer.
Ved sporing mellom emner vises dialogen riktig rutet til banen der produktkategoriverdien er «Vandring». Du kan undersøke variabelverdien fra overvåkingsvinduet nederst på redigeringslerretet. I overvåkingsvinduet vises variabelverdien som «Vandring».
Utfylling av spor har i hovedsak skjedd ved å sette inn den utpakkede enheten "Vandring" i variabelen VarCampType
.
Du kan også bruke det som kalles «proaktiv utfylling av spor», der brukeren kan angi flere informasjonsdeler som tilordnes til flere enheter. Kopiloten kan automatisk forstå hvilken informasjon som hører til hvilken enhet. I tilfeller der den ikke er sikker på den tilsiktede tilordningen, blir brukeren bedt om å være mer spesifikk ved å angi valgmuligheter.
I dette eksemplet skrev brukeren «Jeg kjeder meg, men jeg liker fjellklatring.» Denne meldingen inneholder både utløseruttrykket der brukeren vil ha hjelp med friluftsaktiviteter, og inneholder også annen informasjon, «fjellklatring», som er et enhetsdefinert synonym for fottur. I dette tilfellet fyller kopiloten ut både enheten for valg av en friluftsaktivitet, og for aktivitetstypen.
Ved sporing mellom emner kan du se at kopiloten bruker disse brukerinndataene, og intelligent hopper over spørsmålsnoden som spør etter aktivitetstypen.
Kopiloten lytter alltid aktivt til brukerinndataene, og den husker informasjon på forhånd, slik at den kan hoppe over unødvendige trinn etter behov.
La oss starte testingen på nytt, og prøve en annen sak. I denne runden kan du legge til noen flere spørsmålsnoder for å spørre om ting som hvor mye tid du har til aktiviteten (ved hjelp av Varighet-enheten) samt prisområdet (ved hjelp av Penger-enheten).
Denne gangen når produktkategori-spørsmålet vises, kan brukeren, i stedet for å fortelle kopiloten bare om produktkategorien, si «Jeg vil kjøpe et par tursko under $100». I dette eksemplet kan kopiloten ikke bare rute til den riktige produktkategoribanen for fottur, men aktivt fylle ut sporene som spør etter typen turutstyr og informasjonen for målprisområdet.
Proaktiv utfylling av spor kan kontrolleres manuelt på nodenivå. Hvis du vil at alltid vil be om spørsmålet i en bestemt node, uavhengig av om sporet er fylt ut fra tidligere brukervar, kan du deaktivere alternativet Hopp over spørsmål for denne spørsmålsnoden. Utfør fremgangsmåten nedenfor for å deaktivere alternativet Hopp over spørsmål.
Velg Mer-ikonet (…) for Spørsmål-noden, og velg deretter Egenskaper. Panelet Egenskaper for spørsmål vises.
Velg Virkemåte for spørsmål i panelet Egenskaper for spørsmål.
Velg Hopp over spørsmål i panelet Virkemåte for spørsmål, velg Spør hver gang, og velg deretter Lagre øverst på siden.