Använda entiteter och platsfyllning i Microsoft Copilot Studio-copilots

Viktigt

Power Virtual Agents-funktioner ingår nu i Microsoft Copilot Studio efter betydande investeringar i generativ AI och förbättrade integrationer mellan Microsoft Copilot.

Vissa artiklar och skärmbilder kan referera till Power Virtual Agents när vi uppdaterar dokumentation och utbildning.

En stor del av copilot-konversationerna i Microsoft Copilot Studio består av en naturlig språkförståelse, nämligen möjligheten för AI att förstå en användares avsikt. Naturlig språkförståelse är exempelvis inblandat när en användare säger "Jag försökte använda mitt presentkort, men det fungerar inte" och copilot dirigerar användaren till ämnet som berör presentkort som inte fungerar – även om den exakta frasen inte angetts som en utlösande fras.

En grundläggande aspekt av den naturliga språkförståelsen är att identifiera entiteter i en användardialog. Titta på videon för att komma igång med entiteter.

En entitet kan betraktas som en informationsenhet som representerar en viss typ av ett verkligt ämne, t.ex. telefonnummer, postnummer, ort eller till och med en persons namn. Med hjälp av den kunskap som beviljats av entiteter kan en copilot känna igen den relevanta informationen i en användares indata och spara den för senare användning.

Förbyggda entiteter

Med entiteterna i copilots kan du lagra information i liknande grupper.

Microsoft Copilot Studio levereras med en uppsättning förbyggda entiteter som representerar den vanligaste stereotypiska informationen i verkliga dialoger, till exempel ålder, färg, siffror och namn.

Med hjälp av den kunskap som beviljats av entiteter kan en copilot känna igen den relevanta informationen i en användares indata och spara den för senare användning.

Entiteten Pengar kan användas som exempel för att hjälpa dig förstå detta begrepp.

  1. I Microsoft Copilot Studio, i navigeringsmenyn, välj Entiteter.

    Gå till fliken entiteter.

    Du får se en lista över tillgängliga förbyggda entiteter.

    Fönstret Entiteter.

  2. Välj entiteten Pengar, som öppnar informationsfönstret för entiteten.

    Beskrivning av entiteten Pengar.

Här kan du visa en förklaring av entiteten och hur du kan använda den för att söka efter information relaterad till pengar eller valuta från en användares indata.

När en användare exempelvis matar in "Det kostar 1 000 kronor" vet copilot, genom att använda entiteten "pengar", att "1 000 kronor" representerar information av typen Pengar. När copilot extraherar den här entiteten och sparar den i en variabel sparas "1 000" som ett värde, även om den omgivande informationen är text.

Anpassade entiteter

De förbyggda entiteterna täcker de vanligaste informationstyperna, men ibland – t.ex. när du bygger en copilot som tjänar ett specifikt syfte – måste du tillföra lite domänspecifik information i copilot modell för språkförståelse.

Låt oss till exempel anta att du vill skapa en copilot för en friluftsbutik. I det här fallet måste du lära copilot att bekräfta kategorin "friluftsprodukt" i en dialog.

För att göra detta måste du skapa en anpassad entitet. I det här fallet kan du skapa en entitet som ger copilot kunskap om samtliga kategorier för friluftsprodukter.

  1. I Microsoft Copilot Studio, i navigeringsmenyn, välj Entiteter.

    Skapa en ny entitet genom att gå till fliken entiteter.

  2. Välj Ny entitet i huvudmenyn.

    Välj ny entitet.

  3. Då öppnas en ruta där du kan välja typ av entitet: antingen Stängd lista entitet eller Vanliga uttryck (regex) entitet.

Entiteter för stängda listor

Med entiteter med stängda listor kan du definiera en lista med objekt. Den används bäst för små listor som är enkla att hantera och som har enkla objektetiketter.

Skärmbild av fönstret för att skapa entiteten, med alternativet Stängd lista för att visas.

