ELEKTROTEHNIŠKI VESTNIK 80(4): , 2013 IZVIRNI ZNANSTVENI ČLANEK Graditev in analiza grafov slovenskih besed Uroš Čibej Univerza v Ljubljani, Fa

Podobni dokumenti
Urejevalna razdalja Avtorji: Nino Cajnkar, Gregor Kikelj Mentorica: Anja Petković 1 Motivacija Tajnica v posadki MARS - a je pridna delavka, ampak se

Datum in kraj

'Kombinatoricna optimizacija / Lokalna optimizacija'

Mere kompleksnih mrež (angl. Network Statistics) - Seminarska naloga pri predmetu Izbrana poglavja iz diskretne matematike

EKVITABILNE PARTICIJE IN TOEPLITZOVE MATRIKE Aleksandar Jurišić Politehnika Nova Gorica in IMFM Vipavska 13, p.p. 301, Nova Gorica Slovenija Štefko Mi

Microsoft PowerPoint - OAPS1- Uvod.ppt

Kazalo 1 DVOMESTNE RELACIJE Operacije z dvomestnimi relacijami Predstavitev relacij

Microsoft Word - SI_vaja1.doc

6.1 Uvod 6 Igra Chomp Marko Repše, Chomp je nepristranska igra dveh igralcev s popolno informacijo na dvo (ali vec) dimenzionalnem prostoru

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

APS1

Microsoft Word - CNC obdelava kazalo vsebine.doc

Učinkovita izvedba algoritma Goldberg-Tarjan Teja Peklaj 26. februar Definicije Definicija 1 Naj bo (G, u, s, t) omrežje, f : E(G) R, za katero v

Microsoft PowerPoint _12_15-11_predavanje(1_00)-IR-pdf

3. Preizkušanje domnev

Osnove matematicne analize 2018/19

Microsoft PowerPoint - cigre_c2_15.ppt [Compatibility Mode]

Microsoft Word - A-3-Dezelak-SLO.doc

Strojna oprema

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Nejc Ramovš Problem izomorfnega podgrafa DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mento

Avtomatizirano modeliranje pri celostnem upravljanju z vodnimi viri

Ime in priimek

Delavnica Načrtovanje digitalnih vezij

Turingov stroj in programiranje Barbara Strniša Opis in definicija Definirajmo nekaj oznak: Σ abeceda... končna neprazna množica simbolo

Microsoft Word - UP_Lekcija04_2014.docx

Ravninski grafi Tina Malec 6. februar 2007 Predstavili bomo nekaj osnovnih dejstev o ravninskih grafih, pojem dualnega grafa (k danemu grafu) ter kako

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan

3. Metode, ki temeljijo na minimalnem ostanku Denimo, da smo z Arnoldijevim algoritmom zgenerirali ON bazo podprostora Krilova K k (A, r 0 ) in velja

Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavč

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

Geometrija v nacionalnih preverjanjih znanja

Microsoft Word - polensek-1.doc

ANALITIČNA GEOMETRIJA V RAVNINI

Microsoft Word - avd_vaje_ars1_1.doc

Mrežni modeli polimernih verig Boštjan Jenčič 22. maj 2013 Eden preprostejših opisov polimerne verige je mrežni model, kjer lahko posamezni segmenti p

Univerza v Mariboru Fakulteta za naravoslovje in matematiko Oddelek za matematiko in računalništvo Enopredmetna matematika IZPIT IZ VERJETNOSTI IN STA

UNIVERZA V LJUBLJANI FAKULTETA ZA MATEMATIKO IN FIZIKO Katja Ciglar Analiza občutljivosti v Excel-u Seminarska naloga pri predmetu Optimizacija v fina

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Verjetnost Pisni izpit 5. februar 2018 Navodila Pazljivo preberite

Diapozitiv 1

Gradbeništvo kot Industrija 4.0

Excel 2016

predstavitev fakultete za matematiko 2017 A

VSEBINSKI NASLOV SEMINARSKE NALOGE

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

