HTML

Precognox

 precognox-logo-cmyk-620.jpg

A blog készítői a Precognox Kft. keretein belül fejlesztenek intelligens, nyelvészeti alapokra épülő keresési, szövegbányászati, big data és gépi tanulás alapú megoldásokat.

Az alábbi keresődoboz segítségével a Precognox által kezelt blogok tartalmában tudsz keresni. A kifejezés megadása után a Keresés gombra kattintva megjelenik vállalati keresőmegoldásunk, ahol további összetett keresések indíthatóak. A találatokra kattintva pedig elérhetőek az eredeti blogbejegyzések.

Ha a blogon olvasható tartalmak kapcsán, vagy témáink alapján úgy gondolod megoldással tudunk szolgálni szöveganalitikai problémádra, lépj velünk kapcsolatba a keresovilag@precognox.com címen.

Precognox Blogkereső

Document

opendata.hu

opendatahu45.jpg

Az opendata.hu egy ingyenes és nyilvános magyar adatkatalógus. Az oldalt önkéntesek és civil szervezetek hozták létre azzal a céllal, hogy megteremtsék az első magyar nyílt adatokat, adatbázisokat gyűjtő weblapot. Az oldalra szabadon feltölthetőek, rendszerezhetőek szerzői jogvédelem alatt nem álló, nyilvános, illetve közérdekű adatok.

Facebook oldaldoboz

Blog figyelése (RSS)

 Add hozzá az RSS olvasódhoz

Ha levélben szeretnél értesülni az új cikkekről:

Star Wars text mining

visualizing_star_wars_movie_scripts_precognox.jpgA long time ago, in a galaxy far, far away data analysts were talking about the upcoming new Star Wars movie. One of them has never seen any eposide of the two trilogies before, so they decided to make the movie more accessible to this poor fellow. See more...

Főbb témák

adat (8) adatbányászat (11) adatelemzés (9) adatok (13) adatújságírás (16) adatvizualizáció (19) AI (19) alternatív (6) alternatív keresőfelület (28) analitika (6) beszédtechnológia (13) big data (55) bing (14) blogkereső (6) CEU (6) clustering (6) conTEXT (8) dashboard (6) data science (9) deep learning (18) egészség (7) egészség kereső (7) előadás (7) emócióelemzés (35) Facebook (9) facebook (8) gépi tanulás (18) google (59) Google (33) gyűlöletbeszéd (7) hackathon (10) hálózatelemzés (14) intelligens keresés (6) internetes keresés (35) internet hungary (6) képfeldolgozás (8) képkereső (8) keresés (87) kereséselmélet (8) keresési felület (6) keresés jövője (57) keresés problémái (41) keresők összehasonlítása (9) keresőmotor (16) keresőoptimalizálás (8) kereső szándéka (11) kereső tanfolyam (9) kereső teszt (15) kognitív nyelvészet (12) konferencia (46) könyvajánló (25) korpusznyelvészet (14) közösségi keresés (8) közösségi média (8) különleges keresők (7) kutatás (9) LDA (10) lda (10) live (13) machine learning (9) magyar kereső (9) marketing (8) meetup (41) mesterséges intelligencia (19) metafora (7) mobil (37) mobil keresés (17) Neticle (9) NLP (8) NLP meetup (17) Nuance (9) nyelv (7) nyelvészet (32) nyelvtechnológia (76) open data (12) open knowledge (7) orosz (6) Pennebaker (6) politikai blogok (22) Precognox (65) Precognox Labs (14) Python (14) R (19) spam (6) statisztika (12) számítógépes nyelvészet (9) szemantikus keresés (19) szemantikus kereső (9) szentimentelemzés (37) szöveganalitika (7) szövegbányászat (22) társadalomtudomány (7) tartalomelemzés (56) tartalomjegyzék (6) tematikus kereső (20) topik modellek (6) twitter (15) Twitter (18) vállalati kereső (7) vertikális kereső (9) vizualizáció (13) yahoo (27) Címkefelhő