Om du väljer det här alternativet när du skapar en entitet visas en ruta där du kan ange entitetsnamnet, en valfri beskrivning och ange de objekt du vill ha med i entiteten.

Skärmbild av entitetslistrutan.

När du anger objekt kan du:

  • Markera varje objekt om du vill ändra namnet.
  • Välj papperskorgen för att radera objektet från listan.
  • Välj + Synonymer (eller markera de synonymer som redan har lagts till i listan) för att öppna rutan Redigera synonymer.

Du kan lägga till synonymer för att manuellt expandera matchningslogiken för varje objekt i entitetens lista. Till exempel i objektet "vandring" kan du lägga till "trekking" och "bergsklättring" som synonymer.

Skärmbild av rutan Redigera synonymer.

För varje entitet kan du även aktivera Smart matchning.

Smart matchning är en del av den information som stöds av copilot språkförståelsemodell. Med det här alternativet aktiverat tolkar copilot användares indata utifrån entitetens listade objekt.

Dessutom kommer felstavningar att autokorrigering av copilot och matcha logiken. Exempelvis kan copilot automatiskt matcha "softball" med "baseball".

Skärmbild av alternativet för smart matchning.

När du har skapat eller redigerat entiteten väljer du Spara om du vill spara och återgå till listan med entiteter. Välj Stäng om du vill ignorera ändringarna (du får möjlighet att gå tillbaka till att redigera entiteten om du av misstag valde fel alternativ).

Entiteter reguljärt uttryck (regex)

Med entiteter för reguljärt uttryck (regex) kan du definiera logiska mönster som du kan använda för att matcha och extrahera information från en indata. Regex-entiteter passar utmärkt för komplexa mönstermatchningar mot en användares indata, eller om du behöver tillåta särskilda variationer av hur en användare kan formatera eller ange sina indata i en konversation.

Du kan till exempel använda en regex-entitet för att identifiera objekt som ett spårnings-ID, ett licensnummer, ett kreditkortsnummer eller en IP-adress från en sträng som användaren anger i copilot.

Skärmbild av fönstret för att skapa entiteten, med alternativet Regex för att visas.

Om du väljer det här alternativet när du skapar en entitet visas en ruta där du kan ange entitetsnamnet, en valfri beskrivning och ange det regex-mönster som ska användas för att matcha och extrahera entitetsobjekt från indata.

Skärmbild av regex-entitetsrutan.

En Microsoft Copilot Studio regex-entitet använder .NET-syntaxen som är vanlig.

Som standard är mönstermatchning skiftlägeskänslig, för att göra det skiftlägeskänsligt använda (?i) reguljärt uttrycksalternativ i din mönstersträng. Några grundläggande exempel finns i fönstret regex-entitet, och ytterligare information om syntaxen och fler exempel finns i ämnet Vanligt uttrycksspråk – Snabbreferens.

Om du behöver göra det reguljära uttrycket rymt flera mönster kan du använda växlingsoperatorn för |att sammanfoga regelbundna förfallna mönster. Du kan till exempel kombinera två regex-mönster och söka efter både det gamla och nya formatet för en produkt-ID-kod.

När du har skapat eller redigerat entiteten väljer du Spara om du vill spara och återgå till listan med entiteter. Välj Stäng om du vill ignorera ändringarna (du får möjlighet att gå tillbaka till att redigera entiteten om du av misstag valde fel alternativ).

Använd entiteter i en konversation

Nu när du har gett copilot kunskaper om friluftsutrustning genom att skapa entiteten för produktkategorin och några andra anpassade entiteter, kan du börja använda dem när du skapar en copilot-konversation.

  1. Gå till sidan Ämnen för den copilot du vill redigera.

  2. Öppna redigeringsdesignytan för det ämne du vill lägga till en entitet för.

  3. Välj Lägg till nod (+) och sedan Ställ en fråga.

    Skärmbild av nodtillägg.

  4. Under Identifiera väljer du den entitet du skapade i Anpassade entiteter.

    Frågenod med entitetsval.

  5. Du kan även välja vilka objekt som ska visas som knappar. För att visa vissa kategorier som knappar och göra det enkelt för användarna att välja bland dessa som indata markerar du Välj användaralternativ och väljer dem sedan i listan som innehåller de objekt du lade till när du skapade den anpassade entiteten.

    Lägg till villkorsnoder.

    Fler villkorsnoder.

  6. Vid behov namnger du variabeln för utdata från användarens svar.

