DIPLOMOVÁ PRÁCE. VyhledávaË zaloæen na formální konceptuální anal ze Lukáπ Havrlant

Rozměr: px
Začít zobrazení ze stránky:

Download "DIPLOMOVÁ PRÁCE. VyhledávaË zaloæen na formální konceptuální anal ze. 2012 Lukáπ Havrlant"

Transkript

1 PÿÍRODOVÃDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY DIPLOMOVÁ PRÁCE VyhledávaË zaloæen na formální konceptuální anal ze 2012 Lukáπ Havrlant

2 Anotace Napovídáním souvisejících dotaz m æe vyhledávaë pomoci uæivateli rychleji najít dokumenty, které pot ebuje. Práce se zab vá tvorbou vyhledávaëe s webov m rozhraním, kter pracuje nad uzav enou sadou dokument. Po poloæení dotazu dokáæe napovïdït konkrétnïjπí, obecnïjπí a podobn dotaz, coæ je realizováno pomocí formální konceptuální anal zy.

3 DÏkuji Mgr. Janu Outratovi, Ph.D. za vedení této diplomové práce a za rady p i konzultacích.

4 Obsah Úvod 8 1. Information retrieval Jak funguje vyhledávaë Pojmy související s vyhledávaëem Naivní model vyhledávaëe VyhledávaË pouæívající index VyhledávaË CLaSeek P edzpracování dokument Uloæení indexu Vyhledání atribut dokumentu Jak by mïly atributy vypadat Algoritmus tf-idf Vylepπení algoritmu tf-idf Vygenerování atribut dokumentu Dalπí funkce vyhledávaëe Inverzní stemovací funkce ZjiπtÏní názvu a popisku dokumentu Kontrola p eklep DoplÚující informace Odpovídání na dotazy Syntax dotazu Parsování dotazu Vyhledání odpovídajících dokument Se azení dokument Formální konceptuální anal za Neformální úvod do formální konceptuální anal zy Formální zavedení FCA Základní pojmy Galoisova spojení Konceptuální svaz Zobrazení konceptuálního svazu Hledání souvisejících dokument O co nám p jde Motivace Hlavní cíl V stup vyhledávaëe StruËn popis funkënosti celého vyhledávaëe Jak vytvo it kontext

5 Sestavení kontextu Nalezení konceptu dotazu Sestavení rozπí eného kontextu Nalezení konceptu dotazu v rozπí eném kontextu Lindig v algoritmus pro hledání horních soused Hledání návrh ve svazu Specializace Generalizace Podobné dotazy V sledky vyhledávaëe Uæivatelské prost edí vyhledávaëe Poæadavky na zpracovávané dokumenty Kvalita obsah dokument Technické poæadavky na HTML stránky Zpracování PDF a ODT NÏkteré nedostatky vyhledávaëe Hodnocení úspïπnosti vyhledávaëe P íklady dobr ch v sledk P íklady πpatn ch v sledk Experimenty s nastavením PoËet atribut dokumentu PoËet dokument v kontextu Limit pro atributy dokumentu Dodatky API vyhledávaëe Získávání dat z indexu Posílání vlastních dat na server Struktura aplikace a pouæívané programy Dokumentace Podobné vyhledávaëe ZávÏr 60 Conclusions 61 Reference 62 A. Obsah p iloæeného CD 64 5

6 Seznam obrázk 1. Syntaktick strom Vπechny koncepty z kontextu v tabulce 1., zdroj: [4] Svaz, kter vznikne z kontextu v tabulce 1., zdroj: [4] Algoritmus UpperNeighbors na poëítání horních soused konceptu Sourozenci konceptu Z Základní rozhraní vyhledávaëe V sledek vyhledávaëe na dotaz fuzzy attributesˇ

7 Seznam tabulek 1. Formální kontext, zdroj: [4] Formální kontext se zv raznïn m konceptem

8 Úvod SouËasné vyhledávaëe si uchovávají obsah, nad kter m mají vyhledávat, ve formï indexu, coæ je struktura v principu podobná indexu v knize. Uæivateli staëí vloæit do vyhledávacího pole sv j dotaz a vyhledávaë z indexu získá pot ebná data a zobrazí uæivateli v sledek, obvykle ve formï nïjakého uspo ádaného seznamu odkaz na dokumenty. Pokud není uæivatel spokojen s v sledky, musí p eformulovat sv j dotaz tak, aby lépe vystihoval to, co chce najít. Tento problém je typick pro slova, která mají nïkolik v znam. Nap íklad pokud ve webovém vyhledávaëi vyhledáme slovo jaguárˇ, tak vyhledávaë nem æe vïdït, zda chceme hledat auto, zví e nebo jeπtï nïco jiného. Pokud má p ístup k historii hledání daného uæivatele, m æe pomocí ní p izp sobit v sledky. Ale m æe také uæivateli zobrazit návrhy na nov dotaz, nap íklad jaguár autoˇ nebo jaguár zví eˇ, po jejichæ vyhledání se v sledky velmi zp esní. Otázkou je, jak tyto návrhy získat. Pokud si vyhledávaë uchovává historii vπech hledání, která uæivatelé provádïjí, m æe se je pokusit vytáhnout právï z této historie. Pokud ovπem tato data vyhledávaë nemá, nebo jich má málo, musí se pouæít jiná metoda. Práce popisuje metodu, jak získat podobné dotazy pomocí formální konceptuální anal zy (anglicky Formal concept analysis, dále jen FCA) pouze na základnï znalosti obsahu dokument. FCA pracuje s tabulkov mi daty, ve kter ch hledá nïjaké potenciálnï zajímavé shluky dat. Tyto shluky pro nás budou p edstavovat mnoæiny dokument, které jsou nïjak m zp sobem podobné a které sdílí nïjaká zásadní klíëová slova. Tato klíëová slova poté dále vyuæijeme p i generování návrh na nové dotazy. 8

9 1. Information retrieval Tato sekce se zab vá budováním samotného vyhledávaëe, jehoæ v sledky budou zobrazeny uæivateli a také budou pouæity jako vstup do formální konceptuální anal zy. Cílem je popsat tvorbu vyhledávaëe, kter bude umït stáhnout z webu poæadované dokumenty, zaindexovat je a následnï v nich vyhledávat. Dokumenty mohou b t buô obyëejné webové stránky nebo sloæitïjπí soubory, nap íklad PDF Jak funguje vyhledávaë V této Ëásti si popíπeme, jak m æe obecn vyhledávaë fungovat Pojmy související s vyhledávaëem Sada dokument Na zaëátku máme nïjakou sadu dokument, nad kter mi chceme vyhledávat. Tato sada m æe b t libovolná m æe se jednat o webové stránky, o lokální dokumenty na osobním poëítaëi nebo o y na serveru. V p ípadï webov ch vyhledávaë typu Google je pak sadou dokument vπechno, co lze nalézt na webuˇ, v p ípadï vyhledávaë v moderních operaëních systémech je sadou vπechno, co lze nalézt na poëítaëiˇ. Sada dokument m æe b t statická, nebo dynamická. Statická sada je taková sada, která se nemïní buô nikdy nebo málokdy. M æe to b t nap íklad vyhledávaë PS». Dynamická sada se naopak mïní pomïrnï Ëasto, nap íklad webové stránky. Velké vyhledávaëe ËastÏji pracují s dynamickou sadou dokument. Uæivatel Uæivatel je obecné oznaëení toho, kdo pracuje s vyhledávaëem. Typicky se jedná o nïjakého ËlovÏka, ale m æe to b t i program, kter nap íklad kaæd den kontroluje poëet dokument na dané klíëové slovo a p i zv πení tohoto poëtu poπle nïkomu informaëní . Dotaz Pomocí dotaz komunikuje uæivatel s vyhledávaëem. Dotaz je nïjak seznam slov, kter reprezentuje to, co uæivatel chce najít. M æe se jednat o jednoduché dotazy typu autoˇ, ale také o sloæitïjπí otázky jako Jak je smysl æivota?ˇ Slov m v dotazu íkáme klíëová slova. VyhledávaË m æe uæivatel m umoænit pouæívat v dotazu r zné operátory, kter mi lze zp esnit dotaz. Typické operátory jsou logické operátory AND, OR a NOT. Webové vyhledávaëe umoæúují nap íklad vyhledávat na urëité doménï pomocí SITE operátoru, vyhledat odkazující stránky pomocí LINK operátoru a podobnï. 9

10 V sledky vyhledávání Po poloæení dotazu zobrazí vyhledávaë v sledky. ObecnÏ se jedná o nïjaké zkrácené zobrazení dokument, které vyhovují danému dotazu. Typicky jde o seznam odkaz na dané dokumenty, ale v nïkter ch p ípadech m æe vyhledávaë p ímo zodpovïdït poloæenou otázku. Nap íklad na otázku o smyslu æivota m æe odpovïô 42. Samotn seznam dokument b vá obvykle se azen podle nïjak ch kritérií. TÏchto kritérií b vá pomïrnï hodnï a vyváæit je tak, aby vyhledávaë vracel co moæná nejlepπí v sledky je obtíæn úkol, kter m se tato diplomová práce nebude více zab vat. Mezi v sledky m æe b t kromï seznamu odkaz i nïjaká dalπí informace. SouËasné webové vyhledávaëe nap íklad umí opravovat p eklepy, p ehrát video odpovídající klíëov m slov m, vypoëítat jednoduché matematické operace nebo napovïdït dotaz, kter by vedl k p esnïjπím v sledk m. Dále si p edstavíme dva modely, jak m æe vyhledávaë fungovat. Naivní model a model pouæívající index Naivní model vyhledávaëe Naivní model vyhledávaëe funguje tak, æe po poloæení dotazu zaëne vyhledávaë procházet vπechny dokumenty a kontroluje, jestli nïkter z dokument odpovídá dotazu. Pokud ano, vrátí tento dokument mezi v sledky. Tento model je velice jednoduch, ale není p íliπ efektivní. V souëasné dobï m æeme mít sady dokument, které obsahují miliony Ëi miliardy poloæek, takæe chceme-li znát v sledky ádovï za desetiny sekund, není moæné je p i kaædém dotazu vπechny procházet VyhledávaË pouæívající index Mnohem efektivnïjπí je pouæít index. Jedná se o podobnou strukturu, kterou m æeme najít v nïkter ch, obzvláπtï odborn ch, knihách. Protoæe v klasické tiπtïné knize nem æeme nijak vyhledávatˇ, dává se na konec knihy seznam nejd leæitïjπích slov, která kniha obsahuje, spolu s Ëísly stránek, na kter ch se pojem vyskytuje. Takæe chce-li uæivatel nalézt stránky obsahující slovo derivaceˇ, podívá se do indexu, kde hned zjistí, æe slovo se vyskytuje na té a té stránce. Podobn princip m æeme pouæít i ve vyhledávaëích. Nebudeme ale vytvá et index z d leæit ch slov, ale ze vπech slov, která se v dokumentech vyskytují. Vytvo íme tak slovníkovou strukturu, kde klíëem bude slovo a hodnotou bude seznam dokument, které dané slovo obsahují. P i poloæení dotazu pak m æe vyhledávaë rychle zjistit jaké dokumenty obsahují dané klíëové slovo prost m nahlédnutím do tohoto slovníku. Spolu s tím si m æeme uloæit informace i o tom, kolik dan ch slov dan dokument obsahuje, coæ m æeme dále vyuæít p i azení dokument. 10