2. Model multiple regresije

INDUSTRIJA 4.0: PRILOŽNOSTI DIGITALNE PREOBRAZBE PROCESA RAZVOJA BARV IN PREMAZOV TOMAŽ KERN, BENJAMIN URH, MARJAN SENEGAČNIK, EVA KRHAČ

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Metode analize omrežij Methods of Network Analysis Študijski program in stopnja Study pro

Bellman-Fordov algoritem za iskanje najkraj²ih poti Alenka Frim 19. februar 2009 Popravek 25. februar 2009 Imamo usmerjen graf G z uteºmi na povezavah

Vaje: Matrike 1. Ugani rezultat, nato pa dokaži z indukcijo: (a) (b) [ ] n 1 1 ; n N 0 1 n ; n N Pokaži, da je množica x 0 y 0 x

LaTeX slides

Teorija kodiranja in kriptografija 2013/ AES

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Analiza omrežij Network Analysis Študijski program in stopnja Study programme and level I

MERJENJE GORIŠČNE RAZDALJE LEČE

NAJRAJE SE DRUŽIM S SVIČNIKOM, SAJ LAHKO VADIM ČRTE IN KRIVULJE, PA VELIKE TISKANE ČRKE IN ŠTEVILKE DO 20. Preizkusite znanje vaših otrok in natisnite

Linksys PLEK500 User Guide

VST: 1. kviz

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Analiza omrežij Network Analysis Študijski program in stopnja Study programme and level Š

Osnove statistike v fizični geografiji 2

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Statistika Pisni izpit 6. julij 2018 Navodila Pazljivo preberite be

Spoznajmo PowerPoint 2013

PREDLOG ZA AKREDITACIJO

Matematika II (UN) 2. kolokvij (7. junij 2013) RE ITVE Naloga 1 (25 to k) ƒasovna funkcija f je denirana za t [0, 2] in podana s spodnjim grafom. f t

Verjetnost in vzorčenje: teoretske porazdelitve standardne napake ocenjevanje parametrov as. dr. Nino RODE prof. dr. Blaž MESEC

Microsoft Word - Astronomija-Projekt19fin

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Analiza omrežij Network Analysis Študijski program in stopnja Study programme and level I

Folie 1

7. VAJA A. ENAČBA ZBIRALNE LEČE

DN5(Kor).dvi

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

LaTeX slides

ENV2:

Modem in krajevno omrežje Uporabniški priročnik

Protege, I.Savnik

OSNOVE UMETNE INTELIGENCE

Microsoft Word - Objave citati RIF in patentne prijave za MP.doc

Microsoft Word - SI_vaja5.doc

KOMISIJA ZA LOGIKO 32. TEKMOVANJE IZ ZNANJA LOGIKE DRŽAVNO TEKMOVANJE, in 2. letnik Šifra: NALOGA MOŽNE TOČKE DOSEŽENE TOČKE

Poskusi s kondenzatorji

Slide 1

Microsoft Word - M docx

resitve.dvi

(Microsoft PowerPoint - vorsic ET 9.2 OES matri\350ne metode 2011.ppt [Compatibility Mode])

UPRAVLJANJE RAZPRŠENIH PODATKOV Shranjevanje, zaščita in vzdrževanje informacij, ki jih najbolj potrebujete

Podatkovni model ER

Pisanje strokovnih in znanstvenih del doc. dr. Franc Brcar Prirejeno po: Brcar, F. (2016). Pi

FAKULTETA ZA STROJNIŠTVO Matematika 2 Pisni izpit 9. junij 2005 Ime in priimek: Vpisna št: Zaporedna številka izpita: Navodila Pazljivo preberite bese

Microsoft PowerPoint - p_TK_inzeniring_1_dan_v5_shortTS.ppt [Compatibility Mode]

Matematika II (UN) 1. kolokvij (13. april 2012) RE ITVE Naloga 1 (25 to k) Dana je linearna preslikava s predpisom τ( x) = A x A 1 x, kjer je A

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

