Best practices voor het ontwerpen van onderwerpen in Copilot Studio
Onderwerpen maken en indelen op een manier die te beheren en te onderhouden is voor uw context
Copilot Studio biedt veel flexibiliteit als het gaat om onderwerpbeheer. Hoewel one size fits all niet bestaat, is het een goede gewoonte om rekening te houden met de verschillende manieren waarop onderwerpen kunnen worden geactiveerd:
Onderwerpen kunnen worden geactiveerd op basis van de uiting van de gebruiker en het model voor het begrijpen van natuurlijke taal (NLU).
Deze onderwerpen kunnen bijna worden gezien als uw instaponderwerpen.
Als u triggerzinnen hebt die meerdere onderwerpen overlappen, is het goed om een allesomvattende onderwerp (of ondubbelzinnigheidsonderwerp) te hebben en vervolgens door te verwijzen naar andere onderwerpen door middel van het vullen van vakken en verhelderende vragen.
Dankzij entiteitsextractie kunnen verduidelijkende vragen worden overgeslagen en stroomt het gesprek direct naar het juiste onderwerp, zonder verdere input van de gebruiker.Onderwerpen kunnen worden geactiveerd wanneer ze worden aangeroepen via een omleidingsactie.
Deze onderwerpen kunnen conversatie- en logische knooppunten bevatten, kunnen door meerdere onderwerpen worden aangeroepen en kunnen invoer- en uitvoervariabelen hebben. Idealiter zijn het herbruikbare, hapklare onderwerpen.Een onderwerp kan ook beide zijn.
Bijvoorbeeld onderwerpen die worden geactiveerd door intentieherkenning of door een expliciete omleiding.Onderwerpen kunnen worden geactiveerd door andere gebeurtenissen.
Bijvoorbeeld aangepaste gebeurtenissen, inactiviteit, enzovoort.
Ga voor meer informatie naar de volledige lijst met onderwerptriggers.
Fooi
In het volgende voorbeeld worden triggerzinnen gekoppeld aan twee hoofdonderwerpen die hun logica vervolgens opsplitsen in meerdere onderwerpen die worden aangeroepen met omleidingsacties.
Sommige onderwerpen kunnen worden aangeroepen door meerdere andere onderwerpen, zoals meestal het geval is met het onderwerp Einde van gesprek.
Dankzij het vullen van slots en entiteitsextractie, wordt als een gebruiker zegt Ik moet mijn creditcard deblokkeren het onderwerp Card
geactiveerd en beide vragen Debit/Credit
en acties Block/Unblock
worden overgeslagen, omdat CardType
en OperationType
van de triggerzin worden afgeleid. Vervolgens wordt automatisch het betreffende onderliggende onderwerp Credit Card
aangeroepen, zonder dat de gebruiker enige aanvullende invoer hoeft te geven.
Hapklare onderwerpen maken
Grote onderwerpen kunnen lastig te onderhouden en bij te werken zijn. Het is een goed idee om uw copilotlogica waar mogelijk op te splitsen, vooral als delen van uw copilotgesprekslogica door meerdere onderwerpen worden gedeeld.
Onderwerpen hoeven niet allemaal triggerzinnen te bevatten, omdat onderwerpen naar andere onderwerpen kunnen omleiden en variabele informatie heen en weer kunnen doorgeven.
Fooi
Het is vaak handiger om veel kleinere, hapklare onderwerpen te maken in plaats van een paar grote onderwerpen. Deze aanpak helpt ook om activering effectiever te maken, door triggerzinnen duidelijk toe te wijzen aan de specifieke onderwerpen die op die gebieden betrekking hebben.
Het aantal onderwerpen is een voorkeur en beslissing op het gebied van gespreksontwerp. Het resulteert in een paar grotere onderwerpen (bij samenvoeging) of in kleinere onderwerpen (bij opsplitsing).
Fooi
Voor intenties die complexer zijn om te herkennen (bijvoorbeeld voor generieke woorden, zoals "verzoek" of "kwestie", aangezien deze over verschillende dingen kunnen gaan), is het misschien een betere optie om de onderwerpen op te splitsen, met passende triggerzinnen.
Herbruikbare onderwerpen maken
Telkens wanneer gespreksberichten of logische knooppunten worden gedeeld door meerdere onderwerpen, is het een goed idee om ze te groeperen in een nieuw onderwerp in plaats van hun inhoud te dupliceren. Op die manier wordt één enkele update voor dat onderwerp toegepast voor alle onderwerpen die ernaar verwijzen.
Fooi
Als u dezelfde Power Automate-cloudstromen aanroept vanuit meerdere Copilot Studio-onderwerpen met dezelfde of vergelijkbare voor-en-na-knooppunten, is het een goed idee om ze te groeperen in een speciale onderwerp.
Overlapping van onderwerpen voorkomen
Dubbelzinnigheid tussen onderwerpen bijhouden en verwijderen
Wanneer onderwerpen worden geactiveerd met NLU, is het belangrijk om problemen met overlappingen te voorkomen. Overlappingsproblemen doen zich meestal voor bij een groot aantal meerdere overeenkomende onderwerpen (bedoelde -onderwerpen).
U kunt dergelijke problemen voorkomen door de overlap in bedoelde betekenis tussen de triggerzinnen van verschillende onderwerpen te verminderen.
Fooi
Voor onderwerpen die worden geactiveerd met triggerzinnen moet u het volgende doen:
- Vergelijk de triggerzinnen voor uw onderwerpen en verwijder dubbelzinnige paren.
- Probeer niet dezelfde woorden te gebruiken in verschillende triggerzinnen voor onderwerpen.
Er zijn meerdere manieren om overlappingen tussen onderwerpen te controleren:
- Analyseer de gebruikersuitingen die een bedoelde u-onderwerp activeren, aangezien dit een belangrijke indicator voor overlappingen is
- Copilot Studio biedt een functie voor het detecteren van overlap tussen onderwerpen, waarmee copilot-auteurs overlappende onderwerpen kunnen ontdekken en dienovereenkomstig kunnen oplossen (triggerzinnen tussen onderwerpen verwijderen/verplaatsen).
Een ondubbelzinnigheidsonderwerp maken
Als meerdere onderwerpen triggerzinnen bevatten die te dicht bij elkaar liggen, kunt u voorkomen dat onderwerp elkaar overlappen door een ondubbelzinnigheidsonderwerp te maken.
Fooi
Om verder te gaan op het vorige voorbeeld en met zekerheid scenario's aan te pakken zoals "creditcard deblokkeren" of "betaalpas deblokkeren", waar gebruikers gewoon kunnen zeggen "kaart deblokkeren" en het NLU-model niet weet welk specifieke onderwerp en welk proces moeten worden geactiveerd, kunt u een generiek ondubbelzinnigheidsonderwerp Card
maken, een vraag voor het invullen van entiteitsvakken voor CardType
maken en het juiste onderwerp starten.
Entiteiten gebruiken om het aantal onderwerpen te beperken
U moet logica niet dupliceren als de variatie in een variabele kan worden opgeslagen. In plaats van vergelijkbare onderwerpen te maken, zoals:
- Pizza's bestellen
- Hamburgers bestellen
- Drankjes bestellen
Kunt u ook het volgende maken:
- Eén onderwerp voor
Order
- Eén entiteit voor
FoodType
, metPizzas
,Burgers
enDrinks
als waarden.