11 Celou práci vyhledávaëe tak m æeme rozdïlit do dvou Ëástí budování a upravování indexu a hledání odpovïdí na dotaz. Zde je nutné dát pozor na to, jak velká je sada dokument a zda je statická nebo dynamická. Samotné budování indexu m æeme jeπtï rozdïlit na dvï Ëásti: p edzpracování dokument a technická realizace indexu VyhledávaË CLaSeek SouËástí této diplomové práce je naprogramovan vyhledávaë CLaSeek (Concept Lattice Seeker), kter bude v dalπích Ëástech textu popsán. CLaSeek je vyhledávaë napsan v Pythonu 3. Pracuje se statickou sadou dokument ; p edpokládá se, æe se sada dokument bude mïnit pouze nárazovï jednou za Ëas. Samotná sada dokument, nad kterou má vyhledávaë pracovat, nebude p íliπ velká, ádovï stovky dokument. Jedná se o vyhledávaë pouæívající index. P i budování indexu je vstupem seznam URL adres, kter si vyhledávaë sám stáhne a zaindexuje obsahy dokument. V sledn index je pak uloæen do nïkolika soubor, ke kter m pak CLaSeek p istupuje. CLaSeek má rozumït logick m operátor m AND, OR a NOT. Po zadání dotazu má vrátit v sledky se azené podle relevance, kterou spoëítá pomocí klasického tf-idf algoritmu. V stup bude textov ve formátu JSON, se kter m pak mohou pracovat dalπí programy, v tomto p ípadï webové rozhraní, které je napsáno v PHP. Dalπí Ëástí vyhledávaëe je hledání souvisejících dotaz. Tato Ëást bude podrobnï rozebrána v dalπí kapitole. V této kapitole je dále popsáno, jak CLaSeek buduje index a jak vrací v sledky P edzpracování dokument P i budování indexu máme na vstupu sadu dokument a na v stupu strukturu, která reprezentuje index této sady. BÏhem samotného budování indexu procházíme jednotlivé dokumenty a upravujeme je do takové podoby, která se hodí pro uloæení. Budeme uvaæovat pouze textové dokumenty jako je HTML nebo PDF a budeme p edpokládat statickou sadu dokument, takæe se nebudeme p íliπ zatïæovat aktualizací indexu. Na samotném zaëátku tak musíme upravit jednotlivé textové dokumenty do nïjaké kanonické podoby. To budeme dïlat postupn mi úpravami jednotliv ch dokument. S kaæd m dokumentem budeme provádït identické operace v identickém po adí. Jednotlivé operace budou popsány v takovém po adí, v jakém se aplikují ve vyhledávaëi. Vπechny operace jsou popsány v knihách [3], kapitola 7 a [15], kapitola 2. 11

12 OdstranÏní formátovacích prvk dokumentu Vstupem do algoritmu budování indexu m æe b t soubor, kter kromï samotného textu obsahuje i r zné formátovací a jiné prvky. Tyto prvky pro dalπí zpracování nepot ebujeme, takæe je vπechny odstraníme. Jedná se nap íklad o HTML nebo XML znaëky. Po aplikaci tohoto bodu uæ bychom mïli mít pouze Ëist text. Ponechání písmen Text obsahuje spousty r zn ch znak, které jsou vyhledávaëi témï k niëemu. Jedná se o interpunkci, která typicky doplúuje text, ale p i samotném vyhledávání se bez ní obejdeme. Odstraníme tak vπechny znaky, které nejsou písmeny. P i tomto odstraúování m æeme narazit na urëité problémy a m æe zde dojít k první ztrátï informace. Nap íklad pokud ze slova chcete-liˇ odstraníme spojovník, m æeme dostat buô slovo chceteliˇ nebo dvï slova chceteˇ a liˇ. OdstranÏní bíl ch znak Pod bílé znaky spadají mezery, tabulátory a nové ádky. To jsou opït informace, které jsou zbytné a které m æeme odstranit. Namísto libovolnï dlouhé posloupnosti bíl ch znak tak vædy vloæíme právï jednu mezeru. Tím dosáhneme toho, æe vπechna slova v celém dokumentu budou v jednom ádku a budou oddïlena právï jednou mezerou. P evod na malá písmena Velikost písmen má pouze minimální vliv na hodnocení dokument, takæe m æeme vπechna písmena p evést na jednotn tvar. V tomto p ípadï na malá písmena. M æeme sice nalézt p ípady, kdy ztratíme jist kousek informace, nap íklad Prokop Bubenˇ vs. prokop bubenˇ, ale tento kousek je natolik zanedbateln, æe si to m æeme dovolit. OdstranÏní stop slov Stop slova jsou slova, která se vyskytují témï v kaædém dokumentu, jsou p íliπ obecná a nicne íkající, a tak nemá p íliπ velk smysl je indexovat. Typicky se jedná o p edloæky jako keˇ, uˇ, naˇ a podobnï. Pokud je odstraníme, neztratíme p íliπ mnoho informací, ale m æeme tím i pomïrnï v raznï zredukovat velikost v sledného indexu. ObecnÏ m æeme odstranit vπechna slova délky jedna nebo dva bez vïtπí ztráty informace. P evod na stemy Jedna z nejd leæitïjπích Ëásti vyhledávaëe je p evod slov na stemy. Stem je ko en, základ slova. Smyslem je, abychom si v indexu neuchovávali vπechny tvary kaædého slova, ale abychom si od kaædé slova uchovávali ideálnï jen jeden, základní tvar místo stromˇ, stromyˇ, stromuˇ tak budeme mít pouze jeden tvar stromˇ. D vody pro to máme v zásadï dva: opït se velmi v raznï sníæí velikost indexu, protoæe namísto nap íklad pïti tvar, budeme mít uchovan pouze jeden tvar. Druh m d vodem je, æe pokud uæivatel hledá slovo stromˇ, pravdïpodobnï bude spokojen i s dokumentem, kter obsahuje slova stromyˇ a stromuˇ, ale neobsahuje samotné slovo stromˇ. 12

13 Algoritmus, kter by k libovolnému slovu vrátil jeho základ, je pomïrnï komplikovan a vïtπinou ani není, alespoú v p ípadï Ëeského jazyka, p íliπ úspïπn. P esto se stále vyplatí nïjak stemmer pouæít a ve vyhledávaëi pouæit je. OdstranÏní diakritiky Po p evodu na stemy m æeme odstranit diakritiku. OdstranÏním diakritiky m æe vzniknout nïkolik konflikt, které p ed odstranïním neexistovaly, ale je to jednoduch zp sob, jak umoænit vyhledávat i lidem, kte í diakritiku v bec nepouæívají. Navíc ani autor nïjakého dokumentu diakritiku nemusel pouæívat a z nïkter ch dokument se kv li problém m s kódováním ani písmena s diakritikou nepoda í získat. Odstra- Úovat veπkerou diakritiku je tak nejmenπí zlo Uloæení indexu V tuto chvíli máme vstupní dokumenty p evedeny do tvaru, se kter m m æeme pracovat dále a m æeme vytvo it základní index. Do nïj si uloæíme informace o tom, ve kter ch dokumentech se vyskytuje dan stem. Pokud pak budeme chtít získat dokumenty, které obsahují stem stromˇ, vyhledáme si v indexu záznam o stemu stromˇ a okamæitï získáme mnoæinu dokument, která stem obsahuje. Bude se nám také hodit informace o poëtu stem v daném dokumentu. To vyuæijeme bïhem azení dokument od nejvíce relevantních. Nakonec si m æeme jeπtï uloæit informaci o poëtu v skyt daného stemu ve vπech dokumentech. Vπechny tyto informace m æeme uloæit do struktury, která vypadá takto: stem => (poëet v skyt slova ve vπech dokumentech, [(doc1, poëet v skyt v doc1), (doc2, poëet v skyt v doc2),..., (docn, poëet v skyt v docn)]) PromÏnné doc1, doc2,... p edstavují ID dokument, které obsahují dan stem a kaædé slovo tak m æe obsahovat r znou sadu docid. Pokud dokument doca stem neobsahuje, pak ve struktu e v bec ádek (doca, poëet v skyt v doca) není. Myπlenka indexu je popsána v [15], kapitola 1 a Vyhledání atribut dokumentu V druhé Ëásti vyhledávaëe, která se zab vá nalezením souvisejících dotaz, budeme pot ebovat znát mnoæinu slov, která nejvíce charakterizuje dan dokument. TÏmto slov m budeme íkat atributy dokumentuˇ. 13

14 Jak by mïly atributy vypadat Atributy jsou pomïrnï bïænou souëástí r zn ch vïdeck ch Ëlánk, kde je ale obvykle vyplúuje sám autor pod názvem klíëová slovaˇ. V p ípadï vyhledávaëe stojíme p ed problémem, jak získat atributy z libovolného dokumentu nïjak m obecn m zp sobem. Jednoduch m zp sobem je se azení vπech stem v daném dokumentu podle jejich Ëetnosti od nejvíce Ëastého. Za atributy pak m æeme vzít ty stemy, které p ekroëí nïjakou absolutní hranici ( alespoú 10 v skyt v dokumentuˇ) nebo nïjakou relativní hranici ( pomïr poëtu daného stemu ku poëtu vπech stem v dokumentu je vïtπí neæ 0,05ˇ). Tento postup m æe b t úspïπn v p ípadï, kdy máme pouze jeden dokument. Pokud ale máme sadu dokument, m æeme jeπtï zjistit vztah s dalπími dokumenty. Atribut pro dan dokument by totiæ mïlo b t takové slovo, které je mezi ostatními dokumenty co moæná nejvíce unikátní. Pokud máme sadu dokument, která se zab vá anal zou dat, je moæné, æe by v kaædém dokumentu bylo nejëastïjπí slovo právï anal zaˇ. Tím bychom dostali pro kaæd dokument stejn atribut a to není to, co bychom chtïli. Tento problém vy eπíme tím, æe p i hledání atribut pro dokument vezmeme v potaz i to, jak Ëasto se daná slova vyskytují v ostatních dokumentech. Budeme tak hledat taková slova, která se v daném dokumentu vyskytují co nejëastïji a v ostatních dokumentech co nejménï Ëasto Algoritmus tf-idf Tento postup má své jméno, jedná se o tf-idf algoritmus. Ten je rozdïlen do nïkolika Ëástí. První je funkce tf t,d, která v základním nastavení vrací poëet v skyt slova t v dokumentu d. Dále máme funkci df t, která vrací poëet dokument, které obsahují slovo t. Tuto funkci vyuæijeme k tomu, abychom sníæili skóre tïch slov, která se vyskytují v p íliπ mnoha dokumentech. OznaËme N poëet vπech dokument v naπí sadï. Pak vydïlením N/df t získáme koeficient, kter znaëí, jak moc je slovo t unikátní. Pokud se vyskytuje jen v jednom dokumentu, získáme maximální hodnotu N. P i vyππím v skytu slov v dokumentech by tento koeficient klesal p íliπ rychle, proto jeπtï pouæijeme logaritmus. Získáme funkci idf t idf t = log N df t. Sloæením funkcí tf a idf získáme funkci tf-idf 0 (za chvíli tuto funkci jeπtï vylepπíme, prozatím si ji oznaëíme s apostrofem) definovanou jako tf-idf 0 t,d =tf t,d idf t. Tato funkce p i azuje slovu t a dokumentu d hodnotu, která je 14

15 vysoká, pokud se slovo t Ëasto vyskytuje v malé mnoæinï dokument, nízká, pokud se slovo vyskytuje málo v dokumentu d nebo pokud se vyskytuje hodnï v ostatních dokumentech. Algoritmus tf-idf je popsán v [15], kapitola Vylepπení algoritmu tf-idf Problémem tohoto p ístupu je, æe p íliπ preferuje velké dokumenty, které obsahují mnoho slov. Máme-li nap íklad uëebnici st edoπkolské matematiky, je pravdïpodobné, æe bude nïkolikrát, eknïme 50krát, obsahovat slovo kombinaceˇ. Vedle toho m æeme mít desetistránkov dokument pojednávající ËistÏ o kombinacích, ale slovo kombinaceˇ obsahuje pouze 25krát. Podle stávající tf t,d funkce bude uëebnice na klíëové slovo kombinaceˇ dvakrát relevantnïjπí neæ Ëlánek p ímo se zamï ující na kombinace. Tento problém m æeme zkusit vy eπit tím, æe hodnotu tf t,d jeπtï vydïlíme celkov m poëtem slov v dokumentu. Získáme tak relativní zastoupení slova t mezi vπemi slovy v dokumentu. UËebnice z p edchozího p íkladu pak bude mít mnohem niæπí hodnotu tf t,d, protoæe je mnohonásobnï vïtπí neæ Ëlánek. Vzorec funkce tf-idf by pak vypadal takto: tf-idf 00 t,d = tf t,d idf t, d kde d je poëet slov v dokumentu d. Problém jsme tím ale ve skuteënosti nevy eπili, jen jsme ho obrátili uæ nejsou preferované velké dokumenty, ale malé dokumenty, které dané klíëové slovo obsahují. Pokud bychom zpracovali dokument, jehoæ obsahem by byla pouze vïta Sázky a kurzy na severskou kombinaci.ˇ, pak by hodnota tf t,d pro slovo kombinaceˇ byla 1 v dokumentu jsou Ëty i slova (slova aˇ a naˇ nepoëítáme, jsou to 4 stop slova) a jedno z nich je právï kombinaceˇ (po p evedení na stem). Pokud by mïl mít zmínïn Ëlánek, kter obsahuje 25krát slovo kombinaceˇ, alespoú stejnou hodnotu tf t,d, nesmïl by mít více neæ sto slov. CLaSeek nakonec hodnotu tf t,d jeπtï dïlí logaritmem poëtu vπech slov v dokumentu. Hodnota tf t,d u velk ch dokument tak bude vydïlena vïtπí hodnotou neæ u mal ch dokument. ZároveÚ ale tato hodnota, kterou dïlíme, nebude r st lineárnï, takæe desetkrát vïtπí dokument nepot ebuje i desetkrát více klíëov ch slov, aby dosáhl na stejné hodnocení. Nyní m æeme napsat finální verzi funkce tf-idf: tf-idf t,d = tf t,d log d idf t, kde d je poëet slov v dokumentu d. Tato modifikace je vlastní, v [15] jsou popsány jiné moæné modifikace tf-idf algoritmu. 15