PRIPRAVA NA 1. Š. N.: KVADRATNA FUNKCIJA IN KVADRATNA ENAČBA 1. Izračunaj presečišča parabole y=5 x x 8 s koordinatnima osema. R: 2 0, 8, 4,0,,0

Prevodnik_v_polju_14_

Brownova kovariancna razdalja

Priloga 1: Pravila za oblikovanje in uporabo standardiziranih referenc pri opravljanju plačilnih storitev Stran 4012 / Št. 34 / Uradni lis

Workhealth II

Microsoft PowerPoint - Java_spremenljivke

Diapozitiv 1

Komisija za študijske zadeve UL Medicinske fakultete Vrazov trg 2 SI-1000 Ljubljana E: T: Režim študija Predmet: Uvod

Transkripcija:

ELEKTROTEHNIŠKI VESTNIK 8(4): 4 46, IZVIRNI ZNANSTVENI ČLANEK Graditev in analiza grafov slovenskih besed Uroš Čibej Univerza v Ljubljani, Fakulteta za računalništvo in informatiko, Tržaška, Ljubljana, Slovenija E-pošta: uros.cibej@fri.uni-lj.si Povzetek. Organizacija različnih objektov v grafe je v zadnjem času postala temeljno sredstvo za pridobivanje novega znanja na različnih področjih. Najbolj poznana so dognanja na področju socialnih omrežij, omrežja interakcij med geni, omrežja solastništev v mednarodnih podjetjih in še številnih drugih. Glavna ideja tega članka je podati vpogled v slovenski jezik s pomočjo organizacije besed v grafe na podlagi različnih metrik. Besede bodo pomenile vozlišča grafa, vsaka beseda pa bo povezana z besedami, ki so v dani metriki njej najbližje. Predstavili bomo grafe na podlagi Hammingove in Levenshteinove razdalje. Iz zgrajenih grafov bomo izluščili nekatere osnovne značilke. Grafi in značilke le-teh so osnova za nadaljnje primerjave med jeziki, ki bi lahko dale nov vpogled v povezave med jeziki in njihov razvoj. Ključne besede: grafi, analiza grafov, značilke grafov, slovenske besede, Levenshteinova razdalja, Hammingova razdalja, Burkhard-Kellerjeva drevesa Constructing and analyzing graphs of the Slovene words Organizing various sets of objects into graphs has recently become a fundamental tool for gaining new insights into various fields. The most notable achievements have been done in social, biological, financial, and several other networks. In this paper we construct graphs of words in the Slovene language based on two metrics connecting two words when their distance in the respective metric is small. From these graphs we extract several standard features presenting a basis for further study and comparison among different languages. UVOD Organizacija velikih količin informacije v obliki grafov je v zadnjih letih doživela velik razmah tako v raziskovalnih krogih kot tudi v drugih segmentih družbe: od ekonomije [6], politike [6], genetike [4], pa vse do zabavne industrije [8]. Najbolj odmevne pa so gotovo raziskave različnih socialnih omrežij [], ki so z vseprisotnostjo medmrežnih aplikacij za socialno mreženje preprost vpogled v strukturo medosebnih odnosov. Računalniki v zadnjih letih prodirajo tudi na področje naravnih jezikov. (Pol)avtomatsko že prevajajo besedila med različnimi jeziki, z nami že komunicirajo v naravnem jeziku ter v le-tem tudi sprejemajo in obdelujejo ukaze. Večina teh tehnologij temelji na statističnih pristopih, kar pomeni, da ne uporabljajo globljega vpogleda v samo strukturo jezika, ampak z grobo silo in veliko količino obstoječih besedil izluščijo bistvo novega besedila. Že nekaj desetletij pa se poskuša tudi z uporabo pristopov, ki z razumevanjem strukture jezikov lažje (z manj grobe računske moči) podajo razumevanje danega Prejet 9. september, Odobren. november, besedila. V tem članku bomo z orodji za analizo velikih omrežij poskusili izboljšati ravno tovrstno razumevanje naravnih jezikov. Besede naravnega jezika lahko organiziramo v grafe na podlagi različnih lastnosti. Naš pristop temelji na ideji Donalda Knutha, ki je za svojo knjižnico Stanford GraphBase [9] zgeneriral graf iz angleških besed dolžine. Graf je zgradil takole: vsaka beseda je vozlišče grafa dve besedi sta povezani, ko se razlikujeta zgolj v eni črki tj. Hammingova razdalja med njima je enaka. Primer takega grafa s slovenskimi besedami je prikazan na sliki. Knuthova konstrukcija nas je motivirala, da izdelamo podobne grafe za besede slovenskega jezika, pogledamo nekatere značilnosti teh grafov in predstavimo uporabo pridobljenih informacij. drama draga vraga hrama vrana vrata hrana brata brana brada Slika : Primer grafa na podlagi Hammingove razdalje. Prva naloga pri izdelavi grafa je izbira vira besed slovenskega jezika. Vsi podatki, uporabljeni v tem članku, so pridobljeni iz seznama besed, ki je bil zbran v podjetju Amebis v sodelovanju z Inštitutom Jožef Stefan in je zdaj prosto dostopen []. Seznam vsebuje okrog