A blog tartalmai CC licenc alá tartoznak

Creative Commons License
Kereső Világ by Precognox Kft. is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Based on a work at http://kereses.blog.hu/.
Permissions beyond the scope of this license may be available at http://precognox.com/.

A Kereső Világ blogon közölt tartalmak a Precognox Kft. tulajdonát képezik. A tartalom újraközléséhez, amennyiben nem kereskedelmi céllal történik, külön engedély nem szükséges, ha linkeled az eredeti tartalmat és feltünteted a tulajdonos nevét is (valahogy így: Ez az írás a Precognox Kft. Kereső Világ blogján jelent meg). Minden más esetben fordulj hozzánk, a zoltan.varju(kukac)precognox.com címre írt levéllel.

Creative Commons License

Nevezd meg! - Ne add el! - Ne változtasd!

 

Learning by doing: Írjunk és teszteljünk saját nyelvtant

2014.09.29. 08:00 Szerző: Zoltán Varjú Címkék: vendégposzt nyelvtechnológia Python NLTK

Gerő Dávid Péter vendégposztja, az Egyszerű magyar mondatok kezelése NLTK környezetben című szakdolgozatának témájából.

Az írásom célja, hogy kedvet és lelkesedést ébresszek a próbálkozás utáni tanulás iránt egy számítógépes nyelvfeldolgozó keretrendszer bemutatásával. Megmutatni egy eszközrendszert és az eszközrendszeren egy magyar nyelvészeti probléma megoldását, amely alkalmas arra, hogy a diákok a felsőoktatásban elsajátított vagy éppen tanult ismeretanyagokat lefordíthassák a számítógép által is értelmezhető formába.

A célhoz eszköz kell. A választás a Python programozási nyelven megvalósított Natural Language Toolkit-re (NLTK) esett. Mind a programozási nyelv, mind a számítógépes eszközrendszer könnyű elsajátíthatósága miatt.

Az előttünk álló probléma a magyar nyelvű névelő egyeztetés és a választott nyelvészeti keretek pedig a generatív nyelvtan és megszorítás alapú nyelvtan.

Miről is beszélek most egyáltalán?

Ugorjunk a példára.


ember, kutya, egy ember, egy kutya, *a ember, az ember, a kutya, *az kutya

 

Tehát a nyelvünk ábécéje: e, egy, a, az, ember, kutya

Az ábécé feletti halmazunk: az ábécé permutációja (az ábécé hat elemű, így ennek faktoriálisát vesszük: 6! = 720 elemű.)

Tehát a nyelvünk (L) 720 mondatból áll.

Nekünk pedig az a szerény feladatunk, hogy ebből a 720 mondatból kiválasszuk azt a hat elemet, amelyek a magyar nyelv része. - Ez utóbbit nevezzük LM-nek, amely LM teljes részhalmaza a magyar nyelvnek.

Fogalmazzuk újra a problémát!

Generatív nyelvtan alapján az feladatunk, hogy egy olyan transzformációs szabályhalmazt adjuk, amely a megadott ábécé alapján csak és kizárólag a keresett hat elemű halmazt (LM-et) generálja.

Megszorítás alapú nyelvtan szempontjából pedig az a feladatunk, hogy olyan megszorítás alapú szabalyokat adjuk, amely az L halmazból kizárólag a keresett hat elemű halmazt (LM-et) választja ki.

Most már minden tiszta. Szerencsére. Fordítsuk először képletre aztán kódra a gondolatot és vizsgáljuk meg a működését!


Generatív nyelvtannal

A G=(N, T, S, H) rendezett négyest generatív nyelvtannak (vagy generatív grammatikának) nevezzük. (Pontos definíció: www.inf.unideb.hu/~nbenedek/FormNyelvAutom/chunks/ch03s02.xhtml )

