Opprett og rediger emner
I Copilot Studio definerer et emne hvordan en kopilotsamtale utvikler seg.
For å forfatte emner kan du tilpasse angitte maler, opprette emner fra bunnen av eller beskrive det du ønsker, og få KI til å opprette emnet for deg.
I Copilot Studio representerer et emne en del av en samtaletråd mellom en bruker og en kopilot. Du definerer og arbeider med emner på et redigeringslerret. Et emne inneholder en eller flere samtalenoder, som sammen definerer samtalebanene et emne kan følge. Hver node utfører en handling, for eksempel sende en melding eller stille et spørsmål.
Et emne har ofte et sett med utløseruttrykk – uttrykk, nøkkelord og spørsmål som en kunde sannsynligvis bruker som er knyttet til et bestemt problem. Copilot Studio-kopiloter bruker naturlig språkforståelse, kundens budskap og utløseruttrykkene for alle emnene til å finne det beste emnet å utløse. Meldingen trenger ikke å samsvare nøyaktig med emnets utløseruttrykkene for å utløse emne. Et eksempel på emne om lagrede timer kan inkludere utløseruttrykket check store hours
. Hvis en kunde skriver inn «se åpningstider for butikk», utløser dette uttrykket emnet om åpningstider.
Forutsetning
- Hvis du vil opprette en kopilot, kan du se Hurtigstart: Opprett og rull ut en kopilot.
Naturlig språkforståelse
En kopilot bruker naturlig språkforståelse (NLU) til å analysere hva en kunde skrev, og finner det beste utløseruttrykket eller den beste noden.
En bruker kan for eksempel skrive inn «Åpningstider». Kopiloten samsvarer dette med emnet Åpningstider, begynner en samtale som spør hvilken butikk kunden er interessert i, og viser deretter butikkens åpningstider.
Ruten Test kopilot viser hvordan kopilotsamtalen utvikler seg i hvert trinn. Du kan bruke ruten Test kopilot til å finjustere et emne uten å måtte gå ut av Copilot Studio-portalen.
Hvis du vil ha flere kopilot- og emnegrenser, kan du se emnet Kvoter, grenser, appregistrering, sertifikater og konfigurasjonsverdier.
Emner i Copilot Studio
Emnetyper
En kopilot kan inneholde to typer emner, system og egendefinerte emner. Alle nye kopiloter starter med et sett med forhåndsdefinerte systememner og egendefinerte emner.
Systememner støtter avgjørende funksjonalitet, for eksempel en egendefinert forespørsel om å snakke med en person eller avslutte samtalen. Enkelte systememner har utløseruttrykk, som du kan tilpasse til kopiloten.
- Du kan ikke opprette systememner.
- Du kan ikke slette systememner, men du kan deaktivere dem.
- Du kan gjøre endringer i systememner. Vi anbefaler imidlertid at du ikke redigerer systememnene før du er komfortabel med å opprette en komplett kopilotopplevelse.
Hvis du vil ha mer informasjon, kan du se Bruk systememner.
De forhåndsdefinerte egendefinerte emnene dekker vanlig funksjonalitet, for eksempel hilse på en kunde, avslutte en samtale eller starte diskusjonen på nytt.
- Du kan gjøre endringer i de forhåndsdefinerte egendefinerte emnene eller fjerne dem helt fra kopiloten.
- Alle emner du oppretter, er egendefinerte emner.
Nodetyper
Følgende nodetyper er tilgjengelige:
Alternativ | Beskrivelse |
---|---|
Sending av en melding | Send kunden en melding. |
Still et spørsmål | Still kunden et spørsmål. |
Spør med dynamisk kort | Lag en JSON-snutt for å utveksle med andre apper. |
Rediger med betingelser | Forgren samtalen basert på en betingelse. |
Variabelhåndtering | Angi en verdi, del opp en verdi, eller fjern alle variabler. |
Behandle emner | Omdiriger, overfør eller avslutt emnet eller diskusjonen. |
Kall opp en flyt | Kall opp en flyt som Power Automate eller Excel Online, eller bruk en kobling eller et programtillegg. |
Avansert | Generative svar, HTTP-forespørsler, hendelser og annet. |
Tips
Gi nytt navn til noder for å gjøre dem lettere å identifisere. Velg nodens navnefelt for å oppdatere navnet direkte, eller velg Mer-ikonet (...) for noden og Endre navn fra menyen. Du kan også gi nytt navn til noder i koderedigeringsprogrammet.
Det er ikke mulig å gi nytt navn til utløsernoder og Gå til trinn-noder .
Navn på noder kan være opptil 500 tegn.
Opprette et emne
Åpne kopiloten fra listen på Kopiloter-siden. Du kan oppnå bedre synlighet ved å lukke panelet Test kopiloten inntil videre.
Velg Emner på den øverste menylinjen.
Velg Legg til emne, og velg Fra bunnen av.
En Utløser-node vises på et ellers tomt redigeringslerret.
Velg Mer-ikonet (…) for Utløser-noden, og velg deretter Egenskaper. Panelet Ved gjenkjent hensikt vises.
Velg området Uttrykk i egenskapspanelet Ved gjenkjent hensikt. Sekundærpanelet Uttrykk vises.
Angi et utløseruttrykk for emnet under Legg til uttrykk.
Kopiloten din trenger 5 til 10 utløseruttrykk for å lære opp KI-en slik at den forstår kundenes svar. Hvis du vil legge til flere utløseruttrykk, kan du gjøre et av følgende:
- Velg ikonet Legg til ved siden av tekstfeltet, og angi ønsket uttrykk.
- Lim inn et sett med utløseruttrykk, der hvert uttrykk er på en egen linje, og velg Enter.
- Skriv inn et sett med utløseruttrykk, trykk på Skift+Enter etter hvert for å plassere det på en egen linje, og velg Enter.
Du kan ta med tegnsetting i et utløseruttrykk, men det er best å bruke korte uttrykk i stedet for lange setninger.
Velg Detaljer på verktøylinjen for å åpne panelet Emnedetaljer.
Legg til emnedetaljene for kopiloten:
- Angi et navn for å identifisere emnet, for eksempel «Åpningstider». Siden Emner viser alle emnene som er definert i kopiloten, med dette navnet.
- Hvis du vil, kan du angi et visningsnavn som skal vises til kunden når copiloten ikke kan finne ut hvilket emne som samsvarer med kundens melding.
- Hvis du vil, bruker du feltet Beskrivelse til å beskrive formålet med emnet for deg selv og andre kopilotutviklere på teamet. Kunder ser aldri emnebeskrivelser.
Velg Lagre på øvre menylinje for å lagre emnet.
Viktig!
Unngå å bruke punktum (.
) i emnenavn. Det er ikke mulig å eksportere en løsning som inneholder en kopilot med punktum i navnet på noen av emnene.
Utforme en emnetsdiskusjonsbane
Når du oppretter et emne, vises en Utløser-node på redigeringslerretet automatisk. Du kan deretter legge til ulike typer noder for å oppnå ønsket samtalebane for emnet.
Slik legger du til en node etter en annen node eller mellom to noder på redigeringslerretet for emne:
Velg ikonet Legg til node under noden der du vil legge til en ny node.
Velg ønsket nodetype fra listen som vises.
Slette en node
Velg ikonet Mer-ikonet (...) for noden du vil slette, og deretter Velg Slett.
Kontroller for redigering av noder på lerretet
Du kan bruke kontroller på verktøylinjen til å klippe, kopiere, lime inn og slette den valgte noden eller valgte nærliggende noder.
Verktøylinjen har også en kontroll for å angre en endring. Åpne Angre-menyen for å tilbakestille alle handlinger til siste lagring, eller for å gjøre om forrige handling.
Lim inn noder
Når du bruker verktøyene Klipp ut eller Kopier til å plassere en eller flere noder på utklippstavlen, kan du lime dem inn på lerretet på to måter:
Hvis du velger en node og deretter velger Lim inn, settes nodene på utklippstavlen inn etter den valgte noden.
Hvis du velger + for å vise menyen Legg til node og deretter velger Lim inn, settes noden på utklippstavlen inn på dette stedet.
Legg til inn- og utdataparametere for et emne
Emner kan ha inn- og utdataparametere. Når et emne omdirigerer til et annet emne, kan du bruke disse parameterne til å sende informasjon mellom emnene.
Hvis kopiloten i tillegg bruker generativ modus, kan den fylle inn emneinndata fra samtalekonteksten automatisk, eller etter å ha generert spørsmål for å samle inn verdier fra brukere. Denne funksjonaliteten ligner på hvordan generativ sporfylling fungerer for handlinger.
Hvis du vil vite mer om inn- og utdataparametere for emner, kan du se Administrer emneinndata og -utdata.
Redigere emner med koderedigering
Koderedigeringsprogrammet viser emnet i YAML, et markup-språk som er lett å lese og forstå. Bruk koderedigeringsprogrammet og lim inn emne fra andre roboter, selv de som er opprettet av andre forfattere.
Viktig!
Fullstendig utforming av emnet i koderedigeringsprogrammet og innliming av komplekse emner støttes ikke fullstendig.
I dette eksemplet kopierer og limer du inn YAML i redigeringsprogrammet for kode for å legge til et emne som ber kunden om leveringsinformasjon.
Velg + Opprett>Fra bunnen av på Emner-siden.
I øvre høyre hjørne av redigeringslerretet velger du VelgMer og deretter VelgÅpne redigeringsprogram for kode.
Velg og slett innholdet i redigeringsprogrammet for kode. Deretter kopierer og limer du inn følgende YAML-kode:
kind: AdaptiveDialog beginDialog: kind: OnRecognizedIntent id: main intent: displayName: Lesson 3 - A topic with a condition, variables and a prebuilt entity triggerQueries: - Buy items - Buy online - Buy product - Purchase item - Order product actions: - kind: SendMessage id: Sjghab message: I am happy to help you place your order. - kind: Question id: eRH3BJ alwaysPrompt: false variable: init:Topic.State prompt: To what state will you be shipping? entity: StatePrebuiltEntity - kind: ConditionGroup id: sEzulE conditions: - id: pbR5LO condition: =Topic.State = "California" || Topic.State = "Washington" || Topic.State = "Oregon" elseActions: - kind: SendMessage id: X7BFUC message: There will be an additional shipping charge of $27.50. - kind: Question id: 6lyBi8 alwaysPrompt: false variable: init:Topic.ShippingRateAccepted prompt: Is that acceptable? entity: BooleanPrebuiltEntity - kind: ConditionGroup id: 9BR57P conditions: - id: BW47C4 condition: =Topic.ShippingRateAccepted = true elseActions: - kind: SendMessage id: LMwySU message: Thank you and please come again.
Velg Lagre og velg deretter Lukk redigeringsprogram for kode. Spørsmål-noden har nå mange betingelser for spørsmålet om levering.
Test og publiser kopiloten
Test kopiloten når du endrer emnene, for å kontrollere at alt fungerer som forventet.
Etter at du har utformet og testet kopiloten, publiserer du den på nettet, på mobil eller i innebygde apper eller Microsoft Bot Framework-kanaler.