Błędy
Błędy występują, gdy akcja nie może przejść dalej, ponieważ 1) nie zrozumiała danych wprowadzonych przez użytkownika lub 2) nie otrzymała danych wejściowych. Akcja może się pojawić w każdej chwili, dlatego każda akcja musi być na osobnej ścieżce, aby pomóc użytkownikowi wrócić na właściwe tory.
Wskazówki
Sposób reagowania na błędy może negatywnie wpływać na wrażenia użytkownika. Gdy użytkownicy nie mogą wykonywać zadań, jest mało prawdopodobne, że w przyszłości wejdą do akcji. Jeden błąd związany z łatwością może przeważyć dziesiątki udanych interakcji. Jednak dzięki dobrej obsłudze błędów użytkownik nawet nie dowie się, że wystąpił błąd.
Pamiętaj o tych kwestiach:
Współpraca
Przezroczystość dźwięku
Zależny od kontekstu
Dostępne są 3 rodzaje błędów:
Błędy w rozmowach między ludźmi | Błędy w rozmowach między użytkownikami | ||
---|---|---|---|
Wyobraź sobie, że rozmawiasz z kimś... |
...nie odpowiadają. |
Brak danych wejściowych |
Akcja nie reagowała na odpowiedzi użytkownika lub użytkownik nie odpowiedział do momentu zamknięcia mikrofonu. |
...powiedzą coś, co Cię zdezorientuje. |
Brak dopasowań |
Akcja nie rozumie ani nie interpretuje odpowiedzi użytkownika w kontekście. |
|
...wymagają od Ciebie zrobienia czegoś, czego nie możemy zrobić. |
Błąd systemu |
Systemy, na których bazuje akcja, aby uzyskać informacje, nie mogą wykonać zadania. |
Brak dopasowań
Dlaczego brak dopasowań
Błąd braku dopasowania występuje, gdy akcja nie może zrozumieć ani zinterpretować odpowiedzi użytkownika w kontekście.
Oto kilka możliwych przyczyn błędów braku dopasowania.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynomatch1.png?authuser=6&hl=pl)
Użytkownik nie odpowiada w sposób całkowicie lub wyraźnie, co może wyrażać wątpliwości, nie zmieniać zdanie lub nie wprowadzać swojego zdania.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynomatch2.png?authuser=6&hl=pl)
Użytkownik może nie reagować do akcji.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynomatch3.png?authuser=6&hl=pl)
Użytkownik mówi coś związanego z pytaniem, zadaniem lub domeną, ale nie rozumie akcji. Może się tak zdarzyć, gdy odpowiedź użytkownika nie jest uwzględniona w gramatyce rozpoznawania lub została podana w hałaśliwym środowisku.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynomatch4.png?authuser=6&hl=pl)
Użytkownik chce całkowicie zmienić tematykę.
Brak dopasowania na pierwszym poziomie (szybkie ponowne wysłanie)
Szybko i zwięźle zbieraj informacje ponownie lub w inny sposób. Użytkownik próbował angażować się, więc prawdopodobnie potrzebuje kolejnej szansy. Nie powtarzaj go dokładnie, ponieważ będzie to brzmieć roboty.
Szybkie powtórzenia powodują zwykle połączenie przeprosiny ze skondensowaną powtarzaniem pytania.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnomatch1-do.png?authuser=6&hl=pl)
Tak.
Powtórz pytanie w zwięzły sposób.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnomatch1-dont.png?authuser=6&hl=pl)
Nie.
Nie przesadzaj i nie wyjaśnij błędu.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnomatch2-dont.png?authuser=6&hl=pl)
Nie.
Nie podawaj przykładów prostych odpowiedzi. Unikaj podawania szczegółów w pierwszym wierszu „Brak dopasowania” (wyjątki są opisane poniżej).
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnomatch3-do.png?authuser=6&hl=pl)
Tak.
Podanie dodatkowych informacji może ułatwić użytkownikom zawężenie żądania.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnomatch3.2-do.png?authuser=6&hl=pl)
Tak.
Udzielanie użytkownikom dodatkowych wskazówek, gdy jest to możliwe, zwłaszcza po zawarciu w nim szerokich pytań.
Brak dopasowania drugiego poziomu (przekazanie szczegółów)
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-2ndlevelnomatch1-do.png?authuser=6&hl=pl)
Tak.
Spróbuj pomóc, podając jak najbardziej trafne informacje, które mogą być przydatne.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-2ndlevelnomatch1-dont.png?authuser=6&hl=pl)
Nie.
Nie powtarzaj tych samych czynności. Użytkownik utknął i potrzebuje dodatkowych wskazówek.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-2ndlevelnomatch2-do.png?authuser=6&hl=pl)
Tak.
Porozmawiaj z użytkownikiem jak z człowiekiem.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-2ndlevelnomatch2-dont.png?authuser=6&hl=pl)
Nie.
Upewnij się, że wszystko rozumiesz.
Maks. liczba dopasowań
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-maxnomatch1-do.png?authuser=6&hl=pl)
Tak.
Zakończ rozmowę bez żadnego wysiłku, aby pomóc użytkownikowi.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-maxnomatch1-dont.png?authuser=6&hl=pl)
Nie.
Niejasne obietnice, zwłaszcza jeśli nie wiesz, o co prosi użytkownik, są nieprzydatne i zmniejszają zaufanie użytkowników.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-maxnomatch2-do.png?authuser=6&hl=pl)
Tak.
Kolejne kroki mogą być lepsze niż nic, nawet jeśli użytkownik musi zrobić to samodzielnie.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-maxnomatch2-dont.png?authuser=6&hl=pl)
Nie.
Jeśli problem raczej nie zostanie rozwiązany, nie spróbuj ponownie za kilka minut lub inne urządzenie.
Brak danych wejściowych
Dlaczego nie ma danych wejściowych
Czynność nie wykryła odpowiedzi użytkownika, ponieważ:
- nie mówił, gdy mikrofon był włączony
- nie mówił dostatecznie głośno
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynoinputs1.png?authuser=6&hl=pl)
Użytkownik opuścił pokój, rozproszył się lub mógł zmienić zdanie.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynoinputs2.png?authuser=6&hl=pl)
Nic nie słyszymy, tylko szum.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynoinputs3.png?authuser=6&hl=pl)
Użytkownik zastanawia się, jak odpowiedzieć.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-whynoinputs4.png?authuser=6&hl=pl)
Użytkownik mówił przed uruchomieniem mikrofonu.
Pierwszy poziom – brak danych wejściowych
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnoinput1-do.png?authuser=6&hl=pl)
Tak.
Powtórz pytanie (przekładając je) w podobny i zwięzły sposób.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnoinput1-dont.png?authuser=6&hl=pl)
Nie.
Nie mów „nie słyszę”. Być może użytkownik nic nie powiedział. Nie zakładaj, że użytkownik usłyszał pierwsze pytanie albo pamięta proponowane opcje.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnoinput2-do.png?authuser=6&hl=pl)
Tak.
Gdy istnieje szansa, że użytkownik mógł się zaskoczyć, sprawdź, czy możesz zaoferować dalszą pomoc.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnoinput2.1-do.png?authuser=6&hl=pl)
Tak.
Użytkownicy mogą nie odpowiadać na pytanie ogólne, ponieważ nie wiedzą, co mogą powiedzieć. Daj im więc kilka opcji.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-1stlevelnoinput3-do.png?authuser=6&hl=pl)
Tak.
Jeśli nie są wymagane, przejdź do kolejnego kroku. Pamiętaj jednak, aby nie urażać użytkownika, np. pomijając coś postrzegane jako ważne lub interesujące, bez możliwości przekazania mu później.
Drugi poziom – brak danych wejściowych
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-2ndlevelnoinput-do.png?authuser=6&hl=pl)
Tak.
Powtórz pytanie, aby dać użytkownikowi jeszcze jedną odpowiedź.
Maksymalna liczba wejść
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-maxnoinput-do.png?authuser=6&hl=pl)
Tak.
Zakończ rozmowę płynnie, gdy użytkownik przestanie się angażować.
Liczniki błędów
W wierszu nie powinny występować więcej niż 3 błędy typu „Brak danych wejściowych” lub „Brak dopasowania”, a po tym czasie działanie powinno wyświetlić się komunikat o błędzie maksymalnym i zamknąć rozmowę.
Dobra obsługa błędów zależy od kontekstu. Nawet jeśli prosisz o te same informacje, w 2 lub 3 próbie kontekst rozmowy jest inny. Aby wyświetlić w odpowiednim kontekście odpowiedni komunikat o błędzie, musisz monitorować liczbę i rodzaj błędów.
Kierując się schematem blokowym, zdecyduj, który komunikat o błędzie należy odtworzyć. Pamiętaj, że po każdym włączeniu mikrofonu może wystąpić błąd „Brak danych wejściowych” lub „Brak dopasowania”.
![](https://developers.google.cn/static/assistant/conversation-design/images/noinputnomatch.png?authuser=6&hl=pl)
Schemat blokowy: wybór błędu, który trzeba odtworzyć.
Błędy systemu
- Awaria systemu (system nie odpowiada lub zwraca ogólny błąd), np. dioda się nie zapali; baza danych jest niedostępna)
- Nieprawidłowe żądanie (np. użytkownik próbował umówić się na wizytę w przeszłości)
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-systemerrors1-do.png?authuser=6&hl=pl)
Tak.
Postaw na przejrzystość i nie przesadzaj z technologią. Sprawdź, czy możesz oferować kolejne kroki.
![](https://developers.google.cn/static/assistant/conversation-design/images/errors-systemerrors2-do.png?authuser=6&hl=pl)
Tak.
W miarę możliwości staraj się informować użytkownika o tym, dlaczego dane żądanie jest nieprawidłowe, i poinformuj go o tym.