Story's

Door middel van "story's" leert uw botGesloten Een softwareapplicatie die klantinteracties afhandelt in plaats van een live (menselijke) agent. hoe hij moet reageren op berichtenGesloten Alles wat een klant zegt in een interactie met een bot: een vraag of een uitspraak, geschreven of gesproken. in de context van een interactie. Gebruik story's als de context van de boodschap belangrijk is. Hierdoor leert de bot de juiste reactie te voorspellen op basis van de berichten die het contact eerder heeft verzonden.

De andere methode voor het configureren van de reacties van een bot is door regels te maken. Regels zijn handig voor berichten waarbij het antwoord elke keer hetzelfde is en de context er niet toe doet. Als context van belang is om te begrijpen wat het contact wil, gebruik dan een story. Als context niet van belang is en het bericht van het contact altijd hetzelfde betekent, gebruik dan een regel.

Als het contact bijvoorbeeld zegt: "Wat zijn jullie openingstijden," dan heeft de bot waarschijnlijk geen context nodig en kunt u een regel gebruiken. Maar als het contact zegt "Hoe doe ik dat?", dan moet de bot de context van het bericht begrijpen. Wat het contact eerder heeft gevraagd in de conversatie, helpt de bot begrijpen hoe hij juist moet antwoorden. In zo'n geval moet u een story gebruiken.

Happy-paden, unhappy-paden en paden buiten de scope

Bij het plannen van story's is het handig om in termen van paden te denken:

  • Happy-pad: Story's die het happy-pad trainen, beschrijven hoe het contact de conversatieflow volgt zoals u zou verwachten. Het contact geeft altijd de verwachte informatie en antwoordt wanneer daarom wordt gevraagd. In het happy-pad gebeurt er niets ongewoons.
  • Unhappy-pad: Unhappy-paden beschrijven situaties waarin het contact afwijkt van het 'script' en de flow verstoort door te reageren met onverwachte vragen of opmerkingen.
  • Pad buiten de scope: Story's voor paden buiten de scope leren uw bot hoe deze moet omgaan met scenario's waarin de verzoeken van het contact buiten de mogelijkheden van uw bot vallen.

Het is belangrijk dat u story's ontwerpt voor zowel happy- als unhappy-paden voor al uw intenties. Happy-paden zorgen ervoor dat de bot weet hoe hij de klus voor elke intentie moet klaren. Unhappy-paden zorgen ervoor dat de bot niet van zijn stuk wordt gebracht door iets onverwachts. Het kan altijd gebeuren dat de bot niet met zekerheid kan voorspellen hoe hij moet reageren en een pad moet volgen dat buiten de scope valt. Door veel unhappy-paden te trainen, kunt u de bot manieren te leren om de conversatie weer op koers te krijgen.

Paden buiten de scope

Paden buiten de scope zijn niet hetzelfde als fallback. Fallback wordt gebruikt wanneer de bot niet zeker weet of hij met een bepaalde actie of intentie moet doorgaan. Paden buiten de scope komen van pas wanneer contacten uw bot vragen om dingen te doen waarvoor hij niet getraind is. Voor dergelijke verzoeken kunt u intenties buiten de scope aanmaken, zodat de bot ze herkent. Vervolgens kunt u de intenties in story's gebruiken om de bot te leren hoe hij op zulke verzoeken moet reageren.

Contacten kunnen uw bot bijvoorbeeld vaak vragen om hun accountinformatie bij te werken, maar uw bot is nog niet geconfigureerd om dat te doen. U kunt de intentie accountUpdates maken, trainingsvoorbeelden geven en de bot laten reageren met de tekst: "Het spijt me, ik weet nog niet hoe dat moet. Ik kan u helpen met [taken] of doorschakelen naar een menselijke agent om u te helpen met uw account."

Story's en wisselen van context