Platsfyllning

Platsfyllning är ett naturligt koncept för språkförståelse som innebär att en extraherad entitet sparas i ett objekt. Platsfyllning i Microsoft Copilot Studio innebär dock att det extraherade entitetsvärdet placeras i en variabel.

Vi fortsätter att använda ämnet friluftsutrustning som exempel. Detta utlöses genom att skriva "Jag vill köpa någonting" i testchatten.

Ämnet utlöses och copilot frågar efter produktkategorin – samtidigt anges även de knappalternativ som angavs när du skapade noden Ställ en fråga. I dialogträdet visar spårningen mellan ämnen även att copilot körs mot den frågenod du just har redigerat.

spårning mellan ämnen.

En användare kan välja en av knapparna för att använda de fördefinierade alternativen. Eftersom orden även har angetts som synonymer kan de också mata in "trekking" (eller liknande) och se att den mappar till "vandring".

Ytterligare spårning mellan ämnen.

När du spårar mellan ämnen visas dialogen korrekt i densökväg där produktkategorivärdet är "vandring". Du kan inspektera variabelvärdet i fönstret för variabla bevakningar längst ned i redigeringsarbetsytan. Variabelvärdet "vandring" visas i bevakningsfönstret.

Platsfyllning har enkelt uttryckt inträffat genom att den extraherade entiteten "vandring" infogas i variabeln VarProductCategory.

Bevakningsfönster för variabel.

Du kan även använda det som kallas "proaktiv platsfyllning", där användaren kan ange flera informationsdelar som mappar till flera entiteter. Copilot kan automatiskt förstå vilken information som tillhör vilken entitet. Om roboten är osäker på den avsedda mappningen erbjuder den användaren alternativ och uppmanar denne att ange mer specifik information.

I det här exemplet har användaren skrivit "Jag vill köpa vandringsutrustning". Detta omfattar både den utlösande frasen att användaren vill köpa utrustning och tillhandahåller även en sekundär informationsdel – den faktiska utrustningstypen. I det här fallet fyller copilot i både entiteten för att köpa utrustning samt för typen av utrustning.

Multipel och proaktiv platsfyllning.

När du spårar mellan ämnen ser du att copilot tar in denna användarinmatning och på ett intelligent sätt hoppar över den frågenod som frågar efter produktkategorin.

Copilot lyssnar alltid aktivt till användarindatan och memorerar information direkt i syfte att kunna hoppa över onödiga steg.

Vi börjar med att starta om testet och prova ett annat ärende. I den här omgången kan du lägga till ytterligare frågenoder som frågar efter exempelvis typen av vandringsutrustning samt prisklassen (med hjälp av entiteten Pengar).

Istället för att endast ange produktkategorin för copilot kan användaren denna gång ange "Jag vill köpa ett par vandringskängor för under 1 000 kr" när frågan om produktkategori ställs. I det här exemplet kan copilot inte bara dirigera vidare till rättsökväg för vandringsprodukt, den kan även aktivt fylla i de platser som efterfrågar typen av vandringsutrustning och information om önskat prisintervall.

spårning mellan ämnen för produkt- och priskategorier.

Proaktiv platsfyllning kan styras manuellt på nodnivå. Du kan inaktivera alternativet Hoppa över fråga för den aktuella frågenoden om du alltid vill ställa frågan inom en viss nod, oavsett om platsen har fyllts i från tidigare användarsvar.

Hoppa över fråga.

Visa en djupgående video