Bruk enheter og sporutfylling i Microsoft Copilot Studio-kopiloter

Viktig!

Power Virtual Agents-funksjoner er nå en del av Microsoft Copilot Studio etter betydelige investeringer i generativ kunstig intelligens og forbedrede integreringer på tvers av Microsoft Copilot.

Enkelte artikler og skjermbilder kan henvise til Power Virtual Agents når vi oppdaterer dokumentasjons- og opplæringsinnhold.

En stor del av kopilotsamtaler i Microsoft Copilot Studio er naturlig språkforståelse, som er muligheten for kunstig intelligens (KI) til å forstå en brukers intensjoner. Naturlig språkforståelse er for eksempel involvert når en bruker kan 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 Microsoft Copilot Studio med et sett med forhåndsbygde enheter, som representerer den mest brukte stereotyp-informasjonen 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.

  1. Velg Enheter på navigasjonsmenyen i Microsoft Copilot Studio.

    Gå til Enheter-fanen.

    Listen over forhåndsbygde enheter vises.

    Enheter-ruten.

  2. Velg Penger-enheten, som åpner detaljruten for enheten.

    Beskrivelse av Penger-enhet.

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 pengetype-informasjon. 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åndsopprettede enhetene dekker ofte brukte informasjonstyper, men i noen tilfeller, for eksempel når du lager en kopilot som tjener et bestemt formål, må du lære kopilotens språkforståelsesmodell noe 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.

For å gjøre dette må du opprette en egendefinert enhet. I dette tilfellet kan du opprette en enhet som gir kopiloten kunnskap om alle kategorier for utendørsprodukter.

  1. Velg Enheter på navigasjonsmenyen i Microsoft Copilot Studio.

    Gå til Enheter-fanen for å opprette en ny enhet.

  2. Velg Ny enhet på hovedmenyen.

    Velg Ny enhet.

  3. Dette åpner en 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. Dette brukes best til små lister som er enkle å administrere, og som har enkle elementetiketter.

Skjermbilde av opprettingsvinduet for enheten med alternativet Lukket liste uthevet.

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.

Skjermbilde av ruten for enhetsliste.

Når du angir elementer, kan du gjøre følgende:

  • Velg hvert element for å endre navnet.
  • 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.

Skjermbilde av ruten Rediger 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».

Skjermbilde av veksleknappen for smart samsvar-alternativ.

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 har valgt feil alternativ).

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.

Skjermbilde av opprettingsvinduet for enheten med alternativet Regex uthevet.

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.

Skjermbilde av ruten for regex-enhet.

En Microsoft 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 har valgt feil alternativ).

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.

  1. Gå til Emner-siden for kopiloten du vil redigere.

  2. Åpne redigeringslerretet for emnet du vil legge til en enhet i.

  3. Velg Legg til node (+), og velg deretter Still et spørsmål.

    Skjermbilde av å legge til en node.

  4. Under Identifiser velger du enheten du opprettet i Egedefinerte enheter.

    Spørsmålsnode med enhetsvalg.

  5. 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 ganske bare velge Velg brukeralternativer og deretter velge dem fra listen som inneholder elementene du la til da du opprettet den egendefinerte enheten.

    Legg til betingelsesnoder.

    Flere betingelsesnoder.

  6. 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 Microsoft Copilot Studio betyr imidlertid sporfylling å plassere den utpakkede enhetsverdien i en variabel.

Vi vil fortsette å bruke emnet utendørsutstyr som et eksempel, som utløses ved å skrive inn «Jeg vil kjøpe noe» i testchatten.

Emnet er utløst og kopiloten spør etter produktkategorien, 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.

sporing mellom emner.

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.

Tilleggssporing mellom emner.

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 VarProductCategory.

Vinduet for variabel overvåking.

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 skriver brukeren «Jeg vil kjøpe noe turutstyr». Dette inkluderer både utløseruttrykket at brukeren vil kjøpe utstyr, og inneholder også en annen del av informasjonen – den faktiske typen utstyr. I dette tilfellet fyller kopiloten ut både enheten for kjøp av utstyr, og for typen utstyr.

Utfylling av flere spor og proaktive spor.

Ved sporing mellom emner kan du se at kopiloten bruker disse brukerinndataene, og intelligent hopper over spørsmålsnoden som spør etter produktkategorien.

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 typen turutstyr og 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 vandring, men aktivt fylle ut sporene som spør etter typen turutstyr og informasjonen for målprisområdet.

sporing mellom emner for produkt- og priskategorier.

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.

Hopp over spørsmål.

Se en video med grundig innføring