Entiteiten gebruiken en het vullen van slots in Microsoft Copilot Studio-copilots

Belangrijk

Power Virtual Agents-mogelijkheden en -functies maken nu deel uit van Microsoft Copilot Studio na aanzienlijke investeringen in generatieve AI en verbeterde integraties binnen Microsoft Copilot.

Sommige artikelen en schermopnamen verwijzen mogelijk naar Power Virtual Agents terwijl we de documentatie en trainingsinhoud bijwerken.

Een groot deel van copilot-gesprekken in Microsoft Copilot Studio werkt met natuurlijk taalbegrip, waarbij het met AI mogelijk is om de intentie van een gebruiker te begrijpen. Er is bijvoorbeeld sprake van natuurlijk taalbegrip wanneer een gebruiker zegt: "Ik heb geprobeerd mijn cadeaukaart te gebruiken, maar dat werkt niet" en de copilot de gebruiker naar het onderwerp kan doorverwijzen over cadeaubonnen die niet werken; ook als die exacte zin niet wordt vermeld als een triggerzin.

Een fundamenteel aspect van natuurlijk taalbegrip is identificatie entiteiten in een gebruikersdialoog. Bekijk de video om aan de slag te gaan met entiteiten.

Een entiteit kan worden gezien als een informatie-eenheid die een bepaald type van een echt onderwerp vertegenwoordigt, zoals een telefoonnummer, postcode, woonplaat s of zelfs de naam van een persoon. Met de kennis die door entiteiten wordt verstrekt, kan een copilot de relevante informatie van een gebruikersinvoer slim herkennen en opslaan voor later gebruik.

Vooraf samengestelde entiteiten

Met entiteiten in copilots kunt u informatie in vergelijkbare groepen opslaan.

Microsoft Copilot Studio wordt geleverd met een set vooraf samengestelde entiteiten, die de meest gebruikte stereotype informatie in echte dialogen weergeven, zoals leeftijd, kleuren, cijfers en namen.

Met de kennis die door entiteiten wordt verstrekt, kan een copilot de relevante informatie van een gebruikersinvoer slim herkennen en opslaan voor later gebruik.

De entiteit Geld kan als voorbeeld worden gebruikt om dit toe te lichten.

  1. Selecteer in Microsoft Copilot Studio Entiteiten in het navigatiemenu.

    Ga naar het tabblad Entiteiten.

    U ziet een lijst met beschikbare vooraf samengestelde entiteiten.

    Deelvenster Entiteiten.

  2. Selecteer de entiteit Geld, waarmee het detailvenster voor de entiteit wordt geopend.

    Beschrijving van entiteit Geld.

Hier ziet u een uitleg van deze entiteit en de manieren waarop deze kan worden gebruikt om naar informatie over geld of valuta te zoeken op basis van de invoer van een gebruiker.

Als een gebruiker bijvoorbeeld 'Het kost 1000 euro' invoert, weet de copilot door de geld-entiteit dat '1000 euro' de geldsoort is in de informatie. Wanneer de copilot deze entiteit extraheert en opslaat in een variabele, wordt "1000" als een getal opgeslagen, ook al was de omringende informatie tekst.

Aangepaste entiteiten

De vooraf samengestelde entiteiten hebben betrekking op veelgebruikte informatietypen, maar in sommige gevallen, zoals bij het bouwen van een copilot die een specifiek doel dient, moet het taalbegripsmodel van de copilot domeinspecifieke kennis leren.

Stel dat u een copilot wilt bouwen voor een buitensportwinkel. In dit geval moet u de copilot in een dialoog leren hoe de categorie "buitensportproducten" kunnen worden herkend.

Hiervoor moet u een aangepaste entiteit maken. In dit geval kunt u een entiteit maken die de copilot kennis geeft van alle productcategorieën van buitensport.

  1. Selecteer in Microsoft Copilot Studio Entiteiten in het navigatiemenu.

    Ga naar het tabblad Entiteiten om een nieuwe entiteit maken.

  2. Selecteer Nieuwe entiteit in het hoofdmenu.

    Selecteer nieuwe entiteit.

  3. Hiermee wordt een venster geopend waarin u het type entiteit kunt kiezen: een entiteit Gesloten lijst of een entiteit Reguliere expressie (regex).

Gesloten lijst-entiteiten

Met gesloten lijst-entiteiten kunt u een lijst met items definiëren. Deze is vooral geschikt voor kleine lijsten die gemakkelijk te beheren zijn en die eenvoudige itemlabels hebben.

Schermopname van het venster voor het maken van entiteiten, met de optie Gesloten lijst gemarkeerd.

Als u deze optie selecteert bij het maken van een entiteit, wordt een deelvenster weergegeven waarin u de naam van de entiteit en een optionele beschrijving kunt opgeven en de items kunt invoeren die u in de entiteit wilt opnemen.

