Best practices voor het ontwerpen van onderwerpen volgen

Door de onderwerpen van uw agent effectief te organiseren, blijven uw gesprekken beheersbaar en gemakkelijk te onderhouden.

Begrijp onderwerptriggers

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 worden geactiveerd op basis van de gebruikersinvoer en het model met begrip van natuurlijke taal (NLU).

    Zie deze onderwerpen als uw instappunten.

    Als triggerzinnen meerdere onderwerpen overlappen, voeg dan een vangnetonderwerp (of disambiguatieonderwerp) toe dat naar andere onderwerpen doorverwijst via slot filling en verduidelijkende vragen.

    Dankzij entiteitsextractie kan het gesprek verduidelijkende vragen overslaan en direct naar het juiste onderwerp gaan, zonder verdere input van de gebruiker.

  • Onderwerpen worden getriggerd wanneer ze worden aangeroepen vanuit 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.

    Een onderwerp kan bijvoorbeeld worden getriggerd door intentieherkenning of door een expliciete omleiding.

  • Gebeurtenissen kunnen onderwerpen activeren.

    Bijvoorbeeld aangepaste gebeurtenissen, inactiviteit, enzovoort.

Lees meer in Onderwerp triggers instellen.

Fooi

In het volgende voorbeeld koppelt u triggerzinnen aan twee hoofdonderwerpen, die vervolgens hun logica opdelen in meerdere onderwerpen die u aanroept met behulp van omleidingsacties.

Sommige onderwerpen kunnen door meerdere andere onderwerpen worden aangeroepen. Bijvoorbeeld het onderwerp Einde van het 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 juiste Credit Card onderliggende onderwerp aangeroepen, zonder dat de gebruiker verdere invoer hoeft te geven.

Diagram dat Copilot Studio-onderwerpen toont die worden geactiveerd door triggerzinnen, maar ook door andere onderwerpen.

Hapklare onderwerpen maken

Grote onderwerpen kunnen lastig te onderhouden en bij te werken zijn. Splits uw agentlogica op waar mogelijk, vooral als meerdere onderwerpen delen van uw agentgesprekslogica delen.

Onderwerpen hoeven niet allemaal triggerzinnen te hebben. Onderwerpen kunnen doorverwijzen naar andere onderwerpen en variabele informatie heen en weer uitwisselen.

Fooi

Het is vaak handiger om veel kleinere, hapklare onderwerpen te maken in plaats van een paar grote onderwerpen. Deze aanpak helpt ook om het triggeren effectiever te maken door een duidelijke toewijzing van triggerzinnen aan de specifieke onderwerpen die die gebieden behandelen.

Het aantal onderwerpen is een ontwerpreferentie binnen conversational design. U kunt een paar grotere onderwerpen hebben of meerdere kleinere onderwerpen.

Fooi

Voor intenties die complexer te herkennen zijn, zoals algemene woorden zoals "verzoek" of "kwestie", overweeg om de onderwerpen te splitsen. Deze woorden kunnen verschillende dingen betekenen, dus voeg voldoende triggerzinnen toe.

Herbruikbare onderwerpen maken

Wanneer meerdere onderwerpen gespreksberichten of logische knooppunten delen, groepeer ze dan in een nieuw onderwerp in plaats van hun inhoud te dupliceren. Op deze manier geldt een enkele update van dat onderwerp direct voor alle onderwerpen die ernaar verwijzen.

Fooi

Als u vanuit meerdere Copilot Studio-onderwerpen dezelfde Power Automate cloudstroom aanroept met dezelfde of een vergelijkbare reeks knooppunten, zet deze knooppunten dan om in een apart onderwerp.

Overlapping van onderwerpen voorkomen

Onderwerpoverlap ontstaat wanneer meerdere onderwerpen vergelijkbare triggerzinnen of intentiebetekenissen hebben, wat kan leiden tot onduidelijkheid over welk onderwerp geactiveerd moet worden.

Dubbelzinnigheid tussen onderwerpen bijhouden en verwijderen

Voorkom overlappingsproblemen wanneer NLU onderwerpen triggert. Wanneer het systeemonderwerp Meerdere overeenkomende onderwerpen (ook wel "bedoelde je") vaak wordt geactiveerd, wijst dit meestal op overlapproblemen.

U kunt deze problemen voorkomen door de overlap in intentiebetekenis tussen de triggerzinnen van verschillende onderwerpen te verminderen.

Fooi

Voor onderwerpen die worden geactiveerd door triggerzinnen, moet u:

  • Vergelijk de triggerzinnen voor uw onderwerpen en verwijder dubbelzinnige paren.
  • Gebruik niet dezelfde woorden in triggerzinnen voor verschillende onderwerpen.
  • Analyseer de gebruikersuitingen die het "bedoelde je"-onderwerp activeren.

Een ondubbelzinnigheidsonderwerp maken

Wanneer meerdere onderwerpen triggerzinnen hebben die te vergelijkbaar zijn, kun je overlap tussen onderwerpen voorkomen door een disambiguatieonderwerp te maken.

Fooi

Overweeg bijvoorbeeld scenario's zoals "deblokkeer creditcard" of "deblokkeer debetkaart", waarbij gebruikers simpelweg "deblokkeer kaart" zeggen en het NLU-model niet kan bepalen welk onderwerp geactiveerd moet worden. U kunt een generiek Card disambiguatieonderwerp oproepen, een vraag om een entiteitsslot in te vullen stellen voor CardType, en vervolgens het juiste onderwerp starten.

Entiteiten gebruiken om het aantal onderwerpen te beperken

Voorkom dubbele logica als u variaties in variabelen kunt opslaan. In plaats van vergelijkbare onderwerpen te maken, zoals:

  • Pizza's bestellen
  • Hamburgers bestellen
  • Drankjes bestellen

Maken:

  • Eén onderwerp voor Order
  • Eén entiteit voor FoodType, met Pizzas, Burgers en Drinks als waarden.