Share via


Brug af objekter og udfyldning af rubrikker i Microsoft Copilot Studio-copiloter

Vigtigt!

Power Virtual Agents-funktioner og -egenskaber er nu en del af Microsoft Copilot Studio, der følger vigtige investeringer i generativ AI og forbedrede integrationer på tværs af Microsoft Copilot.

Der refereres muligvis til nogle artikler og skærmbilleder i Power Virtual Agents, mens vi opdaterer dokumentation og undervisningsindhold.

En stor del af copilot-samtalerne i Microsoft Copilot Studio handler om naturlig sprogforståelse, som er AI'ens evne til at forstå brugerens hensigter. Der kan f.eks. være tale om naturlig sprogforståelse, når en bruger eksempelvis siger: "Jeg forsøgt at bruge mit gavekort, men det virker ikke" og copiloten er i stand til at henvise brugeren til det emne, der er relateret til gavekort, som ikke virker – selvom denne præcise sætning ikke er angivet som en udløserfrase.

Et af de grundlæggende aspekter ved naturlig sprogforståelse er at identificere objekter i en brugerdialogboks. Se videoen for at blive introduceret til objekter.

Et objekt kan betragtes som en enhed med oplysninger, der repræsenterer en bestemt type af emne fra den virkelige verden, f.eks. et telefonnummer, et postnummer, en by eller endda en persons navn. Med den viden, der er tildelt fra objekter, kan en copilot på en smart måde genkende de relevante oplysninger fra en bruger og gemme dem til senere brug.

Færdigbyggede objekter

Objekter i copiloter giver dig mulighed for at gemme oplysninger i lignende grupper.

Microsoft Copilot Studio indeholder fra start af et sæt færdigbyggede objekter, som repræsenterer de mest almindeligt brugte stereotype oplysninger i dialogbokse i den virkelige verden, som eksempelvis farver, tal og navne.

Med den viden, der er tildelt fra objekter, kan en copilot på en smart måde genkende de relevante oplysninger fra en bruger og gemme dem til senere brug.

Objektet Penge kan bruges som et eksempel til at hjælpe dig med at forstå konceptet.

  1. Vælg Objekter i navigationsmenuen i Microsoft Copilot Studio.

    Gå til fanen Objekter.

    Du får vist en liste over de færdigbyggede tilgængelige objekter.

    Ruden Objekter.

  2. Vælg objektet Penge, som åbner detaljeruden for objektet.

    Beskrivelse af objektet Penge.

Her kan du se en forklaring på dette objekt, og på hvordan du kan bruge det til at søge efter oplysninger, der er relateret til penge eller valuta, på grundlag af en brugers input.

Når en bruger eksempelvis angiver "Det koster 1.000 kr." ved hjælp af pengeobjektet, ved copiloten at "1.000 kr." repræsenterer dataene for pengetypen. Når copiloten udtrækker dette objekt og gemmer det i en variabel, bliver "1.000" gemt som et nummer, selvom de omgivende oplysninger var tekst.

Brugerdefinerede objekter

De færdigbyggede objekter omfatter almindeligt anvendte oplysningstyper, men i visse tilfælde, f.eks. når du bygger en copilot, der tjener et bestemt formål, skal du lære copilotens model for sprogforståelse noget domænespecifik viden.

Lad os eksempelvis antage, at du vil bygge en copilot til en butik med ting til udendørsbrug. I dette tilfælde skal du lære copiloten at bekræfte kategorien "udendørs udstyrsprodukt" i en dialogboks.

For at gøre det, skal du oprette et brugerdefineret objekt. I dette tilfælde kan du oprette et objekt, der giver copiloten viden om alle produktkategorier for udendørs aktiviteter.

  1. Vælg Objekter i navigationsmenuen i Microsoft Copilot Studio.

    Gå til fanen Objekter for at oprette et nyt objekt.

  2. Vælg Nyt objekt i menulinjen.

    Vælg nyt objekt.

  3. Derved åbnes en rude, hvor du kan vælge objekttypen: enten en Lukket liste som objekt eller et Regulært udtryk (Regex) som objekt.

Lukkede listeobjekter

Med lukkede listeobjekter kan du definere en liste over elementer. Den kan bedst bruges til små lister, der er nemme at administrere, og som indeholder simple elementetiketter.

Skærmbillede af vinduet til oprettelse af objekter, hvor indstillingen Lukket liste er fremhævet.

