forked from KEMT/zpwiki
		
	zz
This commit is contained in:
		
							parent
							
								
									decae588d2
								
							
						
					
					
						commit
						cf79d5873a
					
				@ -1,318 +0,0 @@
 | 
			
		||||
---
 | 
			
		||||
published:true
 | 
			
		||||
---
 | 
			
		||||
# Spracovanie prirodzeného jazyka
 | 
			
		||||
 | 
			
		||||
Ing. Daniel Hládek PhD.
 | 
			
		||||
 | 
			
		||||
daniel.hladek@tuke.sk
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Rastie potreba spracovávať veľké množstvo človekom vytvoreného textu alebo hovorenej reči
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Čo je spracovanie prirodzeného jazyka
 | 
			
		||||
Natural Language Processing (NLP)
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Kombinácia viacerých techník z oblasti:
 | 
			
		||||
 | 
			
		||||
- Teórie formálnych jazykov
 | 
			
		||||
- Štatistiky
 | 
			
		||||
- Strojového učenia
 | 
			
		||||
- Lingvistiky
 | 
			
		||||
- Psychológie
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
Spracovanie prirodzeného jazyka získavaním znalostí pomáha pri bežných činnostiach.
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
dáta => informácie => znalosti
 | 
			
		||||
 | 
			
		||||
text => príznaky => zistenia
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
## Znalosť je užitočná informácia
 | 
			
		||||
 | 
			
		||||
(dá sa premeniť na peniaze).
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Typické úlohy NLP
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Motivačný príklad: Alexa, WolframAlpha, Siri
 | 
			
		||||
 | 
			
		||||
Počítač "porozumie" ľudskej komunikácii
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Každý Váš deň:
 | 
			
		||||
 | 
			
		||||
Google, Facebook, Apple
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Porozumenie otázke : Google, počítačové hry, WolframAlpha (Siri)
 | 
			
		||||
Fulltextové vyhľadávanie: Google
 | 
			
		||||
Cielenie reklamy: AdSense, eTarget
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Ohodnotenie sentimentu a detekcia nevhodných alebo podozrivých príspevkov: Facebook , LinkedIn
 | 
			
		||||
 | 
			
		||||
Strojový preklad: Googe Translate
 | 
			
		||||
Detekcia spamu: Spam Assasin, Gmail
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Získavanie informácií (Information Retrieval)
 | 
			
		||||
 | 
			
		||||
Vyhľadávanie na webe napr. Vyhľadanie stránok súvisiacich s “natural language processing”
 | 
			
		||||
 | 
			
		||||
Monitoring médií
 | 
			
		||||
Čo všetko sa napíše alebo odvysiela v televízii alebo v rádiu o mojej spoločnosti?
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
Cielenie reklamy
 | 
			
		||||
 | 
			
		||||
Analýza sentimentu na sociálnych sieťach
 | 
			
		||||
 | 
			
		||||
Dolovanie v dátach a získavanie znalostí
 | 
			
		||||
Aká je priemerná cena hamburgeru v Južnej Amerike?
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Prepis textu (Machine Translation):
 | 
			
		||||
 | 
			
		||||
Strojový preklad. Napr. Ako sa povie “Dnes je pekný deň” po japonsky?
 | 
			
		||||
 | 
			
		||||
Parafrázovač. Napr. Akým iným spôsobom sa dá povedať “Mám rád bryndzové halušky”
 | 
			
		||||
 | 
			
		||||
Porozumenie jazyku (Natural Language Understanding)
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
Chatboty, Umelý psychiater.
 | 
			
		||||
 | 
			
		||||
“Umelá inteligencia” - počítač na lodi Enterpise, ktorý rozumie slovným príkazom kapitána a vie mu odpovedať na jeho požiadavky
 | 
			
		||||
Morfologická analýza (hľadanie gramatickej a sémantickej funkcie slova)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Prirodzený jazyk je veľmi neurčitý (ambiguity)
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
- To isté vieme povedať rôznymi spôsobmi
 | 
			
		||||
- Jedna výpoveď môže mať veľa rôznych významov
 | 
			
		||||
- Často pri komunikácii prenášame aj neverbálnu informáciu:
 | 
			
		||||
    - Pocity
 | 
			
		||||
    - Gestá
 | 
			
		||||
    - Prízvuk a štýl reči
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Homonymá:
 | 
			
		||||
 | 
			
		||||
        Práve sedím v škole. Nevyznám sa v občianskom práve.
 | 
			
		||||
        To auto stojí 10000 eúr. Auto stojí na kraji cesty.
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Synonymá:
 | 
			
		||||
 | 
			
		||||
        Išiel som do Bratislavy. Išiel som do Blavy.
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Neurčité poradie slov vo vete:
 | 
			
		||||
 | 
			
		||||
        Dnes je pekný deň. Pekný deň je dnes. Deň je dnes pekný.
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Neurčitý význam slov:
 | 
			
		||||
 | 
			
		||||
        „Po tráve sa nechodí, po tráve sa smeje”
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Novotvary a slangové výrazy:
 | 
			
		||||
 | 
			
		||||
