A felhasználói élmény megtervezése

Befejeződött

A felhasználói élmény fontos szempontja, hogy hogyan mutatja be a robotot és annak összetevőit a felhasználónak. A következő funkciókat valósíthatja meg egy robotban:

  • text – egy tipikus interakció, amely egyszerű, és magában foglalja a szöveg a felhasználónak való bemutatja, és a felhasználónak szöveges bemenettel kell válaszolnia
  • gombok – gombokat ad meg a felhasználónak, amelyekből kiválaszthatja a beállításokat. Egy pizzarendelési robotban dönthet úgy, hogy gombokkal ábrázolja a rendelkezésre álló pizzaméreteket. Vizuálisan ábrázolják a választási lehetőségeket a felhasználók számára, és még vonzóbbak a szövegekhez képest
  • képek – ha képeket használ a robot interakcióban, grafikus megjelenést ad a robotnak, és javíthatja a felhasználói élményt
  • kártyák – lehetővé teszik a felhasználók számára különböző vizuális, hang- és/vagy kiválasztható üzenetek megjelenítését, és segítik a beszélgetési folyamatot

Több felhasználói felületi elemet használó robot

Ezen funkciók hozzáadásakor figyelembe kell vennie néhány szempontot. A különböző csatornák ezeket az összetevőket másképp renderelik. Ha egy csatorna nem támogatja a funkciót, a felhasználói élmény a gyenge renderelés vagy a működés romlása miatt romolhat.

Szöveg

A rendszer a felhasználóktól származó szövegbevitelt a szándék meghatározásához elemezi. Lehetséges természetes nyelvi megértést adni egy robothoz. A nyelvértés alapos megfontolása fontos. Az egyik fő ok az, hogy a különböző felhasználók hogyan válaszolnak egy kérdésre. A robot például megkérdezi, hogy "Mi az Ön neve?". Előfordulhat, hogy a felhasználók a nevükben válaszolnak, például a Következővel: < A felhasználó a következő kifejezéssel is válaszolhat: "My name is Fog". Ha a beszélgetést követő üzenetekkel szeretné személyre szabni, beleértve a felhasználó nevét is, a robot logikájának ki kell elemezze a választ, és el kell különítenie a nevet a szöveg többi részével.

A gondos tervezés jobb tervezési lehetőséget tárhat fel, ahol a robot adott a kérésben. A robot a "What is your first name?" (Mi az Ön vezetékneve? ) kérdést tehet fel a felhasználónak. Nem szünteti meg teljesen a kétértelműséget, de egy olyan megfelelőbb válasz felé hajlik, amely nem igényel kiterjedt elemzési logikát.

A robot különböző kognitív szolgáltatásokat integrálhat a nyelvfelismerés, a kulcsszó- vagy kifejezésészlelés és a hangulatelemzés segítése érdekében. Ezekkel a funkciókkal a robot "intelligensebb" lesz, de a válaszidő késését is okozhatják, ha túl sok szolgáltatás van integrálva az egyes válaszokhoz. Lényegében minél kevesebb feldolgozásra van szükség a felhasználói bevitelhez, annál kisebb az esélye a félreértésnek vagy a robot teljesítményének. A microsoftos szövegbevitelhez a következő szempontokat javasoljuk.

  • Amikor csak lehetséges, tegye fel a választ olyan konkrét kérdésekre, amelyek nem igényelnek természetes nyelvi megértési képességeket. Egyszerűbbé teszi a robotot, és növeli a sikerességét, amellyel a robot megérti a felhasználót
  • Ha úgy tervezünk meg egy robotot, hogy a felhasználó adott parancsát követeljük meg, gyakran jó felhasználói élményt nyújthatunk, ugyanakkor nincs szükség természetes nyelvértési képességre.
  • Ha olyan robotot tervez, amely adatbázisokból, weboldalakból vagy dokumentumokból származó strukturált vagy strukturálatlan adatokon alapuló kérdésekre ad választ, fontolja meg az olyan technológiák használatát, mint a QnA Maker, amelyek kifejezetten erre a forgatókönyvre vannak tervezve.
  • Természetes nyelvi modellek létrehozása során ne feltételezz, hogy a felhasználók minden szükséges információt meg fognak adni a kezdeti lekérdezésben. Úgy tervezje meg a robotot, hogy kifejezetten a szükséges információkat kérje, és szükség esetén kérdések sorával irányítja a felhasználót, hogy ezt az információt adja meg.