4 ČIBEJ. slovenskih besed (vse oblike: spregatve, sklanjatve, itn.), uporabljal pa se je v črkovalniku BesAna. V naslednjem razdelku si bomo ogledali grafe iz teh besed na podlagi Hammingove razdalje. Ta razdalja primerja zgolj nize enakih dolžin, zato smo pri tej metriki dobili množico disjunktnih grafov in jih analizirali ločeno. V razdelku bomo zgradili graf še na podlagi drugačne metrike, t. i. Levenshteinove razdalje []. Ta metrika je definirana tudi nad besedami različnih dolžin, kar bo posledično pomenilo tudi enoten graf za vse besede. Levenshteinova razdalja je bila izbrana, ker se pogosto uporablja v črkovalnikih oz. v algoritmih, ki za napačno črkovane besede predlaga morebitne pravilne besede. Poleg tega je v zadnjih nekaj letih postala ta metrika zanimiva tudi v primerjalnem jezikoslovju, ker zelo dobro modelira podobnosti med jeziki. Več informacij o teh primerjavah bomo navedli v sklepu. GRAFI NA PODLAGI HAMMINGOVE RAZDALJE Hammingova razdalja zaobjame majhne spremembe nad nizi in je standardna metrika v teoriji informacij. Kot smo omenili že zgoraj, se Hammingova razdalja načeloma uporablja nad nizi iste dolžine, zato smo izmed vseh besed najprej izluščili vse enako dolge besede. Slika prikazuje histogram frekvenc dolžin. Za dolžine besed med in (s tem smo zajeli veliko večino besed) smo zgradili grafe neposredno po Knuthovem postopku. Tabela prikazuje osnovne značilke za dobljene grafe. Vidimo lahko, da se povprečna stopnja vozlišč drastično zmanjšuje, ko imamo opravka z daljšimi besedami. Pri besedah dolžine s spremembo ene črke v povprečju dobimo kar 9 novih veljavnih besed, pri besedah dolžine pa v povprečju le,4 nove besede # besed 4 Slika : Frekvenca dolžin slovenskih besed Druga (bolj globalna) lastnost, ki smo si jo ogledali, je število povezanih komponent v teh grafih in njihovo velikost. Pri krajših besedah (, 4 in ) je večina besed povezanih v eno veliko komponento, nato pa se velikosti največjih komponent začnejo manjšati. Pri velikosti dolžina #besed #komp. najv. komp. stopnja 496 9. 4 47 6 48 8.6 747 66. 6 8 676 4. 7 4 44 478. 8 49 789 6. 9 8 98 7.6 68 9. 8487 767 4.9 78 76.7 8 47 4. 4 479 467 6.4 968 67 4.4 Tabela : Osnovne značilke grafov besed različnih dolžin besed 6 se npr. pojavita dve veliki komponenti približno iste velikosti, pri 7 so te komponente (približno iste velikosti) že 4, pri dolžini 8 že 8 itn. LEVENSHTEINOVA RAZDALJA IN DREVESA BK Levenshteinova razdalja je še ena izmed klasičnih metričnih razdalj za primerjavo med nizi. Je ena izmed tako imenovanih edit-distance metrik, tj. metrik, ki opišejo, koliko transformacij je potrebnih, da pridemo iz enega niza v drugega. Bolj natančno, transformacije, ki jih dovoljuje Levenshteinova razdalja, so: vstavljanje novega znaka (miza mizar), sprememba obstoječega znaka (miza muza) in brisanje obstoječega znaka (vlak lak). Razdalja med besedama hiša in šah je npr. d(hiša, šah) =. Levenshteinova razdalja je široko uporabljena v praksi, predvsem v bioinformatiki, kjer se uporablja za primerjavo bioloških zaporedij [], npr. zaporedij nukleotidov v DNK. V tej panogi se za izračun razdalje med zaporedji uporabljajo hevristike, ker so zaporedja zelo dolga. V našem primeru so besede kratke, zato smo za izračun uporabili natančen klasičen pristop, tj. dinamično programiranje []. Naš cilj je za vsako besedo a poiskati vse besede, ki so od a oddaljene za. Z naivnim pristopom je treba za obdelavo ene besede naračunati Levenshteinovo razdaljo do vseh drugih besed. Pri slovenskem slovarju je to ( ) izračunov Levenshteinove razdalje. V naši implementaciji je povprečen izračun Levenshteinove razdalje med dvema nizoma trajal µs. To pomeni, da bi naivna gradnja grafa trajala več kot dva dneva. Zato smo za učinkovitejšo primerjavo poiskali boljšo podatkovno strukturo, ki zna izkoriščati dejstvo, da je Levenshteinova razdalja metrika, torej je nenegativna,