A problémánk mentén N, a nemterminális szimbólumok halmaza { S, DP, D, DhatN, DhatP, DmghP, DmghN, NmghP, NmghN }
A T a terminális szimbólumok halmaza { e, egy, a, az, ember, kutya }
A H, a helyettesítési szabályok halmaza. { S → DP, DP → D , D → DhatM, D → DhatP , DhatM → e N, DhatM → egy N , DhatP → DmghP NmghP, DhatP → DmghM NmghM , DmghP → az , DmghM → a , N → NmghP, N → NmghM ,
NmghP → ember, NmghM → kutya }
Míg az S, a kitüntetett egy elemű halmaz, a kezdőszimbólum. { S }

Néhány munkadefiníció magyarázatra szorul. A DhatM nemterminális szimbólum azokat a determinánsokat jelöli, amelyek határozottsági jegye mínusz értéket vesz fel. Míg a DhatP azon determinánsokat jelölik, amelyekt határozottsági jegye pozitív. A DmghM és DmghP a magánhangzóval kezdődő alaknak a nemterminális szimbóluma.

Abbéli csodálkozásunkban, hogy sikerült egy ilyen kis képletbe ilyen sok szimbólumot beillesztenünk... Fordítsuk gyorsan kódra a működést.

cfg_ketto.png

Mit érdemes észrevennünk?

A nyelvtani fájlt érdemes megfigyelnünk. A nyelvtani fájlban nem definiáltuk külön a nemterminális és termininális szimbólumok halmazát. Csupán felállítottuk a transzformációs szabályokat... és mégis működik.
Az NLTK amellett, hogy egy könnyű szintaxist biztosíts a számunkra saját nyelvtanunk definiálására meg van az a nagyszerű lehetősége, hogy a terminális és nemterminális szimbólumok halmazát automatikusan, a szabályhalmazból következteti ki.
Ezért a generatív grammatika definiciójára hivatkozva: nekünk elegentő helyettesítő szabályok halmazát felírnunk és ebből a szabályhalmazból automatikusan létrehozza számunkra a rendszer a terminális, nemterminális és a kezdőszimbólum halmazát.

Megszorítás alapú nyelvtannal

Végezetül álljon itt egy példa a keresett nyelv megszorítás alapú leírására.
Megszorítás alapú nyelvtan szempontjából az a feladatunk, hogy olyan megszorításokat adjuk, amely az L halmazból kizárólag a keresett hat elemű halmazt (LM-et) választják ki.

Összegzés

Egy egyszerű nyelvtant szerkesztettük, amely a névelők és főnevek egyeztetését hivatott modellezni magyar nyelven. Se maga a nyelvtan, se annak informatikai megvalósítása nem teljes. Sőt nyelvészeti szempontból megkérdőjelezhető is. Ennek ellenére a nyelvtanok, a különböző nyelvtani keretrendszerekben működnek és pontosan az általunk keresett helyes magyar mondatokat generálják vagy fogadják el.

A célunknak megfelelően könnyen áttekinthető példák, amelyek azt szorgalmazzák, hogy a saját nyelvtan szerkesztése és a saját nyelvtannak a számítógép által értelmezhető formában való megjelenítése és megvalósítása nem egy ördöngős informatikai feladat. Ha olyan eszközrendszer áll a rendelkezésünkre, mint a példák során felhasznált NLTK.

Jó játékot!

Gerő Dávid Péter (@davidpgero), a Szegedi Tudományegyetem magyar-nyelvtechnológus hallgatójaként végzett 2014-ben. Jelenleg szoftverfejlesztőként tevékenykedik és nem szereti a mazsolát.

A Kereső Világ a Precognox Precognox szakmai blogja A Precognox intelligens, nyelvészeti alapokra építő keresési, szövegbányászati és big data megoldások fejlesztője.

Szólj hozzá! • Kövess Facebookon • Iratkozz fel értesítőre

Meetup slideok

