Definicja
Przetwarzanie języka naturalnego
Przetwarzanie języka naturalnego to dziedzina AI, która pomaga oprogramowaniu rozumieć, analizować i generować ludzki język.
Krótka definicja
Przetwarzanie języka naturalnego, czyli NLP, obejmuje zadania związane z ludzkim językiem: tłumaczenie, streszczanie, analizę sentymentu, rozpoznawanie intencji, odpowiadanie na pytania i generowanie tekstu.
Jak to działa
Starsze systemy NLP często korzystały z reguł i ręcznie projektowanych cech. Nowoczesne NLP opiera się głównie na modelach głębokiego uczenia trenowanych na dużych zbiorach tekstu, które przekształcają język w reprezentacje liczbowe.
Przykład
Wyszukiwarka w centrum pomocy może zrozumieć, że pytanie o anulowanie subskrypcji dotyczy rozliczeń, nawet jeśli użytkownik nie użył dokładnych słów z artykułu pomocy.
Dlaczego to ważne
NLP stoi za chatbotami, asystentami, wyszukiwaniem, analizą treści i narzędziami wiedzy firmowej. Dzięki niemu użytkownik może rozmawiać z systemem naturalnym językiem zamiast uczyć się sztywnych komend.
NLP nie oznacza pełnego rozumienia
Model może poprawnie sklasyfikować zdanie albo wygenerować przekonującą odpowiedź, lecz nadal pomylić intencję, ironię, negację lub kontekst branżowy. Szczególnym wyzwaniem są języki z mniejszą liczbą danych, dialekty, skróty i komunikacja zawierająca kilka języków naraz.
Jak oceniać system NLP
Metryka powinna odpowiadać zadaniu. Dla klasyfikacji mogą to być precyzja i czułość, dla wyszukiwarki trafność wyników, a dla generatora tekstu ocena faktów i użyteczności. Testy warto podzielić według języka, długości tekstu i typu użytkownika, ponieważ dobry wynik średni może ukrywać słabe działanie w konkretnej grupie.