GRADITEV IN ANALIZA GRAFOV SLOVENSKIH BESED 4 simetrična in zadošča trikotniški neenakosti. Zaradi teh lastnosti lahko s primernim predprocesiranjem organiziramo prostor besed tako, da bomo ob iskanju sosednjih besed primerjali zgolj perspektivne kandidate. Za tako organizacijo so zelo primerna Burkhard-Kellerjeva drevesa [] oz. krajše drevesa BK.. Drevesa BK Drevesa BK so podatkovne strukture, namenjene hranjenju objektov iz nekega metričnega prostora (najbolje prostora s celoštevilsko metriko). Podpirajo eno operacijo query(a, k) to je iskanje vseh objektov oddaljenih od danega objekta a za največ k. Vsako vozlišče v drevesu pomeni en objekt in ima več poddreves (označimo jih... m). Poddrevo i vsebuje vse objekte v danem prostoru, ki so od korena oddaljeni za natanko i. Ta lastnost rekurzivno velja za vsa poddrevesa. Omenimo še, da je razdalja med dvema besedama omejena z njuno razdaljo, v najslabšem primeru namreč lahko preprosto zamenjamo vse črke. Največja stopnja vozlišč v drevesu BK je torej navzgor omejena z največjo razdaljo med dvema besedama v podanem slovarju. koža roža majhen mama 4 nama drama krama tema nima Slika : Primer drevesa BK in eno povpraševanje query(doma, ). Osenčena so tista vozlišča, ki jih obiščemo. Najprej si oglejmo, kako iz seznama besed zgradimo tako drevo. S postopnim dodajanjem besed iz praznega drevesa zgradimo drevo, ki vsebuje vse besede. Taka gradnja besed bi teoretično lahko pripeljala do izrojenega drevesa (npr. seznam), ki bi bilo neučinkovito za povpraševanje, vendar je bilo empirično ugotovljeno [], da z naključnim dodajanjem besed dobimo lepo uravnoteženo drevo. V obstoječe drevo pa takole dodajamo besede: ) če je drevo prazno, ustvarimo novo drevo, ki ima a za koren, ) sicer najprej izračunamo razdaljo med novim nizom a in korenom trenutnega drevesa r: d(a, r) = k ) rekurzivno vstavimo a v k-to poddrevo. Psevdokoda dodajanja v drevo je videti takole: function ADD(a, tree) if tree is empty then return new BKTree(a) else k = d(a, root(tree)) tree.subtrees[k]=add(a, tree.subtrees[k]) return tree end if end function Ko imamo tako drevo zgrajeno, nam njegova struktura omogoča, da ob enem povpraševanju query(a, k) ne primerjamo niza a z vsemi, ampak zaradi lepih lastnosti metrik obiščemo zgolj majhen del drevesa. Slika prikazuje primer drevesa, ki je bilo skonstruirano iz besed: mama, nama, tema, drama, koža, majhen, krama, roža, nima. Uteži na povezavah povedo, koliko so objekti v poddrevesu oddaljeni od korena, osenčena vozlišča pa so tista vozlišča, ki smo jih obiskali ob povpraševanju query(doma,). Natančnejši opis povpraševanja bomo na tem mestu izpustili, na voljo je v []. Že pri zelo preprostem primeru, ki je podan na sliki, vidimo, da lahko pri povpraševanju dobršen del drevesa izpustimo. V praktičnih primerih je izpuščeni del drevesa še bistveno večji. V nadaljevanju bomo natančneje empirično ovrednotili učinkovitost te podatkovne strukture, ki nam je omogočila zelo hitro zgraditev grafa.. Učinkovitost dreves BK Za zgraditev grafa besed moramo za vsako besedo poiskati vse tiste, ki so od nje oddaljene za. Kot smo že zgoraj omenili, je z naivnim preiskovanjem za gradnjo grafa n besed potrebnih ( n ) izračunov Levenshteinove razdalje. V prvem testu učinkovitosti smo za različne velikosti grafov primerjali število izračunov Levenshteinove razdalje. Slika 4 prikazuje primerjavo med drevesom BK in naivnim izračunom. Na x-osi je število besed, na y-osi pa število izračunov, ki smo jih potrebovali pri graditvi grafa. Vidimo, da je število izračunov bistveno manjše z uporabo drevesa BK, poleg tega pa je zahtevnost praktično linearna (pri naivni graditvi je kvadratna), zato je razlika pri večjih grafih še toliko večja. Drugi test je bil izveden na drevesu z vsemi slovenskimi besedami. Naključno smo izbirali. besed in za vsako zagnali iskanje vseh besed na razdalji z uporabo drevesa BK. Merili smo odstotek preiskanega drevesa pri posameznem povpraševanju. Rezultati tega testiranja so predstavljeni na sliki.

