Inero Software

5 min czytania

Jak testować voicebota, zanim powierzysz mu proces biznesowy?

Fala głosowa przechodząca przez punkty kontrolne procesu i obsługę błędu

Voicebot może mówić płynnie, rozumieć intencje rozmówcy i sprawiać wrażenie kompetentnego, a mimo to popełniać błędy, które z perspektywy organizacji są nieakceptowalne. Może pominąć ważną informację, stracić kontekst albo potwierdzić operację, której system w rzeczywistości nie wykonał.

Dlatego naturalność rozmowy jest tylko jednym z kryteriów jakości. Gdy agent głosowy ma realizować wieloetapowy proces, trzeba sprawdzić także, czy robi to zgodnie z regułami biznesowymi i rzeczywistym stanem systemów.

Przygotowując jeden z takich projektów, opracowaliśmy zestaw 30 scenariuszy symulacyjnych. Nie jest to raport z wynikami ani dowód gotowości produkcyjnej. To przykład metody, która pomaga precyzyjnie zdefiniować oczekiwane zachowania i wychwycić regresje przed wdrożeniem.

Poprawna odpowiedź to za mało

W przypadku klasycznego chatbota często ocenia się, czy odpowiedź jest trafna i zrozumiała. Agent realizujący proces musi spełnić więcej warunków: zebrać komplet danych, zachować ich spójność, uzyskać wymagane potwierdzenia i wykonać właściwą operację we właściwym momencie.

Każdy scenariusz warto więc opisać przez dwa rodzaje kryteriów:

  • zachowania wymagane — co agent musi zrobić, aby poprawnie przeprowadzić proces;
  • zachowania zabronione — czego nie może zrobić, nawet jeśli taka odpowiedź brzmi naturalnie.

Ten drugi zestaw jest równie ważny jak pierwszy. Model może dojść do pozornie poprawnego zakończenia, zadając po drodze zbędne pytania, pomijając potwierdzenie albo opierając kolejne kroki na nieaktualnych danych.

SytuacjaZachowanie wymaganeZachowanie zabronione
Informacja została podana wcześniejZapamiętać ją i wykorzystaćPytać ponownie bez potrzeby
Rozmówca zmienia daneZaktualizować dane i ponownie je potwierdzićWysłać wcześniejszą wersję
Wypowiedź jest niezrozumiałaPoprosić o doprecyzowanieZgadywać treść
System zwraca błądPodać rzeczywisty statusPotwierdzić nieistniejący sukces

Pytanie testowe nie powinno więc brzmieć wyłącznie: „Czy agent uzyskał właściwą odpowiedź?”. Trzeba również sprawdzić: „Czy uzyskał ją we właściwy sposób?”

Dobry agent wie również, o co nie pytać

Scenariusz rozmowy nie może być sztywnym formularzem odczytywanym od początku do końca. Jeżeli klient podał kilka informacji w pierwszej wypowiedzi, agent powinien wykorzystać je później i pominąć pytania, na które już zna odpowiedź.

Podobnie jest z pytaniami warunkowymi. Jeśli wcześniejsza odpowiedź wyklucza określoną gałąź procesu, agent nie powinien jej uruchamiać. W przeciwnym razie rozmowa staje się dłuższa, mniej wiarygodna i bardziej kosztowna.

Scenariusze powinny zatem sprawdzać nie tylko pamięć kontekstu, lecz także wpływ tego kontekstu na kolejne decyzje. To odróżnia agenta realizującego zadanie od interfejsu, który jedynie generuje poprawnie brzmiące wypowiedzi.

Rozmówca może zmienić zdanie

Prawdziwa rozmowa rzadko przebiega zgodnie z idealną kolejnością. Klient może uzupełnić wcześniejszą odpowiedź, wrócić do zamkniętego etapu albo zauważyć błąd dopiero podczas podsumowania.

W takich sytuacjach agent powinien:

  • zachować informacje, które nadal są aktualne;
  • zaktualizować wyłącznie zmieniony zakres;
  • sprawdzić, czy korekta wpływa na dalsze pytania;
  • przed wykonaniem operacji przedstawić nowe podsumowanie i ponownie uzyskać potwierdzenie.

Wcześniejsza akceptacja nie może być traktowana jako zgoda na dane, które później się zmieniły. Testy korekt i informacji podawanych poza oczekiwaną kolejnością pokazują, czy agent rzeczywiście zarządza stanem procesu, czy tylko podąża za liniowym skryptem.

Agent głosowy musi umieć obsłużyć niepewność

W kanale głosowym część błędów powstaje jeszcze przed interpretacją intencji. Rozmówca może mówić niewyraźnie, używać potocznych określeń albo korzystać ze słabego połączenia.

