Dela via


Använda entiteter och fylla i fack för agenter

En betydande del av handläggare konversationer i Copilot Studio är förståelse av naturligt språk, vilket är AI:ns förmåga att förstå en användares avsikt. Användaren kan till exempel säga "Jag försökte använda min gåva kort, men det fungerar inte" och handläggare vet att den ska dirigera användaren till den ämne som är relaterad till att gåvan Kort inte fungerar, även om den exakta frasen inte är listad 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 den kunskap som ges av enheter kan en handläggare på ett smart sätt känna igen relevant information från en användarinmatning och spara den för senare användning.

Förbyggda entiteter

Med entiteter i handläggare kan du lagra information i liknande grupper.

Copilot Studio levereras med en uppsättning inbyggda entiteter som representerar den vanligaste informationstyperna i verkliga dialoger, till exempel ålder, färger, siffror och namn.

Med den kunskap som ges av enheter kan en handläggare på ett smart sätt känna igen relevant information från en användarinmatning 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. Öppna dina handläggare i Copilot Studio och Välj Inställningar högst upp på sidan och sedan Entiteter i menyn.

    En lista över de förbyggda entiteter som är tillgängliga visas.

    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.

Till exempel, när en användare matar in "Det kostar 1000 dollar" med hjälp av denna pengaenhet vet handläggare att "1000 dollar" representerar typen av information om pengar . När handläggare extraherar den här entiteten och sparar den i en variabel sparas "1000" som ett tal även om den omgivande informationen var text.

Anpassade entiteter

De fördefinierade entiteterna täcker vanliga informationstyper. Vid vissa tillfällen, till exempel när du skapar en handläggare som tjänar ett specifikt syfte, kan du behöva lära ut handläggare:s domänspecifika kunskaper om språkförståelsemodellen.

Låt oss till exempel säga att du vill bygga en handläggare för en utomhusbutik. I det här fallet måste du lära handläggare att bekräfta kategorin "produkt för utomhusväxlar" i en dialogruta.

Först skapar du en anpassad entitet. I det här fallet kan du skapa en enhet som ger handläggare kunskap om alla kategorier av utomhusprodukter.

  1. Öppna dina handläggare i Copilot Studio och Välj Inställningar högst upp på sidan och sedan Entiteter i menyn.

  2. Välj Lägg till en entitet>Ny entitet.

    Välj ny entitet.

  3. Välj önskad typ av enhet: antingen en enhet med en sluten lista eller en entitet med reguljära uttryck (regex).

Entiteter för stängda listor

Med entiteter med stängda listor kan du definiera en lista med objekt. Dessa entiteter 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 objekten du vill ha med i entiteten.

Skärmbild av entitetslistrutan.

När du anger objekt kan du:

  • Markera varje objekt och ä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 intelligens som stöds av handläggare:s språkförståelsemodell. När det här alternativet är aktiverat handläggare tolkar användarens indata med hjälp av fuzzy-logik, baserat på de listade objekten i entiteten.

I synnerhet kommer handläggare att automatiskt korrigera felstavningar och utöka sin matchningslogik semantiskt. Till exempel kan handläggare automatiskt matcha "softball" med "baseball".

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 kreditnummer kort eller en IP-adress från en sträng som användaren anger i handläggare.

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 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 gjort arbetet med att ge handläggare kunskap om utomhusutrustning genom att skapa den produktkategorientiteten och några andra anpassade entiteter kan du börja använda dem när du skapar en handläggare konversation.

  1. Gå till sidan Ämnen för den handläggare du vill redigera.

  2. Öppna ämnet för en entitet som du vill samla in.

  3. Välj ikonen Lägg till nod och välj sedan Ställ en fråga.

  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 alternativ för användare och väljer dem sedan i listan som innehåller de objekt du lade till när du skapade den anpassade entiteten.

    Skärmbild som visar ett urval av entitetsvärden som visas som knappar vid körning.

  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 Copilot Studio innebär dock att det extraherade entitetsvärdet placeras i en variabel.

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

ämne har utlösts och handläggare frågar efter typen av aktivitet och visar även de knappval som anges när du redigerar noden Ställ en fråga . I dialogträdet visar spårning mellan ämnen även att handläggare körs till den frågenod som du just redigerade.

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

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

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. Handläggare kan automatiskt förstå vilken information som tillhör vilken enhet. 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 skrev användaren Jag är uttråkad men gillar bergsklättring. Det här meddelandet innehåller både den utlösande frasen att användaren vill ha hjälp med utomhusaktiviteter och ger även annan information om "bergsklättring", som är en entitetsdefinierad synonym för vandring. I det här fallet fyller handläggare i både entiteten för att välja en utomhusaktivitet och för typen av aktivitet.

Multipel och proaktiv platsfyllning.

Vid spårning mellan ämnen kan du se de handläggare tar in den här användarinmatningen och hoppar intelligent över frågenoden som frågar efter typen av aktivitet.

Handläggare lyssnar alltid aktivt på användarens input och kommer ihåg information i förväg så att den kan hoppa över onödiga steg efter behov.

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 ett par frågenoder som frågar efter saker som hur mycket tid du har för aktiviteten (med hjälp av entiteten Varaktighet) samt prisklassen (med hjälp av entiteten Pengar).

Den här gången när frågan om produktkategori presenteras, istället för att berätta för handläggare bara produktkategorin, kan användaren säga "Jag vill köpa ett par vandringskängor under $100". I det här exemplet kan handläggare inte bara dirigera till rätt väg för vandringsproduktkategori, utan också aktivt fylla i luckorna och be om typen av vandringsutrustning och information om målprisintervallet.

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. Utför följande steg för att inaktivera alternativet Hoppa över fråga.

  1. Välj ikonen Mer () för noden Fråga och välj sedan Egenskaper. Panelen Frågeegenskaper öppnas.

    Öppna panelen Frågeegenskaper.

  2. Välj Frågebeteende i panelen Frågeegenskaper.

  3. Välj Fråga varje gång under Hoppa över fråga i panelen Frågebeteende och välj sedan Spara längst upp på sidan.

    Hoppa över fråga.