44 ČIBEJ 4 7 BK drevo Naivno Značilka Vrednost Število vozlišč 94767 Število povezav 466 Povprečna stopnja 4.479 Št. povezanih komponent 8 Velikost največje komponente 7 Koeficient gručanja.89 Tabela : Nekatere značilke grafa slovenskih besed..4.6.8 4 Slika 4: Primerjava med naivno gradnjo in gradnjo z BKdrevesom # povpraševanj,,, povprečju dobimo več kot štiri veljavne besede. Zadnja lastnost, ki smo jo naračunali iz tega grafa, je koeficient gručanja. Ta koeficient za eno vozlišče pove, koliko je njegova soseščina blizu polnega grafa (klike). Vrednost dobimo, ko so vsi sosedje povezani med sabo, vrednost pa, ko ni noben sosed povezan z nobenim drugim sosedom. Izračunana vrednost gručanja (.89) je povprečje prek vseh vozlišč. Ta koeficient je precej visok, kar pomeni, da je graf slovenskih besed t. i. mali svet (angl. small world). Drugi vpogled v graf nam daje histogram stopenj, ki je prikazan na sliki 6. Iz te slike vidimo, da ima porazdelitev stopenj presenetljivo dolg rep. Čeprav je povprečna stopnja grafa 4.479, obstajajo tudi vozlišča, ki od te vrednosti bistveno odstopajo. Najvišja stopnja v tem grafu je kar 4. To stopnjo ima beseda poli, vse njene sosede pa so predstavljene na sliki 7. 4 4 Slika : Odstotek preiskanega drevesa BK Kot vidimo, čisto vsa povpraševanja obiščejo manj kot % drevesa, velika večina celo manj kot %, kar v povprečju pomeni, da se graditev pohitri kar za -krat kar je omočilo zgraditev grafa slovenskih besed v manj kot eni uri. # vozlišč 4 GRAF VSEH BESED Dobljeni graf si bomo ogledali na tri načine: prek osnovnih značilk, prek porazdelitve stopenj grafa in neposredne vizualizacije. Vsak od teh načinov nam namreč da drugačen vpogled v strukturo grafa. V tabeli so najprej podane nekatere osnovne značilke grafa. Poudarimo lahko, da v tem grafu obstaja velika komponenta, ki vsebuje več kot 7. besed. Vse druge komponente so bistveno manjše, naslednja komponenta ima namreč samo okrog vozlišč. Povprečna stopnja grafa je več kot 4, kar pomeni, da z preprostimi transformacijami iz ene slovenske besede v Slika 6: Histogram stopenj vozlišč slovenskega grafa Še zadnji vpogled v graf smo dobili z neposrednim izrisom. Vizualizacija tega grafa je sama po sebi velik računski zalogaj, saj obstoječi algoritmi za izris tako velikega grafa potrebujejo veliko časa. Mi smo za risanje grafa uporabili orodje za analizo velikih omrežij Gephi []. Slika 8 prikazuje največjo komponento tega grafa. Iz slike vidimo, da obstaja nekakšno jedro, ki je močneje povezano med seboj, iz jedra pa izhajajo kraki med seboj bolj sorodnih besed. To je še ena izmed lastnosti, ki so uporabne za nadaljnjo primerjavo med jeziki.