2014.09.26. 08:39 Szerző: Zoltán Varjú Címkék: meetup tudománymetria nyelvtechnológia NLP meetup kozbeszerzes.ceu.hu Slamby TrendMiner

A tegnapi NLP meetuphoz kapcsolódó anyagok.

 

 

  • A Slamby honlapját itt találjátok.

 

  • Merész Gergő: Tudománymetriai adatok elemzése

 

Gergő előadáshoz kapcsolódó github repoja itt található.

A Kereső Világ a Precognox Precognox szakmai blogja A Precognox intelligens, nyelvészeti alapokra építő keresési, szövegbányászati és big data megoldások fejlesztője.

Szólj hozzá! • Kövess Facebookon • Iratkozz fel értesítőre

MOOC ajánló: Corpus Linguistics: Method, Analysis, Interpretation

2014.09.22. 08:00 Szerző: Zoltán Varjú Címkék: korpusznyelvészet MOOC

Már csak hét nap és indul a Future Learn Corpus Linguistics: Method, Analysis, Interpretation kurzusa! Az ajánló szerint elvégzéséhez nem kell más mint "an interest in the study of language, there are no requirements to join this course" - ezért bátran ajánlhatjuk mindenkinek, akit érdekel a nyelv statisztikai leírása. Nem mellesleg McEnry-től, a szakma legjobbjától sajátíthatjuk el az alapokat!!!!

 

A tematika alapján kb. fele-fele arányban lesz klasszikus korpusznyelvészet (technikai és metodológiai alapok) és alkalmazott korpusznyelvészet (a diskurzuselemzés és az igazságügyi nyelvészet kifejezetten izgalmasnak ígérkezik).

Week 1: An Introduction to Corpus Linguistics
Week 2: A Look at Language – Some Key Methods in Corpus Linguistics
Week 3: Compare and Contrast – Corpus-Based Discourse Analysis
Week 4: Build a Corpus
Week 5: Looking at Social Issues Through Corpora: Forensic Linguistics
Week 6: Textbook and Dictionary Construction
Week 7: Language Learning and Corpus Linguistics
Week 8: Speech – a Swearing Extravaganza

Az előadó neve garancia arra, hogy naprakész tananyaggal találkozhatunk a kurzus során. McEnry a legjobb tankönyvek szerzője (vagy társszerzője) a területen, személyes kedvencemet tőle máshol már ajánlottam is.

 

Habár a programozás manapság elválaszthatatlan a korpusznyelvészettől, sajnos a kurzus nem vállalkozik arra, hogy foglalkozzon ezzel a témával is. Ez nem feltétlenül baj, hiszen két terület összekapcsolása lehet csak nehezítené az anyag megértését. Remélem sokan fognak kedvet kapni a nyelvi adatok felfedezéséhez a kurzus elvégzése után, nekik nem marad más választásuk; meg kell tanulniuk programozni! A kurzus után, vagy ha már tisztában van valaki a nyelvészeti alapokkal akár helyett, a további lépésekben a Satistics and R for Linguists - a reading list nyújthat segítséget.

A Kereső Világ a Precognox Precognox szakmai blogja A Precognox intelligens, nyelvészeti alapokra építő keresési, szövegbányászati és big data megoldások fejlesztője.

Szólj hozzá! • Kövess Facebookon • Iratkozz fel értesítőre

Október 16: e-Kormányzat Műhelykonferencia és Budapest Open Knowledge Meetup

2014.09.19. 14:25 Szerző: Zoltán Varjú Címkék: konferencia meetup open knowledge

A W3C Magyar Iroda e-Kormányzat témában műhelykonferenciát rendez 2014. október 16-án, 14.00-től az MTA SZTAKI-ban (1111 Budapest, Kende u. 13-17.). További részletek itt. A részvétel ingyenes, de regisztrációhoz kötött!

wordcloudgovfresh.jpg

A konferencia után Budapest Open Kowledge Meetup-ot tartunk, amire pedig itt lehet regisztrálni, szintén ingyen :D

