Sdílet prostřednictvím


Návrh navigace robota

PLATÍ PRO: SDK v4

Uživatelé můžou procházet weby pomocí popisů cesty, aplikací pomocí nabídek a webových prohlížečů pomocí tlačítek, jako je vpřed a zpět. Žádná z těchto dobře zavedených navigačních technik ale zcela nevyřešuje požadavky na navigaci v rámci robota. Jak je popsáno v návrhovém a řídicím toku konverzace, uživatelé často komunikují s roboty nelineárním způsobem, což ztěžuje návrh navigace robotů, která konzistentně přináší skvělé uživatelské prostředí.

Zvažte následující dilema:

  • Jak zajistíte, aby se uživatel neztratil v konverzaci s robotem?
  • Může uživatel přejít zpět v konverzaci s robotem?
  • Jak uživatel během konverzace s robotem přejde do hlavní nabídky?
  • Jak uživatel během konverzace s robotem operaci zruší?

Specifika návrhu navigace robota závisí do značné míry na funkcích a funkcích, které robot podporuje. Bez ohledu na typ robota, kterého vyvíjíte, se budete chtít vyhnout běžným nástrahám špatně navržených konverzačních rozhraní. Tento článek popisuje tyto nástrahy z hlediska pěti osobností: "tvrdohlavý robot", "bezútěšný robot", "záhadný robot", "kapitán zřejmého robota" a "robot, který nemůže zapomenout".

Tip

Zmírnění jednotlivých typů těchto osobností pro robota může často probíhat správným zpracováním přerušení uživatelů.

"Tvrdohlavý robot"

Robot stubborn trvá na udržování aktuálního průběhu konverzace, a to i v případě, že se uživatel pokusí o řízení věcí jiným směrem.

Zvažte následující scénář:

Example of a stubborn bot asking the same question over and over again.

Uživatelé často mění názory, rozhodnou se zrušit nebo někdy chtějí začít úplně znovu.

Tip

Udělejte: Navrhněte robota tak, aby zvážil, že se uživatel může kdykoli pokusit změnit průběh konverzace.

Don't: Navrhněte robota tak, aby ignoroval uživatelský vstup a stále opakoval stejnou otázku v nekonečné smyčce.

Jedním ze způsobů, jak robotovi zabránit v kladení stejné otázky, je nekonečně zadat maximální počet pokusů o opakování pro každou otázku. Pokud je robot navržený tímto způsobem, nedělá nic inteligentního , aby porozuměl vstupu uživatele, ale vyhne se kladení stejné otázky v nekonečné smyčce.

"Bezvýznamný robot"

Nechtěný robot reaguje nesmyslně, když nerozumí pokusu uživatele o přístup k určitým funkcím. Uživatel může vyzkoušet běžné příkazy klíčových slov, jako je "nápověda" nebo "zrušit" s rozumnými očekáváními, že robot bude správně reagovat.

Zvažte následující scénář:

Example of a clueless bot accepting 'help' as a product code.

I když vás může být lákavé navrhnout každé dialogové okno v robotovi, abyste naslouchali a odpovídajícím způsobem reagovali na určitá klíčová slova, tento přístup se nedoporučuje.

Tip

Do: Implementujte middleware , který bude zkoumat uživatelský vstup pro klíčová slova, která zadáte (např. "help", "cancel", "start over" atd.) a odpovídajícím způsobem reagovat.

Don't: Navrhni každý dialog, aby prozkoumal uživatelský vstup pro seznam klíčových slov.

Definováním logiky v middlewaru ji zpřístupníte každému výměně s uživatelem. V případě potřeby je pak možné jednotlivá dialogová okna a výzvy pro bezpečné ignorování klíčových slov.

"Záhadný robot"

Záhadný robot nemůže okamžitě potvrdit vstup uživatele jakýmkoli způsobem.

Zvažte následující scénář:

Example of a mysterious bot that doesn't respond to any of a user's messages.

V některých případech může být tato situace indikací, že robot má výpadek. Může to ale být jenom to, že robot má zaneprázdněné zpracování vstupu uživatele a ještě nedokončil kompilaci odpovědi.

Tip

Udělejte: Navrhněte robota tak, aby okamžitě potvrdil vstup uživatele, a to i v případech, kdy může trvat nějakou dobu kompilace odpovědi robota.

Ne: Navrhněte robota tak, aby odložil potvrzení vstupu uživatele, dokud robot nedokončí kompilaci odpovědi.

Okamžitě po potvrzení vstupu uživatele eliminujete případné nejasnosti týkající se stavu robota. Pokud kompilace odpovědi trvá příliš dlouho, zvažte odeslání zprávy o psaní, která indikuje, že robot pracuje, a pak pokračujte aktivní zprávou.

"Kapitán očividný robot"

Kapitán zjevný robot poskytuje nevyžádané informace, které jsou zcela zřejmé, a proto je pro uživatele zbytečné.

Zvažte následující scénář:

Example of a bot stating many things that are obvious to the user.

Tip

Udělejte: Navrhněte robota tak, aby poskytoval informace, které budou pro uživatele užitečné.

Don't: Navrhněte robota tak, aby poskytoval nevyžádané informace, které by pro uživatele pravděpodobně byly užitečné.

Když robota navrhnete tak, aby poskytoval užitečné informace, zvyšujete pravděpodobnost, že se uživatel s robotem spojí.

Robot, který nemůže zapomenout

Robot, který nemůže zapomenout nevhodně integrovat informace z minulých konverzací do aktuální konverzace.

Zvažte následující scénář:

Example of a bot that insists on completing an interaction from months ago.

Tip

Udělejte: Navrhněte robota tak, aby zachoval aktuální téma konverzace, pokud/dokud uživatel nevyjádřuje přání se k předchozímu tématu vrátit.

Ne: Navrhněte robota tak, aby propletl informace z minulých konverzací, když není relevantní pro aktuální konverzaci.

Udržováním aktuálního tématu konverzace snížíte potenciál nejasnosti a frustrace a zvýšíte pravděpodobnost, že se uživatel bude s vaším robotem nadále zabývat.

Další kroky

Návrhem robota, abyste se vyhnuli těmto běžným nástrahám špatně navržených konverzačních rozhraní, děláte důležitý krok k zajištění skvělého uživatelského prostředí.

Dále se dozvíte více o prvcích uživatelského rozhraní, které roboti nejčastěji spoléhají na výměnu informací s uživateli.