Vygoogli si to a potom to postni na fb.
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Emócie a spoločenské konvencie:
 | 
			
		||||
 | 
			
		||||
        Pane! Pekne ste sa doriadil!
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Preklepy a brepty:
 | 
			
		||||
 | 
			
		||||
        Viď prednašku.
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
Počítačový jazyk je jednoznačný
 | 
			
		||||
Potrebujeme metódy pre prácu s neurčitosťou
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Práca s neurčitosťou v NLP
 | 
			
		||||
 | 
			
		||||
- Klasifikácia kontextov alebo ich postupností
 | 
			
		||||
- Prepisovanie postupnosti symbolov
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Klasifikácia kontextov
 | 
			
		||||
 | 
			
		||||
Mapovanie:
 | 
			
		||||
 | 
			
		||||
        c => S
 | 
			
		||||
 | 
			
		||||
- C: kontext: Veta,Dokument
 | 
			
		||||
- S: symbol: Morfologická značka, léma, vetný člen...
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Využitie
 | 
			
		||||
 | 
			
		||||
- detekcia sentimentu
 | 
			
		||||
- detekcia spamu
 | 
			
		||||
- identifikácia pomenovaných entít
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
Pri klasifikácii nám pomáha, ak vieme ktorá časť kontextu je dôležitá pre klasifikáciu.
 | 
			
		||||
 | 
			
		||||
- Slovo
 | 
			
		||||
- Koncovka, Koreň slova
 | 
			
		||||
- Predchádzajúce slovo, Nasledujúce slovo
 | 
			
		||||
- Typ prvého písmena
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Príznaková funkcia
 | 
			
		||||
 | 
			
		||||
Taká binárna funkcia kontextu, ktorá je pravdivá iba v prípade výskytu daného príznaku v kontexte.
 | 
			
		||||
Vhodná sada príznakových funkcií nám pomáha riešiť problém.
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Príznaková funkcia
 | 
			
		||||
 | 
			
		||||
Mapovanie
 | 
			
		||||
 | 
			
		||||
        Symbol => jednotkový vektor
 | 
			
		||||
 | 
			
		||||
        dnes =>  0000100001
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Klasifikátor kontextov
 | 
			
		||||
 | 
			
		||||
Extrakcia príznakov, klasifikácia
 | 
			
		||||
 | 
			
		||||
        symbol=> príznakový vektor => trieda
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Klasifikátor kontextov
 | 
			
		||||
 | 
			
		||||
- Ľudskú znalosť vo forme pravidiel
 | 
			
		||||
- Štatistické informácie z trénovacích korpusov
 | 
			
		||||
- Kombináciu oboch prístupov
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Pravidlá
 | 
			
		||||
 | 
			
		||||
- Slovníky
 | 
			
		||||
- Formálna gramatika
 | 
			
		||||
- Regulárne výrazy
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Štatistické prístupy
 | 
			
		||||
 | 
			
		||||
- HMM
 | 
			
		||||
- N-gram model
 | 
			
		||||
- Umelá neurónová sieť
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Hlboké neurónové siete
 | 
			
		||||
 | 
			
		||||
- LSTM, Konvolučné siete, Transformery
 | 
			
		||||
 | 
			
		||||
Výpočtovo náročné
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Prepisovanie postupnosti symbolov
 | 
			
		||||
 | 
			
		||||
Mapovanie:
 | 
			
		||||
 | 
			
		||||
        postupnosť => iná postupnosť
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Prepisovanie postupnosti symbolov
 | 
			
		||||
 | 
			
		||||
- strojový preklad
 | 
			
		||||
- korekcia preklepov a gramatiky
 | 
			
		||||
- dialógové systémy
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Enkóder-Dekóder
 | 
			
		||||
 | 
			
		||||
Enkóder:
 | 
			
		||||
 | 
			
		||||
    symboly => príznaky => významový vektor
 | 
			
		||||
 | 
			
		||||
Dekóder:
 | 
			
		||||
 | 
			
		||||
    model a významový vektor => výstupné symboly
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Enkóder Dekóder
 | 
			
		||||
 | 
			
		||||
Hlboké neurónové siete
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
# Aj vy môžte robiť NLP
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
## Všeobecný programovací jazyk
 | 
			
		||||
 | 
			
		||||
Python
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
## Všeobecné knižnice pre strojové učenie
 | 
			
		||||
 | 
			
		||||
- keras
 | 
			
		||||
- pytorch
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
## Všeobecné knižnice pre NLP
 | 
			
		||||
 | 
			
		||||
- Spacy
 | 
			
		||||
- Flair
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Strojový preklad
 | 
			
		||||
 | 
			
		||||
- fairseq
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Extrakcia sémantických príznakov
 | 
			
		||||
 | 
			
		||||
- glove
 | 
			
		||||
- fasttext
 | 
			
		||||
- word2vec
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Získavanie informácií a spracovanie logov
 | 
			
		||||
 | 
			
		||||
Elasticsearch
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Dialógové systémy a porozumenie jazyku
 | 
			
		||||
 | 
			
		||||
RASA
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
## Bibliografia
 | 
			
		||||
 | 
			
		||||
Jurafsky, Martin: Natural Language Processing
 | 
			
		||||
Christopher Manning: Natural Language Processing, Stanford University Online Video Lectures
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user