GRADITEV IN ANALIZA GRAFOV SLOVENSKIH BESED pori polu polt polž popi polži voli doli moli pole pola poln polk polj koli polij polih polki polil polic spoli poli poki peli šoli poti polzi pozi polti poči posli polit goli pošli polič soli boli pili puli podi polji pol polni Slika 7: Beseda z najvis jo stopnjo 4 4 Znac ilka Vrednost S tevilo vozlis c S tevilo povezav Povprec na stopnja S t. povezanih komponent Velikost najvec je komponente Koeficient gruc anja 6 668.4 74.4 Tabela : Nekatere znac ilke grafa angles kih besed uporabili naprednejs e podatkovne strukture, drevesa BK, ki omogoc ajo veliko hitrejs i izrac un grafa. Ta pohitritev se bo izkazala s e veliko bolj kljuc na za nadaljnje delo, ko bomo zgradili podobne grafe za veliko mnoz ico jezikov. Neposredna aplikativna uporaba pridobljenih grafov je namrec primerjalno jezikoslovje. Bogat nabor znac ilk, ki so prisotne v grafih, nam lahko da obilico novih informacij o jezikih. V zadnjih letih je nastalo kar nekaj del [], [7], [], [4], ki so vpeljala Levenshteinovo razdaljo (in s e nekaj modifikacij te metrike) v jezikoslovje. Denimo v [] avtorji ugotovijo, da lahko s povprec no Levenshteinovo razdaljo med mnoz icami besed zelo dobro modelirajo razvoj jezikov in ugotovijo, iz katerega jezika je kaks en nastal, ter celo kdaj se je to zgodilo. Kot primer si poglejmo izrac unane znac ilke, prikazane v tabeli za graf angles kih besed. Graf ima primerljivo s tevilo besed, bistveno pa se razlikujejo nekatere druge znac ilke. Najbolj izstopa koeficient gruc anja, ki je v angles kem jeziku precej manjs i. To je posledica manjs ega s tevila oblik v primerjavi s slovenskim jezikom, podrobnejs o interpretacijo teh lastnosti pa seveda prepus c amo strokovnjakom s tega podroc ja. V nadaljnjem delu se bomo osredotoc ili na pridobivanje bogatejs ega nabora informacij. Izdelali bomo grafe za s tevilne indoevropske jezike in se povezali z jezikoslovci, s katerimi lahko najdemo informacije, ki bi lahko pripeljale do novih spoznanj o jezikih. L ITERATURA Slika 8: Pogled na najvec jo komponento grafa slovenskih besed S KLEP V tem delu smo prikazali konstrukcijo grafov besed slovenskega jezika. Vsako besedo smo predstavili z enim vozlis c em grafa, vozlis c a pa smo povezali, c e sta besedi na razdalji po doloc eni metriki. Za to smo uporabili dve metriki, prva je bila Hammingova razdalja, druga pa Levenshteinova razdalja. Pri Hammingovi razdalji smo dobili mnoz ico grafov, za katere smo izrac unali osnovne znac ilnosti. Pri Levenshteinovi razdalji smo vse besede organizirali v enoten graf. Pri sami graditvi takega grafa naletimo na tez ave zaradi rac unske zahtevnosti iskanja sosedov doloc ene besede. Zato smo pri graditvi [] Mathieu Bastian, Sebastien Heymann, and Mathieu Jacomy. Gephi: An open source software for exploring and manipulating networks. 9. [] Walter A. Burkhard and Robert M. Keller. Some approaches to best-match file searching. Communications of the ACM, 6(4): 6, 97. [] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to Algorithms. The MIT Press, rd edition, 9. [4] Eric Davidson and Michael Levin. Gene regulatory networks. Proceedings of the National Academy of Sciences of the United States of America, (4):49, April. [] Wouter de Nooy, Andrej Mrvar, and Vladimir Batagelj. Exploratory social network analysis with Pajek, volume 7. Cambridge University Press,. [6] Aleksander Z erdin. Vpliv zamenjave politic ne elite na omrez je ekonomske elite. [7] Simon J Greenhill. Levenshtein distances fail to identify language relationships accurately. Computational Linguistics, 7(4):689 698,. [8] Brian Hopkins. Kevin Bacon and graph theory. PRIMUS, 4():, 4.