Schermopname van het deelvenster Entiteitenlijst.

Wanneer u items invoert, kunt u:

  • Elk item selecteren om de naam ervan te wijzigen.
  • Het prullenbak-pictogram selecteren om het item uit de lijst te verwijderen.
  • Selecteer + Synoniemen (of selecteer de weergegeven synoniemen als ze al zijn toegevoegd) om het deelvenster Synoniemen bewerken te openen.

U kunt synoniemen toevoegen om de overeenkomende logica voor elk item in de lijst van de entiteit handmatig uit te breiden. In het item "wandelen" kunt u bijvoorbeeld "trekking" en "alpinisme" als synoniemen toevoegen.

Schermopname van het deelvenster Synoniemen bewerken.

Voor elke entiteit kunt u ook Slimme overeenkomsten inschakelen.

Slimme overeenkomsten maakt deel uit van de intelligentie die wordt ondersteund door het taalbegripsmodel van de copilot. Als deze optie is ingeschakeld, interpreteert de copilot de invoer van de gebruiker met behulp van fuzzy logic, op basis van de vermelde items in de entiteit.

In het bijzonder zal de copilot spelfouten automatisch corrigeren en de bijbehorende logica semantisch uitbreiden. De copilot kan bijvoorbeeld automatisch "softbal" matchen met "honkbal".

Schermopname van de wisselknop van de optie Slimme overeenkomst.

Wanneer u klaar bent met het maken of bewerken van uw entiteit, selecteert u Opslaan om op te slaan en terug te keren naar de lijst met entiteiten. Selecteer Sluiten om uw wijzigingen ongedaan te maken (u krijgt een optie om terug te gaan naar het bewerken van de entiteit voor het geval u per ongeluk de verkeerde optie hebt geselecteerd).

Reguliere expressie-entiteiten (regex)

Met reguliere expressie-entiteiten (regex) kunt u logische patronen definiëren die u kunt gebruiken om informatie uit een invoer te matchen en te extraheren. Regex-entiteiten zijn geweldig voor het matchen van complexe patronen met de invoer van een gebruiker, of als u rekening moet houden met specifieke variaties in hoe een gebruiker zijn of haar invoer in een gesprek kan opmaken of invoeren.

U kunt bijvoorbeeld een regex-entiteit gebruiken om items zoals een tracking-id, een licentienummer, een creditcardnummer of een IP-adres te identificeren aan de hand van een tekenreeks die de gebruiker in de copilot invoert.

Schermopname van het venster voor het maken van entiteiten, met de optie Regex gemarkeerd.

Als u deze optie selecteert bij het maken van een entiteit, wordt een deelvenster weergegeven waarin u de naam van de entiteit en een optionele beschrijving kunt opgeven en het regex-patroon kunt invoeren dat moet worden gebruikt voor het afstemmen en extraheren van entiteitsitems uit de invoer.

Schermopname van het deelvenster Regex-entiteit.

Een Microsoft Copilot Studio-regex-entiteit gebruikt de .NET-syntaxis voor reguliere expressies.

Patroonovereenkomst is standaard hoofdlettergevoelig, om het hoofdletterongevoelig te maken, gebruikt u de optie (?i) reguliere expressie in uw patroontekenreeks. Enkele basisvoorbeelden zijn opgenomen in het deelvenster Regex-entiteit, en aanvullende informatie over de syntaxis en meer voorbeelden zijn te vinden in het onderwerp Reguliere expressietaal - Beknopte naslag.

Als u de reguliere expressie meerdere patronen wilt laten opnemen, kunt u de operator voor alternatie | gebruiken om reguliere expressies samen te voegen. U kunt bijvoorbeeld twee regex-patronen combineren om te zoeken naar zowel de oude als de nieuwe indeling van een product-id-code.

Wanneer u klaar bent met het maken of bewerken van uw entiteit, selecteert u Opslaan om op te slaan en terug te keren naar de lijst met entiteiten. Selecteer Sluiten om uw wijzigingen ongedaan te maken (u krijgt een optie om terug te gaan naar het bewerken van de entiteit voor het geval u per ongeluk de verkeerde optie hebt geselecteerd).

Entiteiten gebruiken in een gesprek