16 Vygenerování atribut dokumentu Nyní uæ máme vπechny prost edky k tomu, abychom pro kaæd dokument vygenerovali jeho atributy. Pro kaæd dokument d vezmeme mnoæinu vπech stem, které obsahuje a pro kaæd stem s spoëítáme jeho tf-idf s,d skóre. Za atributy pak m æeme vzít buô urëit poëet stem, které dosáhly nejvyππího skóre, nebo vπechny stemy, které p ekroëily urëitou hranici tf-idf skóre. CLaSeek v základním nastavení pracuje podle druhého zp sobu, takæe mu m æeme nastavit minimální hranici tf-idf skóre pro atributy dokumentu a vπechny stemy, které dosáhnou alespoú takového skóre, budou povaæovány za atributy pro dan dokument. Dále m æeme ve vyhledávaëi nastavit: Minimální poëet atribut. Pomocí tohoto nastavení m æeme specifikovat, æe pro kaæd dokument chceme nap íklad alespoú t i atributy. Pokud se p es hranici dostanou pouze dva stemy, t etí stem s nejvïtπím tf-idf skóre bude také povaæován za atribut dokumentu. Maximální poëet atribut pro kaæd dokument. VyhledávaË umoæúuje p epnout do druhého modelu, kdy se za atributy berou nap íklad t i stemy s nejvïtπím tf-idf skórem. Æádná hranice se pak neuplatúuje. PodrobnÏjπí informace o nastavení je v dokumentaci, viz kapitolu Dalπí funkce vyhledávaëe Inverzní stemovací funkce BÏhem zpracování text jsme pouæívali stemmer, kter bral na vstup slovo a na v stupu vrátil základ slova. Bohuæel pro pomïrnï velkou Ëást slov vrací funkce takov základ slova, kter je sám o sobï nesmysln. Nap íklad pro slovo mnoæinaˇ získáme s pouæit m stemmerem stem mnohˇ. Toto chování nám nevadí v p ípadï budování indexu, ale vadilo by nám v druhé Ëásti. Nem æeme uæivateli napovïdït, æe má k dotazu p idat klíëové slovo mnohˇ, protoæe nebude vïdït, jaké slovo ve skuteënosti p idává. VyhledávaË vylepπíme tím, æe se pokusíme najít inverzní funkci ke stemovací funkci, abychom mohli ke kaædému podobnï πpatnému stemu p i adit nïjaké reálné slovo. Bohuæel inverzní funkce neexistuje, protoæe stemovací funkce není prostá. Sestrojíme takovou funkci, která bude mít na vstupu stem s a na v stupu jedno ze slov, které má s jako sv j stem. MÏjme tak p vodní stemmer, kter oznaëíme jako funkci stem, která nám pro slovo vrací jeho stem. Budeme chtít sestavit funkci stem 1, která nám pro stem vrací nïjaké p irozené slovo. 16

