Słownikrozumienie języka naturalnego
Co to jest NLU w asystencie głosowym
NLU (natural language understanding, rozumienie języka naturalnego) to zdolność systemu do wyłuskania z tekstu, co klient właściwie chce, a nie tylko jakich słów użył. W voicebocie NLU odpowiada za rozpoznanie intencji, na przykład „chcę umówić wizytę” albo „chcę odwołać wizytę”, oraz za wyciągnięcie z wypowiedzi konkretnych danych, jak data czy nazwisko.
NLU dawniej i dziś
W starszych systemach NLU było osobnym modułem: klasyfikatorem, który dopasowywał wypowiedź do jednej z zamkniętej listy intencji, a potem osobno wyciągał encje, czyli konkretne dane jak data albo numer telefonu. Taki podział wciąż działa w prostych systemach opartych na sztywnym scenariuszu. We współczesnych voicebotach opartych na modelu językowym rozumienie intencji dzieje się przy okazji, w ramach tego samego modelu, który układa odpowiedź. Model czyta zdanie klienta i od razu wie, że chodzi o zmianę terminu, bez osobnego kroku klasyfikacji. Dzięki temu lepiej znosi nietypowe sformułowania niż starsze boty na sztywnych regułach.
Dwie sprawy w jednym zdaniu
Wulkanizacja Opony Bór, dzień dobry, tu asystent AI.
Nie mogę w sobotę o dziesiątej, dajcie mi coś w piątek po południu.
Rozumiem, odwołuję sobotę o 10:00. W piątek po południu mam wolne 15:00 i 16:30. Który termin pasuje?
Z jednego zdania trzeba było wyciągnąć dwie rzeczy naraz: odwołanie starego terminu i prośbę o nowy, w piątek po południu.
Agent połączył obie sprawy w jednej odpowiedzi, zamiast pytać osobno o każdą, co wydłużyłoby rozmowę i brzmiało sztucznie.
Kiedy NLU zawodzi
Rozumienie intencji potrafi się pomylić przy zdaniach z przeczeniem albo z dwiema sprzecznymi prośbami naraz, na przykład „chciałem odwołać, ale może jednak nie”. Agent powinien wtedy zapytać wprost: „Czy mam zostawić wizytę, czy ją odwołać?”.
Lepiej zadać jedno pytanie za dużo niż odwołać termin, który ktoś zdąży zająć.
Posłuchaj, jak to brzmi w praktyce
Pięciu asystentów demo rozmawia po polsku w przeglądarce, bez instalowania czegokolwiek. Dane w rozmowach są przykładowe, ale sposób prowadzenia rozmowy jest taki sam jak w prawdziwym wdrożeniu.