Nu de copilot kennis bevat over buitensporten doordat u de entiteit van de productcategorie en een paar andere aangepaste entiteiten hebt gemaakt, kunt u ze gebruiken bij het opbouwen van een copilot-gesprek.

  1. Ga naar de pagina Onderwerpen voor de copilot die u wilt bewerken.

  2. Open het ontwerpcanvas voor het onderwerp waaraan u de entiteit wilt toevoegen.

  3. Selecteer Knooppunt toevoegen (+) en selecteer Een vraag stellen.

    Schermopname van het toevoegen van een knooppunt.

  4. Selecteer onder Identificeren de entiteit waarin u Aangepaste entiteiten hebt gemaakt.

    Vraagknooppunt met entiteitsselectie.

  5. U kunt ook optioneel items selecteren om als knoppen weer te geven. Als u bijvoorbeeld bepaalde categorieën als knoppen wilt weergeven zodat gebruikers gemakkelijk hun invoer kunnen kiezen, kiest u Gebruikersopties selecteren en selecteert u ze vervolgens uit de lijst met items die u hebt toegevoegd toen u de aangepaste entiteit maakte.

    Voorwaardeknooppunten toevoegen.

    Meer voorwaardeknooppunten.

  6. Geef indien nodig de variabele voor de uitvoer van de gebruikersrespons een naam.

Vullen van slots

Het vullen van slots is een Language Understanding-begrip dat betekent dat een geëxtraheerde entiteit moet worden opgeslagen in een object. In Microsoft Copilot Studio betekent het vullen van slots echter het plaatsen van de geëxtraheerde entiteitswaarde in een variabele.

Met nog steeds de buitensportuitrusting als voorbeeld wordt dit onderwerp geactiveerd door "Ik wil iets kopen" in de testchat te typen.

Het onderwerp wordt geactiveerd en de copilot vraagt om de productcategorie en toont ook de knopkeuzes die zijn opgegeven bij het schrijven van het knooppunt Een vraag stellen. Als u in de dialoogstructuur het pad tussen de onderwerpen volgt, ziet u dat de copilot naar het vraagknooppunt gaat dat u zojuist hebt bewerkt.

traceren tussen onderwerpen.

Een gebruiker kan de vooraf gedefinieerde keuzes gebruiken door een van de knoppen te selecteren. Als alternatief kunnen ze ook "trekken" intypen en zien dat het verwijst naar "wandelen", omdat die woorden als synoniemen zijn gedefinieerd.

Verdere tracering tussen onderwerpen.

Bij het volgen tussen onderwerpen ziet u dat de dialoog correct wordt gerouteerd naar het pad waarin de waarde van de productcategorie "Wandelen" is. U kunt de variabele waarde inspecteren vanuit het variabele venster onderaan het ontwerpcanvas. In het venster ziet u de variabele waarde "Wandelen".

Het vullen van slots vond plaats door de geëxtraheerde entiteit "Wandelen" in te voegen in de variabele VarProductCategory.

Variabel kijkvenster.

U kunt ook "proactief vullen van slots" gebruiken, waarbij de gebruiker meerdere stukjes informatie specificeert die aan meerdere entiteiten worden toegewezen. De copilot kan automatisch begrijpen welke informatie bij welke entiteit hoort. In gevallen waarin de beoogde toewijzing onduidelijk is, wordt de gebruiker gevraagd om specifieker te zijn door keuzes te bieden.

In dit voorbeeld schreef de gebruiker "Ik wil wat wandeluitrusting kopen". Dit omvat zowel de triggerzin dat de gebruiker uitrusting wil kopen en biedt ook een tweede stuk informatie: het daadwerkelijke type uitrusting. In dit geval vult de copilot zowel de entiteit voor het kopen van uitrusting als voor het type uitrusting.

Meerdere slots vullen en slots proactief vullen.

Bij het volgen tussen onderwerpen ziet u dat de copilot deze gebruikersinvoer opneemt en op intelligente wijze het vraagknooppunt overslaat met de vraag naar de productcategorie.

De copilot luistert altijd actief naar de invoer van de gebruiker en onthoudt informatie van tevoren, zodat onnodige stappen kunnen worden overgeslagen.

Laten we de test opnieuw starten en een ander geval proberen. In deze ronde kunt u nog een paar vraagknooppunten toevoegen, voor zaken als het type wandeluitrusting en de prijsklasse (met behulp van de entiteit Geld).

Wanneer de vraag over de productcategorie wordt gesteld, kan de gebruiker in plaats van alleen de productcategorie te vermelden, zeggen "Ik wil een paar wandelschoenen kopen onder €100". In dit voorbeeld kan de copilot niet alleen het juiste pad van de wandelproductcategorie volgen, maar ook actief de slots vullen die vragen naar het type wandeluitrusting en de informatie over de doelprijsklasse.

traceren tussen onderwerpen voor product- en prijscategorieën.

Proactief slot vullen kan handmatig worden beheerd op knooppuntniveau. Als u altijd binnen een specifiek knooppunt vragen wilt stellen, ongeacht of de slot is gevuld met eerdere gebruikersreacties, schakelt u de optie Vraag overslaan uit voor dat vraagknooppunt.

Vraag overslaan.

Een video met meer informatie bekijken