Top Banner
Balogh Kitti Precognox Budapest BI Fórum 2016.10.27 Szövegvizualizációs dashboardok
29

Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Jul 31, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Balogh Kitti

Precognox

Budapest BI Fórum

2016.10.27

Szövegvizualizációs

dashboardok

Page 2: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Precognox ● precognox.com

blog.precognox.com

kereses.blog.hu

www.meetup.com/Hungarian-nlp

● Szemantikus keresés

● Szoftverfejlesztés (Java)

● NLP, szövegbányászat

● Adatelemzés, tartalomelemzés

Page 3: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Szöveg &

vizualizáció

Vizualizációk

● Star Wars movie scripts

labs.precognox.com/star-wars-visualization/

● Kuruc.info romaellenes témái

labs.precognox.com/kuruc-info-visualization/index_en.html

Dashboardok

● Tanártüntetések labs.precognox.com/fbshiny/

● Kuruc.info romaellenes témái

labs.precognox.com/kuruc-info-dashboard/index.html#/dashboard

● Migráció a magyar online médiában

labs.precognox.com/migration-dashboard/#/dashboard

Page 4: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Tartalom ● Szövegelemzés

○ Nyelvi feldolgozás

○ Szentiment és emóció, témák,

névelemek

● Szövegek kereshetővé tétele,

dashboard létrehozása

● Eszközök

○ Open source

● Demo szövegvizualizációs

dashboard

Page 5: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Szöveg-

források

Page 6: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Mallet

DBpedia Spotlight

Szentiment- és emóciószótárak

Feldolgozási

folyamat

Strukturált, nyelvileg feldolgozott szöveg

Szövegből kinyert információk

DashboardPython

Magyarlánc

Stanford CoreNLP

Solr

Banana

Nyers szöveg

Page 7: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Nyelvi feldolgozás

● magyarlánc/Stanford CoreNLP

○ UTF-8 plain text

○ tokenizálás (tokenekre bontás) mondat és szavak szerint

○ szótövezés: lemmatizing (szótári tő)

○ POS tagging (szófaj meghatározása)

További feldolgozás

● Python

○ kisbetűsre alakítás, írásjelek törlése

○ stopszavak kiszűrése (doménspecifikus is)

○ szófajok szerinti szűrés (melléknév, főnév, ismeretlen)

Nyelvi

feldolgozás

Page 8: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Eszközök

Magyarlánc

● Open source Java könyvtár magyar nyelvű szövegek nyelvi feldolgozásához

● tokenizálás, szófaji egyértelműsítés (POS-tagging), stopszó-szűrés, mondattani elemzés

Stanford CoreNLP

● Open source Java könyvtár angol (és német, kínai, francia, spanyol) nyelvű szövegek nyelvi feldolgozásához

● tokenizálás, POS-tagging, mondattani elemzés

● névelem-kinyerés, szentimentelemzés

Nyelvi

feldolgozás

Page 9: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Feldolgozási

folyamat

Strukturált, nyelvileg feldolgozott szöveg

Szövegből kinyert információk

DashboardNyers szöveg

Mallet

DBpedia Spotlight

Szentiment- és emóciószótárak

Page 10: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Szövegből

kinyerhető

információkKi? Mi? Mikor? Hol? Mennyi?

Névelem kinyerés (Named Entity

Recognition - NER)

Mit?

Topik modellezés (Topic modeling)

Hogyan?

Szentiment- és emócióelemzés (Sentiment-

and Emotion Analysis)

Page 11: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Szentiment

és emócióSzövegek által közvetített

vélemények, attitűdök, érzések

detektálása (pl. termék, személy,

téma, esemény esetén)

Szentimentelemzés

● ált. 3 vagy 5 kategória vagy folytonos skála -1 és

1 között, negatív-semleges-pozitív

Emócióelemzés

● ált. 6 alapérzelem (bánat, düh, öröm, undor,

félelem, meglepődés)

Page 12: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Szentiment

és emócióMódszer

● Automatikus

● Szentiment- és emóciószótárak

● Szótár segítségével beazonosított

szavak száma / összes szó száma

Példa

“Afganisztán modern kori történelmében háborúk és konfliktusok

lényegében szünet nélkül követték egymást, miközben a tálibok

jelentette terrorral is meg kellett küzdenie a lakosságnak. ”

negatív érték: 0.3333 (lemmatizálás, szófaji szűrés után)

Page 13: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Szentiment

és emócióEszközök

PrecoSenti

● Precognox open source

szentimentszótárai magyar

nyelvre

● 1 pozitív, 1 negatív szótár

EmoLex

● Open source angol nyelvű szentiment-