Story's zijn nuttig om de bot te trainen in het wisselen van context wanneer de conversatie meerdere beurten vereist. In het volgende voorbeeld komt een conversatie aan bod waarbij het contact van gedachten verandert en twee intenties na elkaar opgeeft:

Contact: Hallo, ik wil mijn factuur betalen.

Bot: Natuurlijk, geen probleem. Wat is uw factuurnummer?

Contact: Bij nader inzien wil ik eigenlijk geld overmaken.

Bot: Geen probleem, ik help u graag. Naar welke bankrekening wilt u een bedrag overmaken?

Contact: Maak 200 euro over van de spaarrekening naar de betaalrekening.

Bot: Oké. De overboeking is uitgevoerd. Ik heb 200 euro overgeboekt van uw spaarrekening naar uw betaalrekening.

Bot: Wilt u nu doorgaan met het betalen van uw factuur?

Via unhappy-paden kunt u uw bot trainen om situaties af te handelen waarin het contact niet op de verwachte manier antwoordt.

Voor bepaalde soorten contextwisselingen zijn regelsGesloten Regels bepalen de reactie van een bot op berichten die niet veranderen met de context. wellicht geschikter. Soms doet een contact één interactie die niks met het onderwerp te maken heeft. Als het bericht iets is waar de bot in één beurt op kan reageren, om vervolgens dan terug te gaan naar de vorige intentie, dan kunt u een regel gebruiken. Dit is een voorbeeld van een conversatie waarin het contact plots een vraag stelt over het weer:

Contact: Hallo, ik wil mijn factuur betalen.

Bot: Natuurlijk, geen probleem. Wat is uw factuurnummer?

Contact: Wat voor weer is het bij jullie?

Bot: De zon schijnt.

Contact: Lekker! Oh, en mijn factuurnummer is 123456.

Bot: Bedankt. Hoe wilt u die factuur betalen?

De vraag van het contact over het weer is gemakkelijk te beantwoorden met een regel. Het antwoord van de bot kan elke keer hetzelfde zijn.

Checkpoints

Checkpoints zijn een bot-actie die u kunt toewijzen aan de reacties van een bot in een story. Hiermee kunt u story's vereenvoudigen door ze op te splitsen in kleinere subtaken en de relevante delen aan elkaar te koppelen. Dit is handig wanneer een contact één van meerdere vervolgvragen kan stellen. In plaats van een hele story van begin tot eind te maken voor elk scenario op basis van de vervolgvraag die het contact stelt, kunt u kleinere story's maken voor elk deel van de conversatie.

U kunt ook checkpoints gebruiken die niet zijn gebaseerd op berichten van klanten. Uw bedrijf wil bijvoorbeeld de geldigheidsduur van een speciale aanbieding verlengen voor alle klanten. U kunt de berichten en acties voor de speciale aanbieding toevoegen aan elk van uw bot-story's en dat gedeelte later uit alle story's verwijderen wanneer de aanbieding afloopt. Een eenvoudigere methode zou zijn om een aparte story te maken voor de speciale aanbieding, en vervolgens aan elke story een checkpoint toe te voegen voor de looptijd van de aanbieding.

Zoals te zien in de afbeelding, heeft een checkpoint altijd een klein blauw cirkeltje met een krom pijltje aan het begin. Dit laat zien dat het checkpoint is verbonden met een of meer andere story's. Checkpoints beëindigen altijd de story, ook als u acties toevoegt na het checkpoint.

Omdat veel contacten vragen stellen over Classics, Inc.- accounts, voegt Akela Wolfe een intentie aan haar bot toe om deze vragen af te handelen. Er zijn verschillende vragen die contacten vaak stellen over accounts. Akela besluit checkpoints te gebruiken om dergelijke vragen af te handelen.

Ze maakt de volgende hoofdstory voor de intentie explain_account:

Contact: Hallo, wat is een Classics, Inc.-account?

Bot: Hallo. Een Classics Inc.-account geeft u toegang tot alle e-books die u bij Classics, Inc. hebt gekocht.