Hvis du vælger denne indstilling under oprettelse af et objekt, vises der en rude, hvor du kan angive navnet på objektet, en valgfri beskrivelse og angive de elementer, der skal inkluderes i objektet.

Skærmbillede af listeruden for objekter.

Når du angiver elementer, kan du:

  • Vælge hvert enkelt element for at ændre navnet.
  • Vælg ikonet papirkurv for at slette elementet på listen.
  • Vælge + Synonymer (eller vælge de viste synonymer, hvis de allerede er tilføjet) for at åbne ruden Rediger synonymer.

Du kan tilføje synonymer for manuelt at udvide den tilsvarende logik for hvert enkelt element på objektlisten. Du kan f.eks. tilføje "trekking" og "bjergvandring" som synonymer i elementet "hiking".

Skærmbillede af ruden Rediger synonymer.

For hvert objekt kan du også aktivere Smart matchning.

Smart matchning er en del af den intelligens, der understøttes af copilotens sproglige forståelsesmodel. Når denne indstilling er aktiveret, fortolker copiloten brugerens input ved hjælp af logik, der er baseret på de viste elementer i objektet.

Copiloten vil især finde stavefejl og udvide dens tilhørende logik semantisk. Copiloten kan f.eks. automatisk matche "softball" med "baseball".

Skærmbillede af smart matching-indstillingen til/fra.

Når du er færdig med at oprette eller redigere objektet, skal du vælge Gem for at gemme og vende tilbage til listen over objekter. Vælg Luk for at slette dine ændringer (du får mulighed for at gå tilbage til redigering af objektet, hvis du ved et uheld har valgt den forkerte indstilling).

Regulært udtryk (regex)-objekter

Med objekter med regulære udtryk (regex) kan du definere logiske mønstre, som du kan bruge til at matche og udtrække oplysninger fra et input. Regex-objekter er gode til komplekse mønstertilpasninger i forhold til en brugers input, eller hvis du har brug for specifikke variationer af, hvordan en bruger kan formatere eller angive inputtet i en samtale.

Du kan f.eks. bruge et regex-objekt til at identificere elementer som et sporings-id, et licensnummer, et kreditkortnummer eller en IP-adresse fra en streng, brugeren angiver i copiloten.

Skærmbillede af vinduet til oprettelse af objekter, hvor indstillingen Regex er fremhævet.

Hvis du vælger denne indstilling under oprettelse af et objekt, vises der en rude, hvor du kan angive navnet på objektet, en valgfri beskrivelse og angive det regex-mønster, der skal bruges til at matche og udtrække objektelementer fra inputtet.

Skærmbillede af ruden for regex-objekter.

Et Microsoft Copilot Studio regex-objekt bruger syntaksen for almindelige .NET-udtryk.

Der skal som standard bruges store og små bogstaver i mønstermatching, så der ikke kan bruges store og små bogstaver ved hjælp af (?i)-indstillingen for regulært udtryk i mønsterstrengen. Der findes nogle basiseksempler i objektruden regex, og der findes flere oplysninger om syntaksen og flere eksempler i emnet Normalt udtrykssprog – oversigtsvejledning.

Hvis det almindelige udtryk skal imødekomme flere mønstre, kan du bruge operatoren | til at sammenkæde regulære udtryk. Du kan f.eks. kombinere to regex-mønstre for at søge efter både de gamle og nye formater af en produkt-id-kode.

Når du er færdig med at oprette eller redigere objektet, skal du vælge Gem for at gemme og vende tilbage til listen over objekter. Vælg Luk for at slette dine ændringer (du får mulighed for at gå tilbage til redigering af objektet, hvis du ved et uheld har valgt den forkerte indstilling).

Brug af objekter i en samtale

Nu, hvor du har givet copiloten viden om udendørsudstyr ved at oprette objektet for den pågældende produktkategori og et par andre brugerdefinerede objekter, kan du begynde at bruge dem, når du sammensætter en copilot-samtale.

  1. Gå til emnesiden for den copilot, du vil redigere.

  2. Åbn oprettelseslærredet for det emne, du vil føje et objekt til.

  3. Vælg Tilføj node (+), og vælg derefter Stil et spørgsmål.

    Skærmbillede af tilføjelse af en node.

  4. Under Identificer skal du vælge det objekt, du har oprettet i Brugerdefinerede objekter.

    Spørgsmålsnode med valg af objekt.

  5. Du kan også tilvælge, at valgte elementer skal vises som knapper. Hvis du f.eks. gerne vil vise nogle kategorier i form af knapper, som brugerne nemt kan vælge mellem som input, skal du blot vælge Vælg brugerindstillinger og derefter vælge dem på listen, som indeholder de elementer, du har tilføjet, da du oprettede det brugerdefinerede objekt.

    Tilføj betingelsesnoder.

    Flere betingelsesnoder.

  6. Navngiv variablen for outputtet af brugerens svar, hvis det er nødvendigt.