Speech

A robotot úgy tervezheti meg, hogy kihasználja a beszédbemenet és -kimenet előnyeit. Dönthet úgy, hogy a robotalkalmazásnak támogatnia kell a beszédet, ha billentyűzetet vagy figyelőt nem tartalmazó eszközökről fogják elérni. A robotot olyan felhasználók számára is tervezheti, akik különböző képességekkel rendelkeznek a számítási eszközökkel való interakcióra.

A beszédfelismeréshez a robotnak a Speech kognitív szolgáltatásokkal kell interakcióba lépnie, hogy a robot műveletekhez szövegre írja át a kimondott szót, majd a szöveges válaszokat kimenetként szintetizálja a beszédre.

Gazdag felhasználói vezérlők

A gombok, képek, választógombok és menük gazdag felhasználói vezérlők. Az ilyen típusú vezérlők robottal való használatának előnye a következő:

  • interaktívabb élményt nyújt a robottal.
  • emulál egy alkalmazást. A felhasználók ismerik az alkalmazások használatát a számítógépükön vagy eszközükön, így "természetesebb" használatot tesz lehetővé a robot számára.
  • A diszkrét döntéseket ad a felhasználónak, ami a robot logikája által kevésbé egyértelmű és helytelenül értelmezett döntéseket eredményez.
  • könnyű használat mobileszközökön, ahol a felhasználók nem optimális vagy kevésbé előnyben részesített szöveget gépelnek be.

Kártyák

A kártyák lehetővé teszik, hogy különböző vizuális, hang- és/vagy kiválasztható üzeneteket nyújtson a felhasználóknak, és segítsék a beszélgetési folyamatot. A kártyák programozható objektumok, amelyek gazdag felhasználói vezérlők szabványosított gyűjteményét tartalmazzák. A kártyák előnye, hogy sokféle csatornán felismerhetők. Kártyák például a következők:

  • Adaptív kártyák: JSON-objektumként megjelenített nyitott kártyacsere-formátum. Általában a kártyák csatornaközi üzembe helyezéséhez használatos. A kártyák alkalmazkodnak az egyes gazdacsatornák megjelenésének és megjelenésének megfelelően.
  • Hangkártyák: Hangfájlok lejátszására képes kártya. Ez a kártya hasznos lehet a látássérült felhasználókkal kommunikáló robotokban.
  • Animációs kártyák: Ez a kártya képes animált GIF-ek vagy rövid videofájlok lejátszására, például műveletek vagy állapotjelzők ábrázolása érdekében.
  • Főkártyák: Egyetlen nagy képet, egy vagy több gombot és szöveget tartalmazó kártya. Általában egy lehetséges felhasználóválasztás vizuális kiemelése.
  • Miniatűr kártyák: Egy kártya, amely egyetlen miniatűrt, egy vagy több gombot és szöveget tartalmaz. Általában egy lehetséges felhasználóválasztás gombjainak vizuális kiemelésére használatos.
  • Nyugtakártyák: Ha a felhasználók meg tudnak vásárolni elemeket a robottal, a Nyugta kártyával tranzakciós rekordot szolgáltathat a felhasználónak. A nyugta tartalmazhatja a megvásárolt tételeket, az egységárat, az adókat és az összegeket.
  • Bejelentkezési kártya: Egy kártya, amely lehetővé teszi, hogy a robot felhasználói bejelentkezést kérjen. Ez általában szöveget és egy vagy több gombot tartalmaz, amelyek kiválasztásával a felhasználó elindíthatja a bejelentkezési folyamatot.
  • SuggestedAction kártya: A SuggestedAction kártya különálló lehetőségeket biztosít a felhasználónak, amelyek közül választhat, de környezetfüggő. A bemutatott műveletek a felhasználók által meghozott következő művelethez kapcsolódnak, és nem általános jellegűek. A kártya eltűnik a javasolt műveletek bármelyikének kiválasztása után.
  • Videókártya: Videók lejátszására képes kártya. Általában URL-cím megnyitására és egy elérhető videó streamelére használatos.
  • Kártyakocsi: Vízszintesen görgethető kártyagyűjtemény, amely lehetővé teszi, hogy a felhasználó könnyedén megtekintsen egy sor lehetséges felhasználói lehetőséget.

