Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
24
rozdział1Pakietymyśli(przeglądNLP)
rytmypodanewpięciublokachpodsystemówmogąbyćdlawasnowością.Pomożemy
wichimplementacjiwPythonie,abyzrealizowaćróżnezadaniaNLPniezbędnedla
większościaplikacji,wtymdlachatbotów.
Chatbotwymagaczterechrodzajówprzetwarzania,atakżebazydanychdopamię-
taniapoprzednichzdańiodpowiedzi.Każdyzczterechetapówprzetwarzaniamoże
zawieraćjedenlubwięcejalgorytmówdziałającychrównoleglelubsekwencyjnie(patrz
rys.1.3):
1
reprezentacjatekstuekstrakcjacech,strukturalnychdanychliczbowych,ztekstu
wjęzykunaturalnym;
2
analizagenerowanieiłączeniecechzapomocąocenytekstuzewzględuna
wydźwięk,gramatykęisemantykę;
3
generacja/syntezaskomponowaniemożliwychodpowiedzizwykorzystaniemwzor-
ców,wyszukiwaniaimodelijęzyka;
4
wykonanieplanowaniezdańnapodstawiehistoriiicelówkonwersacjiiwybór
kolejnejodpowiedzi.
Każdyztychczterechetapówmożebyćzaimplementowanyzapomocąjednegolubwię-
cejalgorytmówpodanychwodpowiednichramkachschematublokowego.Pokazujemy
1.Reprezentacjatekstu
Wyrażeniaregularne
Ekstrakcjainformacji
Redukcjawymiarów
Znakowanietekstu
Tokenizatory
NER
Tekst
ustrukturyzowane
Wektorcech
(wektorcech)
odpowiedzi
Profileużytkowników
Dane
Bazadanych
Stwierdzenia
Odpowiedzi
Oceny
Ocenione
odpowiedzi
Analiza„człowieczeństwa”
Sprawdzeniegramatyki
Sprawdzeniepisowni
Analizawydźwięku
Analizastylu
2.Analiza
CNN
GAN
Ocenione
stwierdzenia
Aktualizacjaplanudialogowego
Uogólnienieiklasyfikacja
Aktualizacjafunkcjicelu
Aktualizacjamodeli
Wybórodpowiedzi
4.Wykonanie
stwierdzenia
Ocenione
odpowiedzi
Możliwe
Tekst
odpowiedzi
3.Generowanietekstu
Wyszukiwanie
Szablony
MCMC
RBM
FCM
RNN
Rysunek1.3.Potokprzetwarzaniachatbota(zrekurencją)