17 P i pouæívání funkce stem si tak u kaædého v sledného stemu s budeme uchovávat mnoæinu p vodních slov P s, která se zobrazují právï na stem s. Tedy pokud s = stem(w), pak P s = P s [{w}. Mnoæina P s pak splúuje 8x 2 P s : stem(x) =s. ZároveÚ si uloæíme poëet jednotliv ch slov ve vπech dokumentech. K tomu úëelu definujeme funkci sf(w), která vrací poëet v skyt slova w ve vπech dokumentech. Budeme chtít, aby nám funkce stem 1 vrátila z mnoæiny P s takové slovo, které se v p vodní sadï dokument vyskytovalo nejëastïji. Nejprve zadefinujeme pomocnou funkci stem 1 max: stemmax(s) 1 = x 2 P s sf(x) =maxsf(y). y2p s Tato funkce nám vrátí mnoæinu vπech slov, která se zobrazují na stem s ajejichæ poëet v skyt v sadï dokument je shodn, ale maximální mezi vπemi slovy z P s. Funkce stem 1 m æe z této mnoæiny vrátit libovoln prvek. Aby byla funkce jednoznaënï definována, vrátí takové slovo, které je nejmenπí vzhledem k lexikografickému uspo ádání: stem 1 (s) =w, w = min x. x2stemmax(s) 1 Pokud nyní pouæijeme funkci stem 1 nap íklad na stem mnohˇ, mïla by vrátit slovo mnoæinaˇ, protoæe to je slovo, které má stem mnohˇ a pravdïpodobnï se v dokumentech vyskytuje nejëastïji. Idea inverzní stemovací funkce je popsána v [11], konkrétní implementace je vlastní ZjiπtÏní názvu a popisku dokumentu Moderní vyhledávaëe typu Google nebo Seznam zobrazují ve v sledcích vyhledávání název dokumentu a popisek dokumentu. V p ípadï HTML stránek se vïtπinou jedná o obsah TITLE elementu. Jako popisek je buô zvolen obsah elementu META, kter obsahuje popisek, nebo Ëást stránky, která obsahuje klíëová slova, která uæivatel hledal. CLaSeek pracuje podobnï a jako název HTML stránky volí obsah TITLE elementu. Pokud stránka nemá TITLE element nebo vyhledávaë nezpracovává HTML stránku, pouæije se název souboru. Jako popisek stránky se pouæije element META obsahující popisek, pokud existuje. V opaëném p ípadï vyhledávaë v dokumentu nalezne nïkolik vït, které obsahují atribut dokumentu, a tyto vïty pak uloæí jako popisek dokumentu. Oproti eπení, které volí Google nebo Seznam, je nev hoda v tom, æe se popisek nemïní s dotazem uæivatele, je vædy stejn. 17

18 Kontrola p eklep CLaSeek má implementovanou jednoduchou kontrolu p eklep. V p ípadï, æe uæivatel poloæí vyhledávaëi dotaz, na kter vyhledávaë odpoví prázdnou mnoæinou v sledk, pokusí se zjistit, zda uæivatel neudïlal v nïkterém klíëovém slovu v dotazu chybu. Aby vyhledávaë mohl tuto kontrolu provádït, musí znát mnoæinu správn chˇ slov. M æeme buô sehnat jednu univerzální mnoæinu vπech validních slov v daném jazyku, nebo m æeme pouæít slova z dokument, která zpracováváme. StaËí si tak bïhem zpracování a budování indexu uloæit vπechna slova, na která jsme v dokumentech narazili. Druh p ístup má dvï zásadní v hody. Kontrola p eklep bude rychlejπí, protoæe mnoæina slov z dané databáze bude pravdïpodobnï menπí neæ mnoæina vπech slov daného jazyka. VyhledávaË tak bude hledat správná slova v menπí mnoæinï. Nabídnuté opravy jistï povedou k nïjak m v sledk m. Pokud bychom pouæili mnoæinu vπech slov jazyka, vyhledávaë by mohl nabídnout slovo, které je sice platné, ale v databázi se nevyskytuje. Pokud se omezíme je na slova, která se reálnï vyskytují ve zpracovan ch dokumentech, povede nabídnutá oprava vædy k nïjakému v sledku. Nyní pot ebujeme algoritmus, kter dokáæe porovnat dvï slova a vrátit hodnotu reprezentující jejich podobnost. Jedním z klasick ch algoritm je Levenstheinova vzdálenost, kter poëítá poëet p eklep mezi dvïma slovy. Takæe pro slova kotelˇ a hotelˇ vrátí hodnotu 1, protoæe se liπí pouze v prvním písmenu. CLaSeek pouæívá sloæitïjπí algoritmus, kter je zaloæen na myπlence hledání nejvïtπích spoleën ch subsekvencí. V prvním kroku nalezneme nejdelπí spoleën etïzec mezi dvïma slovy. Uloæíme si indexy, na kter ch etïzec v jednotliv ch slovech zaëíná a délku tohoto etïzce. Poté aplikujeme stejn postup na zbylé kousky etïzce. Nakonec dostaneme seznam vπech spoleën ch etïzc, pomocí nichæ m æeme vypoëítat stupeú podobnosti, coæ je Ëíslo z intervalu [0, 1]. CLaSeek na to pouæívá funkci ze standardní knihovny Pythonu, viz [1] DoplÚující informace KromÏ samotného indexu a slovníku na p eklad stem zpït na slova si pot ebujeme uchovávat jeπtï nïkteré dalπí informace. JmenovitÏ tyto: Seznam vπech atribut vπech dokument v sadï spolu s jejich tf-idf skórem vzhledem k danému dokumentu. V dalπích algoritmech budeme pot ebovat vïdït, zda dokument d obsahuje atribut a, p ípadnï i jaké je jeho tf-idf a,d skóre. Na rychlosti získání tïchto informací uæ bude p ímo záleæet rychlost celého algoritmu, takæe by Ëtení a následné získání dat mïlo b t rychlé. 18

19 Meta data ke vπem dokument m. Jedná se o: Název dokumentu. Popisek dokumentu. URL dokumentu. Atributy dokumentu spolu s jejich tf-idf skórem.»íseln identifikátor dokumentu. PoËet slov v dokumentu Odpovídání na dotazy Hlavním úëelem vyhledávaëe je samoz ejmï odpovídání na dotazy. Uæivatel vloæí do rozhraní vyhledávaëe sv j dotaz, kter je dále zpracován vyhledávaëem, kter vrátí nïjak seznam v sledk. Cel princip fungování boolean dotaz je popsán v [15], kapitola Syntax dotazu Dotazem m æe b t libovoln text, p iëemæ m æe obsahovat jisté ídicí p íkazy, kter m íkáme operátory. CLaSeek podporuje t i operátory: AND, OR a NOT. Pokud se tato t i slova objeví v dotazu, budou vyhledávaëem pochopena jako operátory, nikoli jako obyëejná text. Musí b t psány velk mi písmeny, takæe pokud chce uæivatel pouæít daná slova jako obyëejn text, staëí pouæít jejich variantu s mal mi písmeny. BÏhem vyhodnocování dotazu budou na dotaz aplikovány stejné postupy na úpravy textu, jaké byly popsány v kapitole 1.3. Dojde tak k odstranïní interpunkce, diakritiky a stop slov, text bude p eveden na malá písmena a podobnï. Dotaz Hele, jak se máπ?!ˇ tak bude vyhodnocen stejnï jako dotaz hele masˇ, pokud budou slova jakˇ a seˇ v mnoæinï stop slov. Pokud nevloæíme do textu æádn operátor, pouæije se implicitnï mezi kaæd m slovem AND operátor. To znamená, æe pokud hledáme anal za datˇ, vyhledávaë bude vidït dotaz jako anal za AND datˇ a vyhledá takové dokumenty, které obsahují slovo anal zaˇ a zároveú obsahují slovo datˇ, respektive jejich stemy. Spojíme-li dvï slova operátorem OR, budou se hledat dokumenty, které obsahují alespoú jedno z tïchto slov. Hledáme-li spoëetné OR nespoëetnéˇ, vyhledávaë bude hledat dokumenty, které obsahují slovo spoëetnéˇ nebo nespoëetnéˇ. Operátor NOT vyluëuje ty dokumenty, které obsahují slovo, které se nachází za NOT. Hledáme-li spoëetné NOT nespoëetnéˇ, bude vyhledávaë hledat ty dokumenty, které obsahují slovo spoëetnéˇ, ale neobsahují slovo nespoëetnéˇ. Tyto operátory m æeme r znï kombinovat a s pomocí závorek m æeme tvo it sloæitïjπí dotazy, nap íklad (spoëetné OR nespoëetné) mnoæiny NOT (komplexní OR p irozená)ˇ. 19

20 Kaæd operátor má jinou prioritu. Se azeno od nejmenπí priority: OR, AND, NOT. Znamená to, æe dotaz NOT a AND b OR cˇ je ekvivalentní s dotazem ((NOT a) AND b) OR cˇ Parsování dotazu Samotn dotaz zapsan uæivatelem musí CLaSeek p eloæit do nïjaké interní formy, které bude rozumït. K tomu vyuæívá jednoduch parser. V prvním kroku p evedeme hol text na lexémy. Lexém je nïjaká základní jednotka dotazovacího jazyka. V naπem p ípadï m æe b t lexém slovo, operátor nebo závorky. Takæe lexém je nap íklad slovo matematikaˇ, operátor ANDˇ nebo otevírací závorka (ˇ. Lexém není matematika)ˇ, protoæe na konci slova máme závorku tento v raz by mïl b t rozdïlen do dvou lexém. Po aplikaci této Ëásti tak dostáváme seznam lexém. V tuto chvíli budeme jednotlivé lexémy p evádït na syntaktick strom, coæ je stromová struktura, která obsahuje v kaædém uzlu informaci o typu uzlu a obsahuje odkaz na nula aæ dva potomky. Typem m æe b t buô slovo nebo operátor. V p ípadï, æe je uzel operátorem, uloæíme si jeπtï, o jak operátor se jedná. V p ípadï, æe je uzel slovem, uloæíme si do uzlu samotné slovo. Pokud jde o binární operátor, tj. AND nebo OR, musí obsahovat jeπtï levého a pravého potomka. Tam m æe b t uloæen opït uzel libovolného typu. Pokud jde o uzel typu NOT, tak musí mít právï jednoho potomka, kter m æe b t libovolného typu. Nap íklad dotazu (matematika AND (spoëetné OR nespoëetné)) OR (NOT (mnoæiny AND funkce))ˇ by odpovídal syntaktick strom zobrazen na obrázku 1. Nakonec cel v raz zjednoduπíme odstraníme uzly, které obsahují stop slova, protoæe stop slova nepouæíváme p i vyhledávání a p evedeme slova na stemy. Více informací o parsování dotazu je nap íklad v [2] Vyhledání odpovídajících dokument Ve chvíli, kdy máme syntaktick strom, se m æeme pustit do hledání dokument. K tomu vyuæijeme vybudovan index, kter nám umoæúuje snadno zjistit, v jak ch dokumentech se vyskytuje dané slovo. Pro úëely popisu mechanismu si definujeme funkci R, která bere na vstupu dotaz (syntaktick strom) Q a na v stupu vrací mnoæinu dokument, které odpovídají zadanému dotazu. Tato funkce se bude chovat odliπnï v závislosti na tom, jak vypadá dotaz Q. Dále oznaëme D mnoæinu vπech dokument a a nechª oznaëují nïjaké dotazy. Je-li Q = s, kde s je nïjak stem, pak funkce R vrátí mnoæinu dokument, které obsahují dan stem, coæ vyëteme z indexu. FormálnÏ to m æeme za- 20

21 OR AND NOT 'matematika' OR AND 'spocetne' 'nespocetne' 'mnoziny' 'funkce' Obrázek 1. Syntaktick strom psat jako: R s = {d 2 D s 2 d}. Je-li dotaz ve tvaru Q = AND ˇ, pak R Q =R \ R. Je-li dotaz ve tvaru Q = OR ˇ, pak R Q =R [ R. Je-li dotaz ve tvaru Q = NOT ˇ, pak R Q = D \ R. Postupnou aplikací tïchto pravidel dostaneme mnoæinu v sledn ch dokument R. V dalπím kroku tyto dokumenty se adíme podle relevance Se azení dokument V souëasné chvíli máme mnoæinu dokument R Q. Aby byl vyhledávaë smyslupln, mïl by tyto dokumenty se adit podle toho, jak relevantní dané dokumenty vzhledem k poloæenému dotazu jsou. To je obecnï nelehk úkol. Ve vyhledávaëi je pak pouæit standardní tf-idf algoritmus popsan v Ëásti Abychom mohli ohodnotit jednotlivé dokumenty, pot ebujeme znát slova, v Ëi kter m máme dokumenty ohodnocovat. Odstraníme tak z dotazu vπechny operátory a dostaneme mnoæinu vπech slov S. V Ëi tïmto slov m budeme dokumenty hodnotit. K tomu uæ vyuæijeme tf-idf algoritmus pro kaædé slovo z mnoæiny S a pro kaæd dokument z mnoæiny R Q spoëítáme jeho tf-idf skóre; poté tato skóre se- Ëteme a dokumenty se adíme sestupnï podle tohoto skóre. Skóre sc d,s dokumentu 21

22 1: function rank(d, S) 2: score sc d,s 3: for all s 2 S do 4: if s 2 title(d) _ s 2 url(d) then 5: score score 3 6: end if 7: if s 2 description(d) then 8: score score 2 9: end if 10: end for 11: return score 12: end function d tak udává vzorec: sc d,s = X s2s tf-idf s,d. Toto základní skóre jeπtï dále upravíme podle toho, zda se klíëová slova z dotazu nevyskytují v d leæit ch Ëástech dokumentu, konkrétnï jde o název, adresu a popisek stránky. Za kaædé klíëové slovo, které se vyskytuje v názvu stránky d nebo v adrese stránky, ztrojnásobíme hodnotu sc d,s. Za kaædé klíëové slovo, které se vyskytuje v popisu stránky d, zdvojnásobíme hodnotu sc d,s. Ve v sledku tak dostáváme funkci rank, která nejprve vypoëte hodnotu sc d,s a poté aplikuje pravidla o ztrojnásobení a zdvojnásobení. Funkce rank bere na vstupu dva parametry: dokument d, pro kter poëítáme skóre a slova S z dotazu Q. Nyní se adíme dokumenty R Q do n-tice hd 1,d 2,...,d n i, kde n = R Q a n[ d i =R Q i=1 tak, aby platilo rank d1,s rank d2,s... rank dn,s. Tato se azená n-tice je v stupem algoritmu vyhledávání. Idea a postup azení dokument je popsán v [15], vëetnï zv hodúování urëit ch Ëástí dokumentu. 22

23 2. Formální konceptuální anal za Formální konceptuální anal zu budeme pouæívat jako matematick základ pro hledání souvisejících dotaz. V této kapitole bude popsána nezbytná teorie FCA. Základní teorie kolem FCA byla poprvé p edstavena roku 1982 v Ëlánku Restructuring Lattice Theory: An Approach Based on Hierarchies of Conceptsˇ, jehoæ autorem je nïmeck matematik Rudolf Wille, viz [16] Neformální úvod do formální konceptuální anal zy Formální konceptuální anal za pracuje s tabulkov mi daty. V ádcích máme objekty, ve sloupcích máme atributy objekt. Obsahem kaædé buúky je pak informace, zda dan objekt má dan atribut. Tato informace je binární, dan objekt buô dan atribut má, nebo nemá. V tabulce 1. je p íklad takov ch tabulkov ch dat. V ádcích se nachází objekty æivoëichové Ëi rostliny. Ve sloupcích pak jednotlivé atributy, coæ jsou nïjaké vlastnosti, které dané objekty mohou mít. Pod tabulkou je legenda k jednotliv m atribut m. Nap íklad první atribut a je pot ebuje k æivotu voduˇ. Kaæd æivo- Ëich a kaædá rostlina pot ebuje k æivotu vodu, takæe v celém sloupeëku je k íæek. Druh atribut b je æije ve vodïˇ. Zde uæ není k íæek vπude, takov pes ve vodï neæije. Takové tabulce s daty íkáme kontext. V tomto kontextu pak hledáme shluky potenciálnï zajímav ch dat. Shlukem m æe b t nap íklad mnoæina Cejn, Æába, Pes, protoæe vπechna tato zví ata sdílí spoleëné atributy {a, g, h} pot ebují vodu k æivotu, mohou se pohybovat a mají konëetiny. ZároveÚ platí, æe cejn, æába a pes æádné dalπí spoleëné atributy nesdílí a podobnï u atribut : æádn dalπí objekt uæ nemá právï tyto t i spoleëné vlastnosti. Takové dvï mnoæiny objekt a atribut pak tvo í koncept. Mnoæinu objekt konceptu naz váme extent a mnoæinu atribut intent. Kdyæ se podíváme na tabulku, zjistíme, æe koncept je tvo en k íæky, které dohromady tvo í rozházen obdélníkˇ. Pokud bychom ale sloupce, které reprezentují mnoæinu spoleën ch atribut, p esunuly k sobï, získali bychom hezk obdélník (v tomto p ípadï dokonce Ëtverec). Koncept je zv raznïn v tabulce 2. Vædy nás zajímá maximální obdélník, tj. pokud existuje objekt nebo atribut, kter m æeme p idat a opït získáme obdélník, p idáme ho. To samoz ejmï není jedin koncept, kter kontext obsahuje. Ve skuteënosti tento kontext obsahuje 19 koncept. Zkusíme si najít dalπí. Existuje nïco, co æije na zemi i ve vodï? Hledáme tak objekty, které mají atributy {b, c}. Pohledem do tabulky zjistíme, æe tyto vlastnosti má æába a rákosí. NicménÏ jeπtï jsme nenalezli koncept, protoæe nevíme, jestli náhodou tyto objekty nesdílí jeπtï nïjak dalπí atribut. Vzhledem k tomu, æe vπechny objekty mají atribut a, musíme ho p idat do mnoæiny atribut. Tím uæ získáme koncept s objekty {æába, rákosí} a atributy {a, b, c}. 23

24 a b c d e f g h i Pijavice Cejn Æába Pes Bodlák Rákosí Fazole Kuku ice Tabulka 1. Formální kontext, zdroj: [4] a: pot ebuje k æivotu vodu, b: æije ve vodï, c: æije na zemi, d: pot ebuje chlorofyl, e: dvoudïloæná rostlina, f: jednodïloæná rostlina, g: m æe se pohybovat, h: má konëetiny, i: kojí potomky b c d e f g h a i Pijavice Cejn Æába Pes Bodlák Rákosí Fazole Kuku ice Tabulka 2. Formální kontext se zv raznïn m konceptem 24

25 ÿekli jsme, æe formální konceptuální anal za zároveú eπí i hierarchii shluk. Ta se eπí pomocí relace inkluze. M æeme íci, æe koncept, kter se skládá zextentu{pijavice, cejn, æába a pes} a intentu {a, g} je obecnïjπí neæ koncept {cejn, æába a pes} a {a, g, h}. První koncept m æeme pojmenovat pohybující se æivoëichovéˇ, druh koncept by byl æivoëichové, kte í k pohybu vyuæívají konëetinyˇ. Druh koncept obsahuje vπechny atributy jako první koncept, plus jeden navíc ten nïjak m zp sobem konkretizuje tento koncept. U objekt to platí naopak. Druh koncept má více atribut, ale ménï objekt. To je logické, pokud zv πíme poëet atribut, které objekty musí mít, zv πíme tím na objekty nároky a objekt ubude. Tím uæ se blíæíme k definici uspo ádání koncept. Pokud je nïjak koncept konkrétnïjπí neæ jin, ekneme, æe je menπí. Koncept A je konkrétnïjπí neæ koncept B, zapíπeme A < B, pokud je extent konceptu A vlastní podmnoæinou extentu konceptu B. Tím máme definováno uspo ádání, kter m m æeme uspo ádat vπechny koncepty. P esnïjπí popis bude v následující kapitole Formální zavedení FCA Vπechny definice a vπechny vïty z této kapitoly jsou citovány z [4]. Dalπí materiály o FCA: [12], [6], [7], [8] Základní pojmy Definice 1 (Formální kontext). Formální kontext je trojice hx, Y, Ii, kde X je neprázdná mnoæina objekt, Y je neprázdná mnoæina atribut a I je binární relace mezi X a Y, tj. I X Y. V p edchozím p íkladï byla mnoæina X rovna æivoëich m a rostlinám a mnoæina Y byla rovna vlastnostem tïchto æivoëich a rostlin. Relace I pak vyznaëuje, zda má objekt x atribut y. Objektx má atribut y právï tehdy, kdyæ hx, yi 2I. Formální kontext, jak jsme vidïli, m æe b t reprezentován pomocí tabulky. Definice 2 ( ipkové operátory). Pro kontext hx, Y, Ii definujeme operátory " : 2 X! 2 Y a # :2 Y! 2 X tak, æe pro kaædé A X a B Y : A " = {y 2 Y pro vπechna x 2 A : hx, yi 2I} (1) B # = {x 2 X pro vπechna y 2 B : hx, yi 2I} (2) Tyto operátory umoæúují zjistit spoleëné vlastnosti. Operátor " nám zjistí vπechny atributy, které mají vπechny objekty v A spoleëné. Operátor # nám zjistí vπechny objekty, které sdílí vπechny atributy z B. Pokud se vrátíme ke kontextu v tabulce 1., tak: 25

26 Æába " = {a, b, c, g, h} {Fazole, Bodlák} " = {a, d} {Pijavice, Pes, Kuku ice} " = {a} X " = {a} {c, d} # = {Rákosí, Fazole, Kuku ice} {f,g} # = ; {b} # = Pijavice, Cejn, Æába, Bodlák, Rákosí Definice 3 (Formální koncept). Formální koncept v kontextu hx, Y, Ii je dvojice ha, Bi, A X, B Y tak, æe: A " = B ^ B # = A. MnoæinÏ A íkáme extentˇ a mnoæinï B intentˇ. Takto definovan formální koncept odpovídá naπí p edchozí p edstavï o konceptu. Pokud jsme mïli danou mnoæinu objekt, pak jsme naπli sdílené atributy. K tïmto sdílen m atribut m jsme následnï nalezli objekty, které vπechny tyto atributy sdílí, coæ mohlo b t více objekt, neæ jaké jsme mïli na zaëátku. Ve chvíli, kdy se k tïmto objekt m pokusíme najít sdílené atributy, nenalezneme jiæ æádn nov. V tabulce 1. tak m æeme najít nap íklad koncept Cejn, Æába, {a, b, g, h}, protoæe Cejn, Æába " = {a, b, g, h} ^ {a, b, g, h} # = Cejn, Æába Galoisova spojení Évariste Galois byl francouzsk matematik 19. století. Je znám svou prací v oblasti moderní algebry a povaæuje se za zakladatele teorie grup. Bohuæel zem el jiæ ve sv ch dvaceti letech, kdyæ se úëastnil st eleckého souboje. My vyuæijeme Galoisovo spojení jako základní matematickou strukturu pro FCA. Definice 4 (Galoisovo spojení). Galoisovo spojení mezi mnoæinami X a Y je dvojice zobrazení hf,gi, f : 2 X! 2 Y a g : 2 Y! 2 X, která pro vπechna A, A 1,A 2 X a B,B 1,B 2 Y splúují: A 1 A 2 ) f(a 2 ) f(a 1 ) (3) B 1 B 2 ) g(b 2 ) g(b 1 ) (4) A g(f(a)) (5) B f(g(b)) (6) 26

27 Galoisovo spojení má jednoduchou interpretaci, kterou si m æeme ukázat na p íkladu herc a film. Nechª mnoæina X je mnoæina vπech herc a hereëek a mnoæina Y vπech film. Zobrazení f nám pro danou podmnoæinu herc A vrací mnoæinu film, ve kter ch vπichni herci z mnoæiny A hráli. Zobrazení g naopak vrací pro podmnoæinu film B takovou mnoæinu herc, kte í hráli ve vπech filmech v mnoæinï B. V sledkem f({bruce Willis}) je mnoæina vπech film, ve kter ch hrál Bruce Willis. V sledkem g({pelíπky; Dobrá zpráva; Pasti, pasti, pastiëky}) je mnoæina herc a hereëek, kte í hráli ve vπech tïchto filmech: {Miroslav Donutil, Eva Holubová}. Vlastnosti zmínïné v definici 4 uæ jsou pak velmi p irozené. Vlastnost 3 íká, æe pokud máme skupiny herc A 1 = {Johnny Depp} a A 2 = {Johnny Depp, Bruce Lee}, tak m æeme oëekávat, æe pouze Depp hrál ve více filmech neæ Depp spolu s Leem. Filmy, ve kter ch spolu hráli Depp a Lee jsou urëitï podmnoæinou film, kde hrál pouze Depp. Vlastnost 5 zase íká, æe pokud nalezneme vπechny filmy, ve kter ch hrál Johnny Depp a poté nalezneme vπechny herce, kte í hráli ve vπech tïchto filmech, tak mezi tïmito herci musí b t Johnny Depp. Ostatní dvï vlastnosti íkají duálnï totéæ. Definice 5 (Pevné body Galoisova spojení). Pro Galoisovo spojení hf,gi mezi mnoæinami X a Y definujeme mnoæinu fix(hf,gi) = ha, Bi 22 X 2 Y f(a) =B,g(B) =A. Tuto mnoæinu naz váme mnoæinu pevn ch bod spojení hf,gi. Pevn m bodem je nap íklad dvojice A = {Miroslav Donutil, Eva Holubová}, B = {Pelíπky; Dobrá zpráva; Pasti, pasti, pastiëky}. Donutil s Holubovou spolu nehráli v æádném dalπím filmu, kromï tïchto t í. A zároveú v tïchto t ech filmech spolu nehráli æádní jiní herci neæ Donutil a Holubová. VÏta 6 (Z etïzení Galoisov ch spojení). Pro Galoisovo spojení hf,gi mezi X a Y a pro vπechna A X a B Y platí: f(a) = f(g(f(a))) (7) g(b) = g(f(g(b))) (8) 27

28 Toto je zajímavá vlastnost. Na zaëátku máme mnoæinu herc A. Nalezneme filmy, ve kter ch tito herci hráli. Tím získáme f(a). Dále nalezneme herce, kte í hráli ve vπech tïchto nalezen ch filmech. Tam se urëitï objeví herci z A, viz definici 4, ale mohou se tam objevit i dalπí herci. Tím získáme hodnotu g(f(a)). Nakonec zpátky spoëítáme filmy, ve kter ch tito herci hráli. Musíme nutnï získat mnoæinu film f(a), protoæe g(f(a)) jsou právï herci, kte í hrají vπech filmech z f(a). Definice 7 (UzávÏrov operátor). UzávÏrov operátor C na mnoæinï X je zobrazení C :2 X! 2 X, které pro kaædé A, A 1,A 2 X splúuje: A C(A), (9) A 1 A 2 ) C(A 1 ) C(A 2 ), (10) C(A) =C(C(A)). (11) Definice 8 (Pevné body uzávïrového operátoru). Pro uzávïrov operátor C : 2 X! 2 X pojmenujeme mnoæinu fix(c) ={A X C(A) =A} jako mnoæinu pevn ch bod uzávïrového operátoru C. VÏta 9 (Od Galoisova spojení k uzávïrovému operátoru). Nechª hf,gi je Galoisovo spojení mezi X a Y. Potom C X = f g je uzávïrov operátor na X a C Y = g f je uzávïrov operátor na Y. Zápis f g znaëí skládání mnoæin ve smyslu (f g)(x) = g(f(x)). Pevn m bodem uzávïrového operátoru nad mnoæinou herc rozumíme takovou mnoæinu herc, kte í spolu hráli v urëit ch filmech, ale æádní jiní herci uæ v tïchto filmech nehráli. Poslední vlastnost je pro pevn bod klíëová. Je nap íklad mnoæina {Danny Glover, Mel Gibson} pevn m bodem? VÏta 9 nám íká, jak postupovat, pokud pevn bod chceme nalézt. Jako první vypoëteme f({danny Glover, Mel Gibson}). Tím získáme mnoæinu film, ve kter ch herci hráli spolu, tj. {Smrtonosná zbraú 1, 2, 3, 4}. Nyní zpït zjistíme herce, kte í hráli v tïchto filmech, spoëítáme g({smrtonosná zbraú 1, 2, 3, 4}). KromÏ Gibsona a Glovera se tam objeví jeπtï Mary Ellen Trainor: {Danny Glover, Mel Gibson, Mary Ellen Trainor}. Tato mnoæina herc a here- Ëek je uæ pevn m bodem. UzávÏrov operátor si m æeme ukázat i na úplnï jiném p íkladï, doplnïní rovinného útvaru na nejmenπí konvexní útvar. Máme-li tak nïjak útvar v rovinï, kter není konvexní, nap íklad klasick obrázek hvïzdy, uzávïrov operátor ho doplní tak, aby z nïj vznikl konvexní útvar a aby tento nov útvar byl nejmenπí. Na tomto operátoru si m æeme ilustrovat podmínky v definici 7. První vlastnost íká, æe p vodní útvar bude vædy podmnoæinou uzav eného útvaru. P vodní rovinn útvar bude vædy cel obsaæen v konvexním útvaru, kter 28

29 ho má obalovat uzav ením pouze p idámeˇ p vodnímu útvaru body tak, aby vznikl konvexní útvar. Druhá vlastnost íká, æe pokud máme dva r zné útvary, p iëemæ jeden je zano en ve druhém, tak i jejich obaly budou zano ené. Poslední vlastnost íká, æe obalem obalu je tent æ obal. Pokud obalíme hvïzdu konvexním útvarem, pro p íklad pravideln m pïtiúhelníkem, tak obalem tohoto pïtiúhelníku bude tent æ pïtiúhelník. VÏta 10. Nechª hf,gi je Galoisovo spojení mezi X a Y. Pak pro kaædé A j X, j 2 J a B j Y,j 2 J platí: f( [ j2j A j ) = \ j2j f(a j ) (12) g( [ j2j B j ) = \ j2j g(b j ) (13) VÏta 11 ( ipkové operátory tvo í Galoisovo spojení). Pro formální kontext hx, Y, Ii tvo í dvojice ", # Galoisovo spojení mezi X a Y. P edchozí vïta je d leæit m v sledkem. Odpovídá nám na otázku, jak jednoduπe poëítat extenty a intenty k libovoln m podmnoæinám objekt Ëi atribut. Protoæe pro kontext hx, Y, Ii je ", # Galoisovo spojení, platí, æe zobrazení " # je uzávïrov operátor na mnoæinï X, tj. na mnoæinï objekt. Máme-li mnoæinu objekt A X, pak uzav ením A "# získáme pevn bod operátoru, coæ je zároveú extent nïjakého konceptu. PodobnÏ pokud máme mnoæinu atribut B Y, pak uzav ením B #" získáme intent nïjakého konceptu. Pokud si spoëítáme extent jako A "#, m æeme intent tohoto konceptu zjistit tak, æe jeπtï jednou spoëítáme ", dostaneme tak mnoæinu A "#". NicménÏ z vïty 6 víme, æe A " = A "#", takæe intent je zároveú rovn A ". Jak koliv pár tvaru A "#,A ", kde A X, tvo í formální koncept. M æeme si také oznaëit mnoæinu vπech extent jako Ext a mnoæinu vπech intent jako Int: Ext(X, Y, I) = fix( "# ), (14) Int(X, Y, I) = fix( #" ). (15) Dále si oznaëíme mnoæinu vπech koncept kontextu hx, Y, Ii: B(X, Y, I) = A, A " A 2 Ext(X, Y, I), (16) B(X, Y, I) = B #,B B 2 Int(X, Y, I). (17) 29

30 Konceptuální svaz Definice 12 (Uspo ádání koncept ). O konceptech ha 1,B 1 i, ha 2,B 2 i kontextu hx, Y, Ii ekeneme, æe ha 1,B 1 iappleha 2,B 2 i právï kdyæ A 1 A 2 (B 2 B 1 ). Relaci menπí nebo rovno mezi koncepty m æeme interpretovat jako relaci b t konkrétnïjπí konceptˇ. Pokud pro koncepty platí ha 1,B 1 iappleha 2,B 2 i, pak koncept ha 1,B 1 i je konkrétnïjπí neæ koncept ha 2,B 2 i. VÏta 13 (Extenty, intenty a formální koncepty). NÏkteré d leæité vlastnosti mnoæin extent, intent a koncept : 1. hext(x,y,i), i a hint(x,y,i), i jsou (ËásteËnÏ) uspo ádané mnoæiny. 2. hext(x, Y, I), i a hint(x, Y, I), i jsou duálnï isomorfní. Tj. existuje zobrazení f :Ext(X, Y, I)! Int(X, Y, I) takové, æe A 1 A 2 platí právï tehdy, kdyæ f(a 2 ) f(a 1 ). 3. hb(x, Y, I), applei je isomorfní s hext(x, Y, I), i. Definice 14 (Svaz). Nechª hx, applei je uspo ádaná mnoæina. Pokud pro kaædé x, y 2 X existuje sup(x, y) a inf(x, y), pak hx, applei nazveme svaz. Pokud m æeme nalézt infima a suprema pro jakoukoliv podmnoæinu mnoæiny X, pak se jedná o úpln svaz. Uspo ádaná mnoæina tak je svazem, pokud dokáæeme ke kaæd m dvïma prvk m mnoæiny nalézt jejich infimum a supremum. P íkladem jednoduchého svazu mohou b t reálná Ëísla s klasick m uspo ádáním. Pak platí, æe pro x, y 2 R: sup(x, y) =max(x, y) a inf(x, y) = min(x, y). Dalπím p íkladem svazu je 2 N,, mnoæina vπech podmnoæin p irozen ch Ëísel s uspo ádáním podle mnoæinové inkluze. Platí pak, æe pro X, Y 2 2 N máme sup(x, Y )=X [ Y a inf(x, Y )=X \ Y. Definice 15 (Konceptuální svaz). Pro kontext hx, Y, Ii máme definovanou mnoæinu vπech formálních koncept B(X, Y, I) z hx, Y, Ii. Tedy B(X, Y, I) = ha, Bi 22 X 2 Y A " = B ^ B # = A. Dvojice hb(x,y,i), applei se naz vá konceptuální svaz. K tomu, abychom dokázali, æe hb(x,y,i), applei je skuteënï svaz, musíme dokázat, æe pro kaædé dva koncepty c 1,c 2 2hB(X, Y, I), applei existuje v tomto svazu jejich supremum a infimum. Vrátíme se jeπtï k obecnému uzávïrovému operátoru. 30

1 - Prostředí programu WORD 2007

1 - Prostředí programu WORD 2007 1 - Prostředí programu WORD 2007 Program WORD 2007 slouží k psaní textů, do kterých je možné vkládat různé obrázky, tabulky a grafy. Vytvořené texty se ukládají jako dokumenty s příponou docx (formát Word

Více

Příprava na 1. čtvrtletní písemku pro třídu 1EB

Příprava na 1. čtvrtletní písemku pro třídu 1EB Variace 1 Příprava na 1. čtvrtletní písemku pro třídu 1EB Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Číselné

Více

10 je 0,1; nebo taky, že 256

10 je 0,1; nebo taky, že 256 LIMITY POSLOUPNOSTÍ N Á V O D Á V O D : - - Co to je Posloupnost je parta očíslovaných čísel. Trabl je v tom, že aby to byla posloupnost, musí těch čísel být nekonečně mnoho. Očíslovaná čísla, to zavání

Více

Formální konceptuální analýza

Formální konceptuální analýza moderní metoda analýzy dat 14. října 2011 Osnova Informatika 1 Informatika 2 3 4 Co je to informatika? Co je to informatika? Computer science is no more about computers than astronomy is about telescopes.

Více

6. Matice. Algebraické vlastnosti

6. Matice. Algebraické vlastnosti Matematický ústav Slezské univerzity v Opavě Učební texty k přednášce ALGEBRA I, zimní semestr 2000/2001 Michal Marvan 6 Matice Algebraické vlastnosti 1 Algebraické operace s maticemi Definice Bud te A,

Více

Matematický model kamery v afinním prostoru

Matematický model kamery v afinním prostoru CENTER FOR MACHINE PERCEPTION CZECH TECHNICAL UNIVERSITY Matematický model kamery v afinním prostoru (Verze 1.0.1) Jan Šochman, Tomáš Pajdla sochmj1@cmp.felk.cvut.cz, pajdla@cmp.felk.cvut.cz CTU CMP 2002

Více

Maturitní otázka - optimalizace webových stránek

Maturitní otázka - optimalizace webových stránek Maturitní otázka - optimalizace webových stránek Optimalizace co se pod tímto pojmem skrývá? Co vlastně znamená pojem optimalizace webových stránek? Tento pojem zahrnuje více věcí. Často se jako optimalizace

Více

DATABÁZE 2007. DŮLEŽITÉ: Před načtením nové databáze do vaší databáze si prosím přečtěte následující informace, které vám umožní:

DATABÁZE 2007. DŮLEŽITÉ: Před načtením nové databáze do vaší databáze si prosím přečtěte následující informace, které vám umožní: DATABÁZE 2007 DŮLEŽITÉ: Před načtením nové databáze do vaší databáze si prosím přečtěte následující informace, které vám umožní: - jednoduše a rychle provést úpravy ve struktuře vaší databáze podle potřeby

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů. Naučí nás rozdělit

Více

Vyplňte API klíč, který si vygenerujete v Nastavení obchodu v profilu Uloženky v části Nastavit klíč pro API.

Vyplňte API klíč, který si vygenerujete v Nastavení obchodu v profilu Uloženky v části Nastavit klíč pro API. Obsah Aktivace modulu... 2 Nastavení poboček a cen... 3 Cena... 5 Zdarma od... 5 Mapování stavů zásilek... 6 Zobrazení dopravy na eshopu... 6 Práce s objednávkami... 9 Vytvoření zásilky... 10 Stornování

Více

Metoda zpracování dat s filozofickým pozadím. Michal Krupka. Palacky University, Olomouc, Czech Republic

Metoda zpracování dat s filozofickým pozadím. Michal Krupka. Palacky University, Olomouc, Czech Republic Formální konceptuální analýza Metoda zpracování dat s filozofickým pozadím Michal Krupka Palacky University, Olomouc, Czech Republic!!! M. Krupka (DAMOL) Formální konceptuální analýza 6. října 2011 1 /

Více

Semestrální práce Testování uživatelského rozhraní

Semestrální práce Testování uživatelského rozhraní Semestrální práce Testování uživatelského rozhraní Koudelka Lukáš A2 testování bez uživatele Stránka 1 Úvod... 3 Popis zařízení... 3 Cílová skupina... 3 Testované případy... 3 Kontingentní průchod... 4

Více

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

Uložené procedury Úvod ulehčit správu zabezpečení rychleji Uložené procedury Úvod Uložená procedura (rutina) je sada příkazů SQL, které jsou uložené na databázovém serveru a vykonává se tak, že je zavolána prostřednictvím dotazu názvem, který jim byl přiřazen

Více

Jak pracovat s absolutními hodnotami

Jak pracovat s absolutními hodnotami Jak pracovat s absolutními hodnotami Petr Matyáš 1 Co to je absolutní hodnota Absolutní hodnota čísla a, dále ji budeme označovat výrazem a, je jeho vzdálenost od nuly na ose x, tedy je to vždy číslo kladné.

Více

Algoritmus Minimax. Tomáš Kühr. Projektový seminář 1

Algoritmus Minimax. Tomáš Kühr. Projektový seminář 1 Projektový seminář 1 Základní pojmy Tah = přemístění figury hráče na tahu odpovídající pravidlům dané hry. Při tahu může být manipulováno i s figurami soupeře, pokud to odpovídá pravidlům hry (např. odstranění

Více

Manuál Kentico CMSDesk pro KDU-ČSL

Manuál Kentico CMSDesk pro KDU-ČSL Manuál Kentico CMSDesk pro KDU-ČSL 2011 KDU-ČSL Obsah 1 Obecně... 3 1.1 Přihlašování... 3 1.2 Uživatelské prostředí... 4 2 Stránky... 4 2.1 Vytvoření nové stránky... 4 2.1.1 Texty... 7 2.1.2 Styly textu...

Více

Inovace výuky prostřednictvím šablon pro SŠ

Inovace výuky prostřednictvím šablon pro SŠ Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748

Více

Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz. Verze 1.0

Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz. Verze 1.0 Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz Verze 1.0 Obsah Základní nastavení stránek po vytvoření... 3 Prázdný web... 3 Přihlášení do administrace... 3 Rozložení

Více

Modul informačního systému SPŠSE Liberec

Modul informačního systému SPŠSE Liberec Bankovní institut vysoká škola Praha Katedra informačních technologií a elektronického obchodování Modul informačního systému SPŠSE Liberec (analýza a návrh řešení modulu odevzdávání úloh) Semestrální

Více

11 Soustavy rovnic a nerovnic, Determinanty a Matice

11 Soustavy rovnic a nerovnic, Determinanty a Matice 11 Soustavy rovnic a nerovnic, Determinanty a Matice (r zné typy soustav rovnic a nerovnic, matice druhy matic, operace s maticemi, hodnost matice, inverzní matice, Gaussova elimina ní metoda, determinanty

Více

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry. Kapitola Ohodnocené grafy V praktických aplikacích teorie grafů zpravidla graf slouží jako nástroj k popisu nějaké struktury. Jednotlivé prvky této struktury mají často přiřazeny nějaké hodnoty (může jít

Více

Řešení: Dejme tomu, že pan Alois to vezme popořadě od jara do zimy. Pro výběr fotky z jara má Alois dvanáct možností. Tady není co počítat.

Řešení: Dejme tomu, že pan Alois to vezme popořadě od jara do zimy. Pro výběr fotky z jara má Alois dvanáct možností. Tady není co počítat. KOMBINATORIKA ŘEŠENÉ PŘÍKLADY Příklad 1 Pan Alois dostal od vedení NP Šumava za úkol vytvořit propagační poster se čtyřmi fotografiemi Šumavského národního parku, každou z jiného ročního období (viz obrázek).

Více

3.5.8 Otočení. Předpoklady: 3506

3.5.8 Otočení. Předpoklady: 3506 3.5.8 Otočení Předpoklady: 3506 efinice úhlu ze základní školy: Úhel je část roviny ohraničená dvojicí polopřímek se společným počátečním bodem (konvexní a nekonvexní úhel). Nevýhody této definice: Nevíme,

Více

Tisíce uživatelů v bance pracují lépe díky využití okamžitých informací o stavu kritických systémů

Tisíce uživatelů v bance pracují lépe díky využití okamžitých informací o stavu kritických systémů Tisíce uživatelů v bance pracují lépe díky využití okamžitých informací o stavu kritických systémů Cleverlance dodala Komerční bance systém, který za pomoci nejmodernějších technologií proaktivně pomáhá

Více

ZW3D Tréninkový manuál pokročilá animace sestavy

ZW3D Tréninkový manuál pokročilá animace sestavy ZW3D Tréninkový manuál pokročilá animace sestavy Autorské právo a ochranná známka Autorské právo ZWCAD Software Co., Ltd.2013. Všechna práva rezervována. Floor 4, NO.886, Tianhe North Road, Guangzhou 510635

Více

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. MENU Tvorba základního menu Ikona Menu umožňuje vytvořit

Více

29 Evidence smluv. Popis modulu. Záložka Evidence smluv

29 Evidence smluv. Popis modulu. Záložka Evidence smluv 29 Evidence smluv Uživatelský modul Evidence smluv slouží ke správě a evidenci smluv organizace s možností připojení vlastní smlouvy v elektronické podobě včetně přidělování závazků ze smluv jednotlivým

Více

Operace nad celými tabulkami

Operace nad celými tabulkami 10 Operace nad celými tabulkami V předchozích kapitolách jsme se převážně zabývali sloupci tabulek. V této kapitole se naučíme provádět některé operace, které ovlivňují tabulky jako celek. Probereme vlastnosti

Více

Divadelní/Hudební fakulta Katedra/Ateliér Studijní obor. Název práce

Divadelní/Hudební fakulta Katedra/Ateliér Studijní obor. Název práce [Vše kromě názvu práce v češtině; název práce v jazyce práce] JANÁČKOVA AKADEMIE MÚZICKÝCH UMĚNÍ V BRNĚ Divadelní/Hudební fakulta Katedra/Ateliér Studijní obor Název práce Diplomová práce [druh práce -

Více

GRAFY A GRAFOVÉ ALGORITMY

GRAFY A GRAFOVÉ ALGORITMY KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO GRAFY A GRAFOVÉ ALGORITMY ARNOŠT VEČERKA VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ

Více

Strojové uení. typy učení: Metody učení: učení se znalostem (knowledge acquisition) učení se dovednostem (skill refinement).

Strojové uení. typy učení: Metody učení: učení se znalostem (knowledge acquisition) učení se dovednostem (skill refinement). Strojové uení typy učení: učení se znalostem (knowledge acquisition) učení se dovednostem (skill refinement). volba reprezentace u ení u ení znalosti rozhodování objekt popis rozhodování rozhodnutí objektu

Více

Rukodělná činnost. příručka pro účastníky kurzu pracovní text ke studiu. Pojďme spolu CZ.1.07/1.2.17/01.0011

Rukodělná činnost. příručka pro účastníky kurzu pracovní text ke studiu. Pojďme spolu CZ.1.07/1.2.17/01.0011 Rukodělná činnost příručka pro účastníky kurzu pracovní text ke studiu Pojďme spolu CZ.1.07/1.2.17/01.0011 Operační program Vzdělávání pro konkurenceschopnost Rovné příležitosti dětí a žáků, včetně dětí

Více

3. Polynomy Verze 338.

3. Polynomy Verze 338. 3. Polynomy Verze 338. V této kapitole se věnujeme vlastnostem polynomů. Definujeme základní pojmy, které se k nim váží, definujeme algebraické operace s polynomy. Diskutujeme dělitelnost polynomů, existenci

Více

1 Seznámení s Word 2010, karty, nejčastější činnosti. 2 Tvorba dokumentu

1 Seznámení s Word 2010, karty, nejčastější činnosti. 2 Tvorba dokumentu 1 Seznámení s Word 2010, karty, nejčastější činnosti Možnosti spuštění Wordu: 4 způsoby Psaní: ukončení řádku, ukončení odstavce, prázdný řádek, velká písmena, trvalé psaní velkými písmeny, psaní diakritiky,

Více

Uživatelské postupy v ISÚI Založení ulice a změna příslušnosti adresního místa k ulici

Uživatelské postupy v ISÚI Založení ulice a změna příslušnosti adresního místa k ulici Uživatelské postupy v ISÚI Založení ulice a změna příslušnosti adresního místa k ulici Založení ulice a změna příslušnosti adresního místa k ulici Strana 1/17 Obsah 1) Založení nového návrhu změny... 3

Více

Management projektů. Programová podpora auditu sytému managementu kvality HOT 4IT. Návrh

Management projektů. Programová podpora auditu sytému managementu kvality HOT 4IT. Návrh Management projektů Programová podpora auditu sytému managementu kvality HOT 4IT Návrh Historie Verze Datum Status Kdo Poznámka 1 16 3 2009 Tisoň, Horník 11 4 4 2010 Tisoň Přidáno GUI 12 84 2010 Tisoň

Více

Konzistence databáze v nekonzistentním světě

Konzistence databáze v nekonzistentním světě Konzistence databáze v nekonzistentním světě Radim Bača Katedra informatiky Fakulta elektrotechniky a informatiky VŠB Technická univerzita Ostrava ŠKOMAM 2012-1- 2/2/2012 Obsah Vysvětĺıme si, co je transakce

Více

Databáze Caché CSP Custom Tags

Databáze Caché CSP Custom Tags CSP custom tags Databáze Caché CSP Custom Tags vlastní značky vývoj vlastních tagů pro CSP stránky možnost přidat novou funkcionalitu, ale zachovat stejnou syntaxi možnost vyvíjet znovupoužitelné komponenty

Více

Seminář z IVT Algoritmizace. Slovanské gymnázium Olomouc Tomáš Kühr

Seminář z IVT Algoritmizace. Slovanské gymnázium Olomouc Tomáš Kühr Seminář z IVT Algoritmizace Slovanské gymnázium Olomouc Tomáš Kühr Algoritmizace - o čem to je? Zatím jsme se zabývali především tím, jak určitý postup zapsat v konkrétním programovacím jazyce (např. C#)

Více

9 METODICKÉ POKYNY AD HOC MODUL 2010: Sladění pracovního a rodinného života

9 METODICKÉ POKYNY AD HOC MODUL 2010: Sladění pracovního a rodinného života 9 METODICKÉ POKYNY AD HOC MODUL 2010: Sladění pracovního a rodinného života Ad hoc modul 2010 bude šetřen na 1. vlně (resp. podle čtvrtletí zařazení sčítacího obvodu) v domácnosti ve všech čtvrtletích

Více

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4.

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4. MOJESODEXO.CZ Poukázky v obálkách Verze aplikace: 1.4.0 Aktualizováno: 22. 9. 2014 17:44 Strana 1 / 1 OBSAH DOKUMENTU 1. ÚVOD... 2 1.1. CO JSOU TO POUKÁZKY V OBÁLKÁCH?... 2 1.2. JAKÉ POUKÁZKY MOHOU BÝT

Více

přirozený algoritmus seřadí prvky 1,3,2,8,9,7 a prvky 4,5,6 nechává Metody řazení se dělí:

přirozený algoritmus seřadí prvky 1,3,2,8,9,7 a prvky 4,5,6 nechává Metody řazení se dělí: Metody řazení ve vnitřní a vnější paměti. Algoritmy řazení výběrem, vkládáním a zaměňováním. Heapsort, Shell-sort, Radix-sort, Quicksort. Řazení sekvenčních souborů. Řazení souborů s přímým přístupem.

Více

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 Informační systémy 2 Data v počítači EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 18.3.2014

Více

1. PROSTŘEDÍ PROGRAMU. Pás karet se záložkami (na obrázku aktivovaná karta Domů ) Hlavní okno, ve kterém se edituje aktuální snímek prezentace

1. PROSTŘEDÍ PROGRAMU. Pás karet se záložkami (na obrázku aktivovaná karta Domů ) Hlavní okno, ve kterém se edituje aktuální snímek prezentace Práce v PowerPointu 2007 PowerPoint je program z balíčku programů MS Office, který slouží pro tvorbu tzv. prezentací. Prezentace je určená k promítání při různých konferencí, veletrzích, přednáškách apod.

Více

Kolaborativní aplikace

Kolaborativní aplikace Kolaborativní aplikace Michal Máčel Vema, a. s. Okružní 3a, 638 00 Brno - Lesná, macel@vema.cz Tomáš Hruška Fakulta informačních technologií Vysokého učení technického v Brně, Ústav informačních systémů,

Více

Praktické úlohy- zaměření specializace

Praktické úlohy- zaměření specializace Praktické úlohy- zaměření specializace Realizace praktických úloh zaměřených na dovednosti v oblastech specializace POS: Síťový OS, instalace, konfigurace a optimalizace podle zamýšleného použití; Inicializace

Více

RELAČNÍ DATABÁZOVÉ SYSTÉMY

RELAČNÍ DATABÁZOVÉ SYSTÉMY RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení

Více

Základní nápověda pro práci s informační bránou UHK

Základní nápověda pro práci s informační bránou UHK Předloha tohoto dokumentu byla převzata z Národní knihovny ČR a Ústavem výpočetní techniky Univerzity Karlovy v Praze. Jeho originální text je dostupný na Portálu Jednotné informační brány. Informační

Více

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti. Intervalové stromy Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme průběžně provádět tyto dvě operace: 1. Změna jednoho čísla v posloupnosti. 2. Zjištění součtu čísel

Více

Rozšířená nastavení. Kapitola 4

Rozšířená nastavení. Kapitola 4 Kapitola 4 Rozšířená nastavení 4 Nástroje databáze Jak již bylo zmíněno, BCM používá jako úložiště veškerých informací databázi SQL, která běží na všech lokálních počítačích s BCM. Jeden z počítačů nebo

Více

Databázové a informační systémy

Databázové a informační systémy Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které

Více

Pracovní listy s komponentou ICT

Pracovní listy s komponentou ICT Pracovní listy s komponentou ICT Téma: Práce s programem Quantum GIS zpracování výsledků terénního cvičení zaměřeného na práci s přístrojem GPS Časová dotace: 6 hodin Cíl: Zpracovat výsledky terénního

Více

Návod k použití aplikace jízdního řádu v mobilním telefonu. Stažení

Návod k použití aplikace jízdního řádu v mobilním telefonu. Stažení Návod k použití aplikace jízdního řádu v mobilním telefonu Stažení Z našich stránek nebo z www.mhdvmobilu.cz si stáhněte do počítače kompletní soubory aplikace v archivu ZIP. V počítači ho rozbalte a dva

Více

Testová ní zář í zení HTC Desiře HD

Testová ní zář í zení HTC Desiře HD ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE, FAKULTA ELEKTROTECHNICKÁ Testová ní zář í zení HTC Desiře HD Inteřnetový přohlížeč opeřáčního systému Google Android 2.2 Zadal Ing. Adam Sporka Zpracoval Marek Pytela

Více

Odkaz: http://www.radostfx.cz/club/cz/

Odkaz: http://www.radostfx.cz/club/cz/ Home page a) Prvním elementem na stránce je logo clubu Max. Logo klubu máme hotové, je přiloženo v souboru logo Max a je zakomponováno do grafického podkladu, který potřebujeme navhrnout. Výsledný návrh

Více

A0M15EZS Elektrické zdroje a soustavy ZS 2011/2012 cvičení 1. Jednotková matice na hlavní diagonále jsou jedničky, všude jinde nuly

A0M15EZS Elektrické zdroje a soustavy ZS 2011/2012 cvičení 1. Jednotková matice na hlavní diagonále jsou jedničky, všude jinde nuly Matice Matice typu (m, n) je uspořádaná m-tice prvků z řádky matice.. Jednotlivé složky této m-tice nazýváme Matice se zapisují Speciální typy matic Nulová matice všechny prvky matice jsou nulové Jednotková

Více

ANDROID KDYŽ MÁTE ZBYTEK ZRAKU A CHCETE SE OBEJÍT BEZ ODEČÍTAČE OBRAZOVKY

ANDROID KDYŽ MÁTE ZBYTEK ZRAKU A CHCETE SE OBEJÍT BEZ ODEČÍTAČE OBRAZOVKY ANDROID KDYŽ MÁTE ZBYTEK ZRAKU A CHCETE SE OBEJÍT BEZ ODEČÍTAČE OBRAZOVKY Mgr. Tomáš VALŮŠEK tvalusek@seznam.cz Anotace: Když se řekne přístupnost pro zrakově postižené, často se myslí hlavně na to, jak

Více

Helios RED a Internetový obchod

Helios RED a Internetový obchod (pracovní verze!) Helios RED a Internetový obchod Obsah dokumetace: 1. Úvod 2. Evidované údaje na skladové kartě 3. Přenos skladových karet z Helios RED do e-shopu 4. Přenos objednávek z e-shopu do Helios

Více

Magnetic Levitation Control

Magnetic Levitation Control Magnetic Levitation Control Magnetic Levitation Control (MagLev) je specializovaný software pro řízení procesu magnetické levitace na zařízení Magnetic Levitation Model CE152 vytvořeném společností HUMUSOFT.

Více

Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ

Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ Obsah 1. Úvod 2. Kontaktní logické řízení 3. Logické řízení bezkontaktní Leden 2006 Ing.

Více

Obrázek. Základní popis, zadání úkolu. Struktura tříd,

Obrázek. Základní popis, zadání úkolu. Struktura tříd, Obrázek Základní popis, zadání úkolu Pracujeme na projektu Domecek, který je ke stažení na http://java.vse.cz/. Po otevření v BlueJ vytvoříme instanci třídy Obrazek a zavoláme metodu kresli(). Výsledkem

Více

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s.

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s. UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s. PPF banka a.s., Evropská 2690/17, P.O. Box 177, 160 41 Praha 6 1/17 Obsah: 1. Všeobecné informace... 3 2. Způsoby přihlášení do Internetbankingu

Více

DISKRÉTNÍ ROZDĚLENÍ PRAVDĚPODOBNOSTI. 5. cvičení

DISKRÉTNÍ ROZDĚLENÍ PRAVDĚPODOBNOSTI. 5. cvičení DISKRÉTNÍ ROZDĚLENÍ PRAVDĚPODOBNOSTI 5. cvičení Rozdělení pravděpodobnosti NV Rozdělení náhodné veličiny X je předpis, kterým definujeme pravděpodobnost jevu, jež lze touto náhodnou veličinou popsat. U

Více

Obsah. Úvodem 9 Komu je kniha určena 9 Forma výkladu 9 Konkrétní postup výuky 10 Příklady ke knize 11

Obsah. Úvodem 9 Komu je kniha určena 9 Forma výkladu 9 Konkrétní postup výuky 10 Příklady ke knize 11 Obsah Úvodem 9 Komu je kniha určena 9 Forma výkladu 9 Konkrétní postup výuky 10 Příklady ke knize 11 Kapitola 1 Co je to počítačové programování 13 Co je to program a jak ho vytvořit 13 Nádražní automat

Více

MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress

MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress www.webdevel.cz Webdevel s.r.o. IČ 285 97 192 DIČ CZ28597192 W www.webdevel.cz E info@webdevel.cz Ostrava Obránců míru 863/7 703 00 Ostrava Vítkovice M 603

Více

primární tlačítko (obvykle levé). Klepnutí se nejčastěji používá k výběru (označení) položky nebo k otevření nabídky.

primární tlačítko (obvykle levé). Klepnutí se nejčastěji používá k výběru (označení) položky nebo k otevření nabídky. Říjen Myš Pokud na něco myší ukážeme, e, často se zobrazí krátký popis položky. Pokud například ukážeme na složku Koš na ploše, zobrazí se následující popis: Obsahuje smazané soubory a složky. Takzvaná

Více

Nezaměstnanost v České republice

Nezaměstnanost v České republice Nezaměstnanost v České republice Pro vytvoření interaktivní webové mapy zobrazující nezaměstnanost v České republice v roce 2011 potřebujete: účet na webovém portálu ArcGIS Online (pro bezproblémovou práci

Více

HRY S KLASICK MI BODOV MI KOSTKAMI

HRY S KLASICK MI BODOV MI KOSTKAMI HRY S KLASICK MI BODOV MI KOSTKAMI Pro vût inu her je potfieba mít tuïku a papír. Jako Ïetony mûïete vyuïívat zápalky. BANK 1 kostka KaÏd hráã obdrïí 5 ÏetonÛ a hází tfiikrát za sebou kostkou. Ten, kdo

Více

TIP: Pro vložení konce stránky můžete použít klávesovou zkratku CTRL + Enter.

TIP: Pro vložení konce stránky můžete použít klávesovou zkratku CTRL + Enter. Dialogové okno Sloupce Vložení nového oddílu Pokud chcete mít oddělené jednotlivé části dokumentu (například kapitoly), musíte roz dělit dokument na více oddílů. To mimo jiné umožňuje jinak formátovat

Více

1.2.5 Reálná čísla I. Předpoklady: 010204

1.2.5 Reálná čísla I. Předpoklady: 010204 .2.5 Reálná čísla I Předpoklady: 00204 Značíme R. Reálná čísla jsou čísla, kterými se vyjadřují délky úseček, čísla jim opačná a 0. Každé reálné číslo je na číselné ose znázorněno právě jedním bodem. Každý

Více

Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora

Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora UŽIVATELSKÁ TECHNICKÁ DOKUMENTACE ANKETA : Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora [2ITa] [sk1] 1 Obsah DŮLEŽITÉ UPOZORNĚNÍ!!!... 3 PROHLÁŠENÍ O AUTORSTVÍ:... 3 ANOTACE:...

Více

Návod k používání registračního systému ČSLH www.hokejovaregistrace.cz

Návod k používání registračního systému ČSLH www.hokejovaregistrace.cz Návod k používání registračního systému ČSLH www.hokejovaregistrace.cz Osnova Přihlášení do systému Základní obrazovka Správa hráčů Přihlášky hráčů k registraci Žádosti o prodloužení registrace Žádosti

Více

Testovací aplikace Matematika není věda

Testovací aplikace Matematika není věda Testovací aplikace Matematika není věda Příručka k http://matematika.komenacek.cz/ Příručka k portálu http://matematika.komenacek.cz/ 2 Uživatelská příručka k portálu 202 BrusTech s.r.o. Všechna práva

Více

MATEMATIKA A BYZNYS. Finanční řízení firmy. Příjmení: Rajská Jméno: Ivana

MATEMATIKA A BYZNYS. Finanční řízení firmy. Příjmení: Rajská Jméno: Ivana MATEMATIKA A BYZNYS Finanční řízení firmy Příjmení: Rajská Jméno: Ivana Os. číslo: A06483 Datum: 5.2.2009 FINANČNÍ ŘÍZENÍ FIRMY Finanční analýza, plánování a controlling Důležité pro rozhodování o řízení

Více

Dynamický model predikovaného vývoje krajiny. Vilém Pechanec

Dynamický model predikovaného vývoje krajiny. Vilém Pechanec Dynamický model predikovaného vývoje krajiny Vilém Pechanec Přístup k nástrojům Ojedinělá skupina nástrojů v prostředí GIS Objeveno náhodou, při hledání vhodného nástroje pro formalizovaný výběr optimálního

Více

Predispozice pro výuku IKT (2015/2016)

Predispozice pro výuku IKT (2015/2016) Konzervatoř P. J. Vejvanovského Kroměříž Predispozice pro výuku IKT (15/16) Základní algoritmy pro počítání s celými a racionálními čísly Adam Šiška 1 Sčítání dvou kladných celých čísel Problém: Jsou dána

Více

řádově různě rostoucí rostou řádově stejně rychle dvě funkce faktor izomorfismus neorientovaných grafů souvislý graf souvislost komponenta

řádově různě rostoucí rostou řádově stejně rychle dvě funkce faktor izomorfismus neorientovaných grafů souvislý graf souvislost komponenta 1) Uveďte alespoň dvě řádově různě rostoucí funkce f(n) takové, že n 2 = O(f(n)) a f(n) = O(n 3 ). 2) Platí-li f(n)=o(g 1 (n)) a f(n)=o(g 2 (n)), znamená to, že g 1 (n) a g 2 (n) rostou řádově stejně rychle

Více

1 Úvod do kompilátorů

1 Úvod do kompilátorů 1 Úvod do kompilátorů 1.1 Úvodem několik slov Tyto texty obsahují úvod do návrhu programovacích jazyků a problematiky překladu programů. Téma pokrývá oblasti zahrnující lexikální analýzu (scanning), regulární

Více

N-trophy. kvalifikace KVÍK! Soòa Dvoøáèková - Kristýna Fousková - Martin Hanžl. Gymnázium, Brno-Øeèkovice. http://kvik.wz.cz

N-trophy. kvalifikace KVÍK! Soòa Dvoøáèková - Kristýna Fousková - Martin Hanžl. Gymnázium, Brno-Øeèkovice. http://kvik.wz.cz N-trophy kvalifikace KVÍK! Gymnázium, Brno-Øeèkovice http://kvik.wz.cz KVÍK! O svíèce a plamínku Svíèky jsou vyrábìny z velkého množství rùzných látek, resp. smìsí. Zhruba mùžeme svíèky rozdìlit na parafínové,

Více

10. Editor databází dotazy a relace

10. Editor databází dotazy a relace 10. Editor databází dotazy a relace Dotazy Dotazy tvoří velkou samostatnou kapitolu Accessu, která je svým významem téměř stejně důležitá jako oblast návrhu a úpravy tabulek. Svým rozsahem je to ale oblast

Více

Databázové systémy trocha teorie

Databázové systémy trocha teorie Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů

Více

Státní maturita 2011 Maturitní testy a zadání jaro 2011 Matematika: didaktický test - základní úrove obtíºnosti MAMZD11C0T02 e²ené p íklady

Státní maturita 2011 Maturitní testy a zadání jaro 2011 Matematika: didaktický test - základní úrove obtíºnosti MAMZD11C0T02 e²ené p íklady Státní maturita 0 Maturitní testy a zadání jaro 0 Matematika: didaktický test - základní úrove obtíºnosti MAMZDC0T0 e²ené p íklady Autor e²ení: Jitka Vachtová 0. srpna 0 http://www.vachtova.cz/ Obsah Úloha

Více

NÁVRH A REALIZACE WWW PREZENTACE ČKR

NÁVRH A REALIZACE WWW PREZENTACE ČKR NÁVRH A REALIZACE WWW PREZENTACE ČKR Šárka Ocelková Ústav výpočetní techniky MU v Brně, Botanická 68a, 602 00 Brno, ČR E-mail: ocelkova@ics.muni.cz Abstrakt U zrodu www prezentace České konference rektorů

Více

DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky

DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky ze sady: 02 tematický okruh sady: Tabulkový editor ze šablony: 07 KANCELÁŘSKÝ SOFTWARE určeno pro: 1-4. ročník

Více

Evidence dat v prostředí MS Excelu Kontingenční tabulka a kontingenční graf

Evidence dat v prostředí MS Excelu Kontingenční tabulka a kontingenční graf Evidence dat v prostředí MS Excelu Kontingenční tabulka a kontingenční graf Základní charakteristiky sumarizační tabulka narozdíl od souhrnu je samostatná (tzn., že je vytvářena mimo seznam) nabízí širší

Více

Algoritmizace a programování

Algoritmizace a programování Pátek 14. října Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů.

Více

LISp-Miner Na lékal kařských datech. Martin Šulc Cikháj 5.-4..005 4..005 Abstrakt Tato přednp ednáška je o systému vyvíjen jeném m na VŠE V E v Praze a o jeho aplikaci na data, která jsou genetickým obrazem

Více

Modely vyhledávání informací 4 podle technologie. 1) Booleovský model. George Boole 1815 1864. Aplikace booleovské logiky

Modely vyhledávání informací 4 podle technologie. 1) Booleovský model. George Boole 1815 1864. Aplikace booleovské logiky Modely vyhledávání informací 4 podle technologie 1) Booleovský model 1) booleovský 2) vektorový 3) strukturní 4) pravděpodobnostní a další 1 dokumenty a dotazy jsou reprezentovány množinou indexových termů

Více

M - Příprava na čtvrtletní písemnou práci

M - Příprava na čtvrtletní písemnou práci M - Příprava na čtvrtletní písemnou práci Určeno pro třídu 1ODK. VARIACE 1 Tento dokument byl kompletně vytvořen, sestaven a vytištěn v programu dosystem - EduBase. Více informací o programu naleznete

Více

WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE. 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu

WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE. 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu Obsah Obsah 1 1.1 3 Internetový... prohlížeč map 4 Rozložení ovládacích... prvků

Více

Základní škola, Staré Město, okr. Uherské Hradiště, příspěvková organizace. Komenské 1720, Staré Město, www.zsstmesto.cz. Metodika

Základní škola, Staré Město, okr. Uherské Hradiště, příspěvková organizace. Komenské 1720, Staré Město, www.zsstmesto.cz. Metodika Základní škola, Staré Město, okr. Uherské Hradiště, příspěvková organizace Komenské 1720, Staré Město, www.zsstmesto.cz Metodika k použití počítačové prezentace A Z kvíz Mgr. Martin MOTYČKA 2013 1 Metodika

Více

Předmět: Ročník: Vytvořil: Datum: MATEMATIKA TŘETÍ MGR. JÜTTNEROVÁ 15. 9. 2012 Název zpracovaného celku: KOMBINACE, POČÍTÁNÍ S KOMBINAČNÍM ČÍSLY

Předmět: Ročník: Vytvořil: Datum: MATEMATIKA TŘETÍ MGR. JÜTTNEROVÁ 15. 9. 2012 Název zpracovaného celku: KOMBINACE, POČÍTÁNÍ S KOMBINAČNÍM ČÍSLY Předmět: Ročík: Vytvořil: Datum: MATEMATIKA TŘETÍ MGR. JÜTTNEROVÁ. 9. 0 Název zpracovaého celku: KOMBINACE, POČÍTÁNÍ S KOMBINAČNÍM ČÍSLY DEFINICE FAKTORIÁLU Při výpočtech úloh z kombiatoriky se používá!

Více

Memoria Mundi Series Bohemica z trezoru na Internet

Memoria Mundi Series Bohemica z trezoru na Internet Memoria Mundi Series Bohemica z trezoru na Internet Ing. Stanislav Psohlavec AiP Beroun s.r.o. Pilíře projektu MMSB... 1 Digitalizace, digitální dokumenty, digitální knihovna... 1 MASTER... 1 Využívání

Více

Vytvoření nebo odstranění makra Excel

Vytvoření nebo odstranění makra Excel Vytvoření nebo odstranění makra Excel Záznam makra Když zaznamenáváte makro, zaznamená program pro záznam makra všechny kroky nutné k provedení akcí, které má makro provést. Navigace na pásu karet není

Více

Aplikace počítačů v provozu vozidel 9

Aplikace počítačů v provozu vozidel 9 Aplikace počítačů v provozu vozidel 9 2 Databázové systémy Rozvoj IS je spjatý s rozvojem výpočetní techniky, především počítačů. V počátcích se zpracovávaly velké objemy informací na jednom počítači,

Více

Filr 2.0 Uživatelská příručka k aplikaci Filr Web. Únor 2016

Filr 2.0 Uživatelská příručka k aplikaci Filr Web. Únor 2016 Filr 2.0 Uživatelská příručka k aplikaci Filr Web Únor 2016 Právní vyrozumění Informace o právních upozorněních, ochranných známkách, prohlášeních o omezení odpovědnosti, zárukách, omezeních exportu a

Více

13. Třídící algoritmy a násobení matic

13. Třídící algoritmy a násobení matic 13. Třídící algoritmy a násobení matic Minulou přednášku jsme probírali QuickSort, jeden z historicky prvních třídících algoritmů, které překonaly kvadratickou složitost aspoň v průměrném případě. Proč

Více

Obsah. Úvodem 7. Komu je kniha určena 8 Co v knize najdete 8 Konvence použité v knize 9

Obsah. Úvodem 7. Komu je kniha určena 8 Co v knize najdete 8 Konvence použité v knize 9 Obsah Úvodem 7 Komu je kniha určena 8 Co v knize najdete 8 Konvence použité v knize 9 Procházíme Internet 11 Co pot ebujeme 11 Pohyb po Internetu 11 Jak to funguje 11 Popis prohlížeče Internet Explorer

Více

sssssssssssssssssssssssssssssssssssssssssssssssssss UŽIVATELSKÁ PŘÍRUČKA ELEKTRONICKÁ PODATELNA - WEBOVÁ ČÁST APLIKACE Verze distribuce: 1.1.29.

sssssssssssssssssssssssssssssssssssssssssssssssssss UŽIVATELSKÁ PŘÍRUČKA ELEKTRONICKÁ PODATELNA - WEBOVÁ ČÁST APLIKACE Verze distribuce: 1.1.29. řízený dokument sssssssssssssssssssssssssssssssssssssssssssssssssss UŽIVATELSKÁ PŘÍRUČKA VERZE: 4 ELEKTRONICKÁ PODATELNA - WEBOVÁ ČÁST APLIKACE Verze distribuce: 1.1.29.1 Počet stran: 41 Správa dokumentu

Více