Warto testować co najmniej dwa przypadki:

  • wypowiedź jest zniekształcona, ale jej znaczenie pozostaje jednoznaczne — agent powinien kontynuować bez zbędnego proszenia o powtórzenie;
  • informacja jest niejednoznaczna lub niekompletna — agent powinien poprosić o doprecyzowanie zamiast uzupełniać brakującą treść własnym przypuszczeniem.

Symulacje tekstowe i konwersacyjne nie zastąpią przy tym testów całego toru audio. Rozpoznawanie mowy, zakłócenia, przerwy, nakładanie się wypowiedzi i opóźnienia transmisji wymagają osobnej weryfikacji.

Trzeba testować granice roli

Rozmówca może odejść od tematu, poprosić o ujawnienie instrukcji agenta albo próbować nakłonić go do pominięcia wymaganej kontroli. Scenariusze bezpieczeństwa powinny sprawdzać, czy voicebot:

  • nie ujawnia wewnętrznych instrukcji, nazw operacji ani szczegółów integracji;
  • nie wykonuje działań poza przypisanym zakresem;
  • potrafi wrócić do procesu bez eskalowania napięcia;
  • nie pozwala, aby presja rozmówcy zmieniła fakty lub reguły walidacji.

Celem nie jest przygotowanie odpowiedzi na każdą możliwą wypowiedź. Chodzi o określenie stabilnych zasad zachowania, które obowiązują także wtedy, gdy rozmowa odbiega od typowego przebiegu.

Status operacji musi pochodzić z systemu

Jednym z najważniejszych testów jest błąd systemu końcowego. Agent może zebrać komplet informacji, przedstawić podsumowanie i uzyskać potwierdzenie, ale operacja przekazania danych nadal może się nie powieść.

Voicebot nie powinien wówczas generować uprzejmego, lecz fałszywego komunikatu o sukcesie. Powinien przekazać stan faktyczny, zastosować kontrolowaną strategię ponowienia lub eskalacji i nie zmuszać klienta do ponownego podawania wszystkich informacji.

To kryterium dotyczy każdego agenta wykonującego operacje w zewnętrznych systemach: od rezerwacji i obsługi zamówień po procesy finansowe lub administracyjne. O wyniku operacji decyduje system, nie prawdopodobnie brzmiące zakończenie wygenerowane przez model.

Jak zbudować użyteczny zestaw scenariuszy

Punktem wyjścia powinien być model procesu, a nie lista przykładowych dialogów. Dla każdego etapu warto określić:

  1. dane wymagane i opcjonalne;
  2. warunki przejścia do kolejnego kroku;
  3. zachowania zabronione;
  4. możliwe korekty i powroty;
  5. błędy integracji oraz sposób ich komunikowania;
  6. kryteria zakończenia lub przekazania sprawy człowiekowi.

Następnie scenariusze można pogrupować na ścieżkę podstawową, warianty kontekstowe, korekty, niejednoznaczne wypowiedzi, próby wyjścia poza rolę i awarie systemów. Każda zmiana konfiguracji agenta, modelu lub integracji powinna uruchamiać ten sam zestaw jako regresję.

Takie podejście uzupełnia techniczne elementy wdrożenia opisane w artykule „Wdrożenie voicebota w obsłudze telefonicznej — aspekty, o których rzadko się mówi”. Tam koncentrujemy się na architekturze, wersjonowaniu i utrzymaniu. Tutaj najważniejsze jest zdefiniowanie zachowań, które pozwalają ocenić, czy agent rzeczywiście kontroluje proces.

Od przekonującej demonstracji do kontrolowanego procesu

Zestaw scenariuszy nie jest sam w sobie dowodem gotowości produkcyjnej. Daje jednak powtarzalny sposób oceny kolejnych wersji agenta i ujawnia błędy, których nie widać podczas kilku starannie poprowadzonych rozmów demonstracyjnych.

Przed przekazaniem agentowi samodzielnej obsługi warto sprawdzić, czy:

  • zbiera właściwe informacje i wykorzystuje wcześniejszy kontekst;
  • nie wykonuje działań zabronionych;
  • poprawnie obsługuje korekty i nietypową kolejność danych;
  • rozpoznaje, kiedy potrzebne jest doprecyzowanie;
  • zachowuje granice roli;
  • komunikuje status potwierdzony przez system.

Najważniejsze nie jest to, czy voicebot sprawia wrażenie inteligentnego. Liczy się to, czy organizacja ma podstawy, by ufać sposobowi, w jaki realizuje konkretne zadanie.

  • voicebot
  • agent głosowy
  • testowanie AI
  • agenci AI
  • wdrożenie AI
  • testy regresji

Powiązane artykuły