Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
URČENO 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", "nechápavý robot", "záhadný robot", "kapitán zřejmý robot" a "robot, který neumí zapomenout."
Návod
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.
Představte si následující scénář:
Uživatelé často mění názory, rozhodnou se zrušit nebo někdy chtějí začít úplně znovu.
Návod
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.
Představte si následující scénář:
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.
Návod
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.
Nedělejte to: Navrhujte každý dialog tak, aby zkoumal uživatelský vstup pro klíčová slova.
Definováním logiky ve vašem middlewaru ji zpřístupníte každé interakci s uživatelem. Pak je možné jednotlivá dialogová okna a podněty v případě potřeby bezpečně nastavit tak, aby ignorovaly klíčová slova.
"Záhadný robot"
Záhadný robot nemůže okamžitě potvrdit vstup uživatele jakýmkoli způsobem.
Představte si následující scénář:
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.
Návod
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 Zjevný robot"
Robot Kapitán Zjevný poskytuje nevyžádané informace, které jsou zcela zřejmé, a je tedy pro uživatele zbytečný.
Představte si následující scénář:
Návod
Udělejte: Navrhněte robota tak, aby poskytoval informace, které budou pro uživatele užitečné.
Don't: Navrhněte robota tak, aby neposkytoval nevyžádané informace, které pravděpodobně nebudou pro uživatele 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ě integruje informace z minulých konverzací do aktuální konverzace.
Představte si následující scénář:
Návod
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: Nenavrhněte robota tak, aby zasahoval informace z minulých konverzací, když nejsou 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í, na které se roboti nejčastěji spoléhají při výměně informací s uživateli.