Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Potokjęzykanaturalnegochatbota
25
wam,jakużyćPythonadouzyskaniadziałaniabliskiegowspółczesnymrozwiązaniomdla
każdegoetapuprzetwarzania.Pokazujemyteżkilkaalternatywnychpodejśćdoimple-
mentacjitychpięciupodsystemów.
Większośćchatbotówbędziezawieraćelementywszystkichpięciupodsystemów(czte-
rechetapówprzetwarzaniaorazbazędanych).Alewieleaplikacjiwymagatylkoprostych
algorytmówwwieluztychkroków.Niektórechatbotylepiejsprawdzająsię,odpowia-
dającnapytaniadotyczącefaktów,ainnelepszewgenerowaniudługichzłożonych
iprzekonującoludzkichodpowiedzi.Każdaztychzdolnościwymagainnegopodejścia.
Pokazujemywamtechnikidlaobutypów.
Ponadtodeeplearningiprogramowanieopartenadanych(uczeniesięmaszynlub
probabilistycznemodelowaniejęzyka)gwałtowniezróżnicowałymożliwezastosowania
NLPichatbotów.Topodejścieopartenadanychpozwalanajeszczewiększezaawan-
sowaniepotokuNLPdziękizapewnieniumucorazwiększejilościdanychzdziedziny,
wktórejchceciejezastosować.Agdyzostanieodkrytenowepodejściewuczeniusię
maszyn,którejeszczelepiejwykorzystatedane,zbardziejwydajnymuogólnieniem
modelulubregularyzacją,możliwebędądużepostępywzakresiemożliwości.
PotokNLPdlachatbotapokazanynarysunku1.3zawierawszystkieelementyskła-
dowewiększościzastosowańNLP,któreopisaliśmynapoczątkutegorozdziału.Podob-
niejakwTamingTextdzielimynaszpotoknaczterygłównepodsystemy,czylietapy.
Ponadtojawniepokazaliśmybazędanychwcelurejestrowaniadanychpotrzebnych
wkażdymztychetapówizapisaniaichkonfiguracjiidanychtreningowych.Może
toumożliwićponowneszkoleniezwykorzystaniempaczekzapisanychdanychtrenin-
gowychlubonlinedlakażdegoetapu,wmiaręjakchatbotwchodziwinterakcjęze
światem.Pokazaliśmyteżwodpowiedziachnaszegowygenerowanegotekstu„pętlę
sprzężeniazwrotnego”,takabynaszeodpowiedzimogłybyćprzetwarzanezapomocą
tychsamychalgorytmów,któreużywanedoprzetwarzaniazdańużytkowników.
„Oceny”lubcechyodpowiedzimogązostaćnastępniepołączonewfunkcjicelu,aby
obliczyćiwybraćnajlepsząmożliwąodpowiedź,zależnieodplanulubceluchatbota
wdialogu.WksiążcetejskupiamysięnakonfigurowaniutegopotokuNLPdlachat-
bota,alemożecieteżdostrzecanalogiędoproblemuznajdowaniatekstuwNLPlub
w„wyszukiwaniu”,zapewnenajczęstszymzastosowaniuNLP.Anaszpotokchatbotajest
zpewnościąodpowiednidlaaplikacjiodpowiadającychnapytania,którepodstawo-
wymtematemTamingText.
Zastosowanietegopotokudoprognozfinansowychlubanalizybiznesowejmożenie
byćzbytoczywiste.Alewyobraźciesobiefunkcjegenerowaneprzezanalitycznączęść
waszegopotoku.Tefunkcjewaszejanalizy,czyligenerowanejfunkcji,możnazopty-
malizowaćdlakonkretnejprognozyfinansowejlubbiznesowej.Wtensposóbmogą
onewampomócwłączyćdanejęzykanaturalnegodopotokuopartegonauczeniusię
maszyndlacelówprognozowania.Mimoskupieniasięnatworzeniuchatbotaksiążka
tadajewamnarzędziapotrzebnewszerokimzakresiezastosowańNLP,odwyszukiwa-
niapoprognozyfinansowe.
Elementemprzetwarzaniazrysunku1.3,któryniejestzwyklezaangażowany
wsystemywyszukiwania,prognozlubudzielaniaodpowiedzi,jestgenerowaniejęzyka