Daarnaast maakt ze ook story's voor drie veelgestelde vervolgvragen:

  • Kunt u wat meer vertellen over de voordelen van de account?
  • Hoe maak ik een account?
  • Moet ik hiervoor betalen of is het gratis?

Akela gaat terug naar de story voor de intentie explain_account. Aan het einde voegt ze checkpoints toe die naar de story's verwijzen voor de vervolgvragen.

Best Practices voor storyplanning

Volg deze best practices bij het plannen van story's:

  • Gebruik story's als de context belangrijk is. Dit geldt ook als een conversatie alleen plaatsvindt tussen de bot en het contact: als de bot context nodig heeft om te weten hoe hij moet reageren, gebruik dan een story. Als u bijvoorbeeld de intentie 'lookup_balance' hebt, maar sommige contacten willen een betaalrekening inzien waar andere contacten juist een spaarrekening willen zien, dan kunt u een story maken om uw bot te leren hoe deze gepast moet reageren op basis van welke rekening een gebruiker aangeeft.
  • Gebruik story's om uw bot te helpen aan te leren voorspellingen te maken. Kies het onderwerp voor elke story zorgvuldig. Zorg ervoor dat deze ontworpen is om de bot te helpen aanleren hoe hij reacties correct kan voorspellen in conversaties die hij nog niet heeft gezien.
  • Baseer story's op echte conversaties. Verzin niet zelf story's waarvan u denkt dat ze kunnen gebeuren. Gebruik echte interacties om story's te maken.
  • Ontwerp story's die een happyGesloten Een story die de juiste uitkomst oplevert voor de aanwezige intentie.-pad of een unhappy-padGesloten Een story die een verkeerde uitkomst oplevert voor de aanwezige intentie. volgen.

  • Gebruik story's om van context te wisselen. Dit helpt uw bot om te leren wisselen tussen twee conversatieflows of onderbrekingen af te handelen die meer dan één conversatiebeurt vereisen om op te reageren. Als een onderbreking maar één beurt duurt om op te reageren en niet afhangt van context, dan is een regel misschien beter.
  • Sommige intenties hebben meerdere story's nodig. Maak meerdere story's voor dezelfde intentie als er verschillende varianten zijn van hoe de conversatie kan verlopen, op basis van de unieke situatie en behoeften van het contact.

    • Neem geen variaties van de conversatieflow op in dezelfde story. Dit kan de bot verwarren.
    • Als er variaties zijn waarop een contact een bericht zou verwoorden of als er vergelijkbare berichten zijn die in principe hetzelfde betekenen, dan kunt u deze toevoegen als voorbeelden van de intentie voor een contactbericht.

    Denk in happy- en unhappy-paden. Elke intentie kan beschikken over meer dan één happy-pad en meer dan één unhappy-pad.

  • Een story maken voor uw 'buiten-de-scope'-intentie. Op die manier kunt u uw bot trainen om op meerdere algemene manieren te reageren wanneer een contact informatie 'buiten-de-scope' biedt.
  • Neem indien nodig de conversatie met het contact mee. Story's en regels moeten conversaties niet voltooien. Als de volgende uitspraak in de conversatie noodzakelijkerwijs een nieuwe intentie start, dan is het tijd om te stoppen en om een nieuwe story te maken.
  • Verdeel uw story's in logische subtaken. Het is verleidelijk om één lange story te maken die de gehele conversatie van begin tot eind omvat. Maar dit kan echter alleen maar het aantal nodige story's vergroten. Verdeel in plaats daarvan uw story's in logische subtaken. Als u over subtaken beschikt die nauw verwant zijn, dan kunt u deze aan elkaar koppelen met checkpoints.
  • Gebruik checkpoints niet te veel. Ze kunnen uw trainingsgegevens vereenvoudigen. Te veel checkpoints zorgen er alleen maar voor dat story's moeilijk te begrijpen zijn kunnen de training van uw bot vertragen.