46 ČIBEJ [9] Donald E. Knuth. The Stanford GraphBase: a platform for combinatorial computing. ACM Press New York, 99. [] Vladimir I Levenshtein. Binary codes capable of correcting deletions, insertions and reversals. In Soviet physics doklady, volume, page 77, 966. [] David W Mount. Sequence and genome analysis. Bioinformatics: Cold Spring Harbour Laboratory Press: Cold Spring Harbour,, 4. [] online. http://nl.ijs.si/gnusl/tex/tslovene/src/mte-sl.words. [] Filippo Petroni and Maurizio Serva. Measures of lexical distance between languages. Physica A: Statistical Mechanics and its Applications, 89():8 8,. [4] Job Schepens, Ton Dijkstra, FRANC Grootjen, et al. Distributions of cognates in europe as based on levenshtein distance. Bilingualism: Language and Cognition, ():7 66,. [] Maurizio Serva and Filippo Petroni. Indo-european languages tree by levenshtein distance. EPL (Europhysics Letters), 8(6):68, 8. [6] Stefania Vitali, James B. Glattfelder, and Stefano Battiston. The network of global corporate control. CoRR,. Uroš Čibej je leta 7 doktoriral na Fakulteti za računalništvo in informatiko Univerze v Ljubljani iz podvajanja podatkov v porazdeljenih sistemih. Trenutno je asistent in raziskovalec na omenjeni fakulteti. Raziskovalno se ukvarja s porazdeljenimi sistemi, snovanjem in analizo algoritmov za kombinatorično optimizacijo, npr. za iskanje vzorcev v grafih, programskimi jeziki in simulacijami.