Udfyldning af rubrik

Udfyldning af rubrik er et koncept med naturlig sprogforståelse, der betyder, at du kan gemme et udtrukket objekt i et objekt. Men i Microsoft Copilot Studio betyder rubrikudfyldning, at den udpakkede objektværdi placeres i en variabel.

Vi vil fortsætte med at bruge emnet udendørsudstyr som eksempel, hvilket udløses ved at skrive "Jeg vil gerne købe noget" i test-chatten.

Emne udløses, og copiloten beder om produktkategorien, og viser også de knapper, der blev angivet, da du oprettede noden Stil et spørgsmål. I dialogtræet viser sporing mellem emner også, at copiloten kører til den spørgsmålsnode, du lige har redigeret.

sporing mellem emner.

En bruger kan bruge de foruddefinerede valgmuligheder ved at vælge en af knapperne. Alternativt kan de også skrive noget i stil med "vandreture" og se, at den er knyttet til "vandring", da disse ord blev defineret som synonymer.

Yderligere sporing mellem emner.

Under sporing mellem emner vises dialogboksen som værende sendt korrekt til den sti, hvor produktkategoriværdien er "vandring". Du kan undersøge variablen i undersøgelsesvinduet for variablen nederst på oprettelseslærredet. I undersøgelsesvinduet vises variabelværdien som "Vandring".

I bund og grund er der blevet udfyldt en rubrik, idet det udtrukne objekt "Vandring" indsættes i variablen VarProductCategory.

Undersøgelsesvinduet for variablen.

Du kan også bruge "proaktiv udfyldning af rubrik", hvor brugeren kan angive flere oplysninger, der knyttes til flere objekter. Copiloten kan automatisk forstå, hvilke oplysninger der hører til det pågældende objekt. I de tilfælde, hvor den er usikker på den tilsigtede tilknytning, bliver brugeren bedt om at være mere specifik ved hjælp af valgmuligheder.

I dette eksempel skrev brugeren "Jeg vil gerne købe noget vandreudstyr". Dette omfatter både udløserfrasen, at brugeren ønsker at købe udstyr, og giver også endnu en oplysning – den egentlige type af udstyr. I dette tilfælde udfylder copiloten både objektet for køb af udstyr og for typen af udstyr.

Udfyldelse af flere felter og proaktiv udfyldelse.

Når du sporer mellem emner, kan du se, at copiloten tager sig dette brugerinput til sig, og intelligent springer over spørgsmålsnoden, hvor der spørges om produktkategorien.

Copiloten lyttet altid aktivt til brugerens input, og husker oplysninger i forvejen, så den kan springe unødvendige trin over efter behov.

Lad os genstarte testen igen, og prøve med en anden sag. I denne runde kan du tilføje et par ekstra spørgsmålsnoder, der beder om ting såsom typen af vandreudstyr samt prisinterval (ved hjælp af objektet Penge).

Denne gang kan brugeren, når spørgsmålet om produktkategori stilles, i stedet for blot at oplyse copiloten om produktkategorien, sige "Jeg vil gerne købe et par vandrestøvler til under $100". I dette eksempel kan copiloten ikke blot viderestille til den rigtige sti for kategorien vandreprodukter, men også udfylde de rubrikker, der anmoder om typen af vandreudstyr, og oplysningerne om det ønskede prisinterval.

sporing mellem emner for produkt- og priskategorier.

Proaktiv udfyldning af rubrikker kan kontrolleres manuelt på nodeniveau. Hvis du ønsker, at spørgsmålet altid stilles i en bestemt node, uanset om rubrikken er blevet udfyldt ved hjælp af tidligere brugersvar, kan du deaktivere indstillingen Spring spørgsmål over for den pågældende spørgsmålsnode.

Spring over spørgsmål.

Se en mere uddybende video