és emóciószótár

Page 14: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

● szófelhő

● sunburst

● idősor

● hisztogram

Szentiment,

emóció &

vizualizáció

Page 15: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Téma-

elemzésSzövegek, szövegegységek

egy vagy több témához

rendelése

Módszer

● Nem-felügyelt

● Topik modell - látens Dirichlet allokáció

Page 16: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Téma-

elemzésPélda“A PM felszólította Orbán Viktort, hogy engedje át a határon

Nyugat-Európa felé a Keletinél összegyűlt embereket. Barabás

Richárd szerint humanitárius katasztrófa alakult ki a pályaudvar

környékén azért, mert a kormány gyűlöletkampányt folytat, és

nem csinál semmit.

Közölte, hogy a menekültek átengedése a határon nem jogszerű,

és ellenkezik a Dublin III. egyezménnyel is, de szerinte a

humanitárius válság miatt most emberi segítség kell.

Mint mondta, a bevándorlási hivatal Budafoki úti irodájában

mindössze két munkatárs dolgozik, miközben nagyon sokan állnak

sorban.”

Téma: Nyugat-Európába tartó migránsok

útja Magyarországon keresztül

Page 17: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Téma-

elemzésEszközök

MALLET - MAchine Learning for LanguagE Toolkit

● Open source Java könyvtár

● statisztikai alapú természetes nyelvi

feldolgozás, dokumentum klaszterezés,

osztályozás, topik modellezés, egyéb

gépi tanulási módszerek szövegekhez

Python (Gensim), R (topicmodels, lda),

Mahout, Spark

Page 18: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Téma-

elemzés

Input:

● dokumentumok szavai

● témaszám (K)

Output:

● dokumentumok témaeloszlása

● témák szóeloszlása

Page 19: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

● szófelhő

● sunburst

● idősor

● oszlopdiagram

Témák &

vizualizáció

Page 20: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Névelem

kinyerésKülönböző objektumok kinyerése

szövegekből

Pl. személyek, helyszínek, szervezetek,

időkifejezések, pénzem stb.

Példa

A [PM]ORG felszólította [Orbán Viktort]PERS, hogy

engedje át a határon [Nyugat-Európa]LOC felé a

[Keletinél]LOC összegyűlt embereket.

Page 21: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Névelem

kinyerésEszközök

DBpedia Spotlight

● Open source névelem kinyerő eszköz,

DBpedia elemeit azonosítja be

● magyar, angol, holland, francia, német, dán stb.

OpenNLP Name Finder

● Open source gépi tanulás alapú eszközkészlet

természetes nyelvi feldolgozáshoz

● Névelem felismerés: angol, spanyol, holland

Page 22: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

● térkép

● szófelhő

● idősor

● heatmap

Névelemek &

vizualizáció

Page 23: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Egyéb

szövegből/hez

kinyerhető

információk

● Helyszínekhez szélesség,

hosszúság adatok → térkép

● Szövegekhez tartozó időbélyeg

→ idősorok

● További korpuszra specifikus

adatok

Page 24: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Feldolgozási

folyamat

Strukturált, nyelvileg feldolgozott szöveg

Szövegből kinyert információk

DashboardNyers szöveg

Solr

Banana

Page 25: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Eszközök

Solr

● Open source enterprise search platform

● Full text keresés, facetezés, dinamikus szűrés

Banana

● Open source dashboard eszköz Solr-hez

● elemzési, keresési és vizualizációs célokra

● böngészőből szerkeszthető

Szövegek

kereshetővé

tétele &

dashboard

létrehozása

Page 26: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Előkészítés

● Meglévő szöveges és szövegekből kinyert adatokból pl. json készítése

Indexelés● Core létrehozása

● Json-ök postolása a core-ba

○ index építése

● Core - index, konfigurációs fájlok

Dashboard● localhost:8983/solr/banana/src/index.html

felkeresése

● Új dashboard létrehozása a core-ral

Szövegek

kereshetővé

tétele &

dashboard

létrehozása

Page 27: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Demo

dashboard

vimeo.com/162857709

Page 28: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Demo

dashboardok

● Kuruc.info romaellenes témái

labs.precognox.com/kuruc-info-

dashboard/index.html#/dashboard

● Migráció a magyar online médiában

labs.precognox.com/migration-dashboard/#/dashboard

Page 29: Szövegvizualizációs Balogh Kitti Precognox - BI Consultingbiconsulting.hu/letoltes/2016budapestbi/balogh_kitti... · 2016-11-21 · Balogh Kitti Precognox Budapest BI Fórum 2016.10.27

Köszönöm a

figyelmet!