Javaslatok lehetőségek kiválasztása

Az alábbi táblázat a felhasználói élmény tervezésének néhány szempontját emeli ki a robot által használt elemekre vonatkozó választási lehetőségekkel. A táblázat nem teljes, de betekintést nyújt a döntéshozatalba a jó felhasználói élmény érdekében.

Eset Felhasználó felület Logika
Pizza Order Bot Text, SuggestAction, Adaptív kártya, Nyugtakártya A szöveg felhasználható a kezdeti üdvözléshez és néhány üzenethez, valamint speciális utasítások beviteléhez. A SuggestAction kártya használata segíthet a felhasználó megbízható választási lehetőségeinek korlátozásában. Az adaptív kártya felhasználható a végső rendelés részleteinek és a rendelt pizzát bemutató képnek a bemutatja. Végül a Nyugta kártyával meg lehet adni a felhasználónak a rekordok rendelési nyugtáját.
Flight Booking Text, SuggestAction, Adaptív kártya Szövegbevitel : lehetővé teszi a felhasználó számára, hogy olyan elemeket adjon meg, mint a célváros és az utasok száma. Használja a SuggestAction kártyát egy cél elfogadható repülőtér listájának megjelenítéséhez. Az Adaptív kártya vezérlővel megjeleníthetőek a felhasználó által a vásárlás előtt ellenőrizendő repülőjárat-adatok.
Sportesemények Főképkártya, Adaptív kártya, SuggestedAction A Hero kártya segítségével megjeleníthető a felhasználó helyére vonatkozó sportesemények listája. Megjeleníthet a csapatemblémáknak megfelelő ábrákat, vagy esetleg egy helydiagramot, amelyből a felhasználó választhat. Az adaptív kártya a megrendelt helyek és az eseményadatok vizuális érvényesítésére szolgál. A felhasználók az adaptív kártyaelrendezést is kinyomtathatják a vásárlás igazolásaként. A SuggestAction kártyán korlátozhatja a választási lehetőségeket az elérhető szakaszokra, a számbejegyzések jegymennyiségére és az esemény dátumára.

Válaszok bemutatja a Bot Framework Composer

A robot által a felhasználóknak megjelenő válaszokat a nyelvgenerátor hozta létre az aktuális (vagy szülő) párbeszédpanelhez. A nyelvi sablonok segítségével definiálhat válaszokat, amelyek egy adott választípushoz több kifejezést vagy adott grafikus válaszokat is tartalmazhatnak.

A következő nyelvgenerációs kód például több lehetséges választ határoz meg, amelyekre a robot küldhet üdvözlést:

#Greeting
- Hi!
- Hello
- Welcome ${user.name}!

Figyelje meg, hogy a harmadik lehetőség tartalmaz egy helyőrzőt egy tulajdonságértékhez – ebben az esetben a name tulajdonságot a felhasználói hatókörben.

Futásidőben, ha egy művelet Greeting (Üdvözlés) tevékenységet ad meg, a robot elküldi a megadott válaszok valamelyikét.

Olyan strukturált válaszokat is definiálhat, amelyek explicit szövegből és más felhasználói felületi elemekből állnak. Például:

[Activity
    text = Hello ${user.name}!)
]

A strukturált válaszok különösen hasznosak a grafikus felhasználói felületekből és szövegekből álló válaszokhoz. Az alábbi válasz például egy miniatűrkártyát jelenít meg.

[ThumbnailCard
    title = Pizza Order Confirmation
    text = Your pizza is on its way!
    image = http://.../pizza.png
]

A Bot Framework Composer felület tartalmaz egy Válaszszerkesztőt, amely képes létrehozni a megfelelő nyelvgenerációs kódot, így könnyebben hozhat létre társalgási válaszokat.