A Kereső Világ a Precognox Precognox szakmai blogja A Precognox intelligens, nyelvészeti alapokra építő keresési, szövegbányászati és big data megoldások fejlesztője.

Szólj hozzá! • Kövess Facebookon • Iratkozz fel értesítőre

Vendégposzt: Slamby, világklasszis értelmező technológia

2014.09.18. 13:22 Szerző: Zoltán Varjú Címkék: vendégposzt nyelvtechnológia big data Slamby

Tóth László írása

A világon naponta, átlagosan 2,5 milliárd gigabájtnyi adat termelődik, aminek 75%-a strukturálatlan írott szöveg vagy hang és videofelvétel. A Slamby küldetése az, hogy ezt a strukturálatlan írott adatmennyiséget értelmezze, és a cégek számára felhasználható formájúvá tegye.

slamby.logo.png

A Slamby text adatok értelmezését teszi lehetővé, és az értelmezés eredményétől függően képes feladatok végrehajtására. Mindezt automatikusan, öntanuló technológiával és nyelvfüggetlenül. Mit is jelent ez?

Képzeljünk el egy olyan call centert, ügyfélközpontot, ahová az egy központi címre naponta beérkező több tízezer email-t képesek vagyunk 1 századmásodperc alatt automatikusan elolvasni, értelmezni és azt a megfelelő ügyfélszolgálatos kollégának továbbítani, vagy akár automatikusan megválaszolni. Így az ügyfélszolgálat reakcióideje 1 napról akár pár percre vagy órára csökkenhet. Egy ideges és mérges ügyfél kezelésénél ez nem egy elhanyagolható előny.

Sőt, menjünk tovább, és képzeljük el, hogy van egy olyan speach recorder, ami a telefonbeszélgetéseket írott szöveggé alakítja. Senki nem képes a telefonbeszélgetéseket elemezni, de ha le van írva, akkor a Slamby igen. Képes arra, hogy megmondja melyik kolléga kezelte hatékonyan vagy kevésbé hatékonyan az ügyfelet, ki az, akinek sikerült a problémáját hibátlanul megoldani, ki az akinek nem, vagy épp ki beszélt nem elfogadható hangnemben (értsd anyázott) az ügyféllel. De a telefonbeszélgetések és beérkező email-ek elemzése alapján az is megmondható, hogy a felhasználóknak valós időben milyen problémáik vannak, amiket a cégnek sürgősen meg kell oldania. Ez jelenleg csak akkor lenne lehetséges, ha egy ember naponta minden beérkező email-t és telefonbeszélgetést elolvasna, értelmezne, kivonatolva, összesítene, jah, és nem felejtené el mit olvasott 3425 dokumentummal azelőtt aznap...

De ez csak egy példa volt. A text adatok (text big data?) feldolgozásában, értelmezésében, és a vállalatok szolgálatába állításában hihetetlenül nagy lehetőségek rejlenek.

A Slamby technológiájával eddig az alábbi problémákra sikerült megoldást szállítanunk, az utóbbi fél évben:
● Egy nagyvállalat üzleti titkainak, adatainak szivárogtatását gátló szoftvert szállítottunk, mely arra is képes, hogy a kikerült adatok alapján megtalálja ki lehetett a szivárogtató
● Egy egyetemi könyvtár számára a beérkező írott dokumentumok szortírozására, dolgozatok automatikus címkézésére adunk megoldást, illetve egy plágium detektáló szoftvert is készítünk a technológiával.

A Slamby célja, hogy egyre több nagyvállalat text data-val kapcsolatos problémáját oldja meg, és tegye hatékonyabbá, eredményesebbé a működésüket.

A Kereső Világ a Precognox Precognox szakmai blogja A Precognox intelligens, nyelvészeti alapokra építő keresési, szövegbányászati és big data megoldások fejlesztője.

Szólj hozzá! • Kövess Facebookon • Iratkozz fel értesítőre

süti beállítások módosítása