5.8 Induktivní logické programování
|
|
- Miluše Navrátilová
- před 6 lety
- Počet zobrazení:
Transkript
1 5.8 Induktivní logické programování Zatím jsme se pohybovali ve světě, kde příklady i hypotézy byly popsány hodnotami atributů 1. Existuje ale ještě jiný, složitější popis a sice popis pomocí predikátové logiky prvního řádu. Jestliže příklady reprezentované pomocí hodnot atributů představují řádky nějaké tabulky, která má pevný počet sloupců (atributů), lze v jazyce predikátové logiky vyjádřit skutečnost, že příklady mohou být tvořeny proměnným počtem objektů, které vstupují do vzájemných relací různého typu. Je tedy tento formalizmus na místě v případě úloh, kde data jsou uložena ve vzájemně propojených tabulkách nebo kde hraje důležitou roli struktura příkladů. Jsou-li tedy např. data uložena ve struktuře dle Obr. 1, je reprezentace příkladů s využitím pouze atributů možná způsobem uvedeným v Obr. 2 (pokud zrušíme tabulku Disposition), nebo způsobem uvedeným v Obr. 3 (pokud sloučíme všechny údaje do jedné tabulky tak, jak to vyžaduje většina algoritmů pracujících v reprezentaci založené na hodnotách atributů). Account acc_id datum zůstatek Disposition acc_id client_id Person client_id Příjmení jméno Obr. 1 Struktura databáze Účet datum založení zůstatek počet osob první osoba druhá osoba třetí osoba. acc1_id client1_id client2_id X Klient příjmení jméno pohlaví věk region client1_id Novák Jan muž 28 Praha client2_id Nováková Alice žena 24 Praha Obr. 2 Reprezentace pomocí hodnot atributů, více tabulek Účet datum založení zůstatek počet osob příjmení první osoby jméno první osoby pohlaví první osoby. acc1_id Novák Jan muž Obr. 3 Reprezentace pomocí hodnot atributů, jedna tabulka 1 Někdy se pro tento formalizmus používá označení AVL attribute-value logic. V zásadě se jedná o reprezentaci ve výrokové logice. 1
2 Reprezentace stejných dat ve formalizmu logiky prvního řádu bude podstatně srozumitelnější: disposition(disp1_id, client1_id, acc1_id), disposition(disp1_id, client2_id, acc1_id), person(client1_id, novak, jan, muz, 28, Praha), person(client2_id, novakova, alice, zena, 24, Praha), account(acc1_id, , 10000). Jestliže byla ve formalizmu pracujícím pouze s hodnotami atributů k dispozici pravidla 2 IF tvar_hlavy(kulatý) tvar_těla(kulatý) IF tvar_hlavy(hranatý) tvar_těla(hranatý) IF tvar_hlavy(šišatý) tvar_těla(šišatý) THEN přátelský(ano) THEN přátelský(ano) THEN přátelský(ano) lze je v jazyce predikátové logiky vyjádřit jedním (elegantnějším a srozumitelnějším) pravidlem IF tvar_hlavy=tvar_těla THEN přátelský(ano) Kromě popisu příkladů bývají k dispozici i některé dílčí znalosti z dané oblasti (v podobě pravidel). K učení v takto reprezentovaném světě je možno použít techniku, která je nazývána induktivní logické programování (inductive logic programming, ILP). V kontextu dobývání znalostí z databází je cílem tohoto typu učení na základě příkladů a dílčí doménové znalosti odvodit znalosti dokonalejší. Pro řešení takové úlohy se používá programovací jazyk PROLOG Základní pojmy Začněme nejprve neformální definicí základních pojmů tak, jak jsou uvedeny v [Mitchell, 1997]: Každá správně utvořená formule je tvořena konstantami (např. zikmund, 23), proměnnými (např. X, Y), predikátovými symboly 3 (např. otec jako ve formuli otec(karel_iv,zikmund)) a funkčními symboly 4 (např. věk ve formuli věk(zikmund)). Základním výrazovým prostředkem predikátové logiky jsou termy. Termy jsou buď jednoduché (konstanty nebo proměnné), nebo složené (vzniklé aplikací funkce na termy, tedy např. věk(x)). Literál 5 je predikát (nebo jeho negace) aplikovaný na množinu termů (např. muž(zikmund), nebo větší_než(věk(zikmund),23))) ). Pozitivní literál neobsahuje negaci (např. muž(zikmund) ), negativní literál obsahuje negaci (např. muž(eliška) ). Klauzule je disjunkce literálů L 1 L 2 L n 2 Uvedená pravidla jsou odvozena z odborníkům v oblasti strojového učení důvěrně známých dat MONK použitých k testování řady algoritmů [Thurn a kol., 1991] 3 Predikáty mohou nabývat pouze hodnot ano (True) nebo ne (False). 4 Funkce mohou nabývat hodnotu libovolné konstanty. 5 Literál tedy (stejně jako predikát) nabývá pouze hodnot ano (True) nebo ne (False). 2
3 Hornova klauzule je klauzule která obsahuje nejvýše jeden pozitivní literál, tedy např. H L 1 L n tuto klauzuli můžeme ekvivalentně zapsat jako implikaci L 1 L n H. Substituce je funkce, která proměnnou nahradí termem, např. substituce {x/3} znamená náhradu proměnné x konstantou 3. Pro danou substituci θ a term L bude zápis Lθ označovat výsledek substituce. Unifikace pro dva literály L 1 a L 2 je taková substituce, kde L 1 θ = L 2 θ. Úlohu induktivního logického programování je možno definovat takto [Lavrač, Džeroski, 1994]: Nechť je dána množina Hornových klauzulí B (background knoweldege, teorie), množina pozitivních příkladů EX + a množina negativních příkladů EX 6. Potom najdi hypotézu H takovou, že 1. ex EX + H B ex (z teorie a hypotézy lze dokázat všechny pozitivní příklady) 2. ex EX H B ex (z teorie a hypotézy nelze dokázat žádný negativní příklad) 3. H B (hypotéza H je konzistentní s teorií B). Přitom obvykle předpokládáme bezespornost příkladů ex EX B ex (příklady nejsou zatíženy šumem.) a to, že je důvod se učit ex EX + B ex (nějaký pozitivní příklad není pokryt teorií). Důležitým pojmem umožňujícím vyřešení této úlohy je pojem θ-zahrnutí (θ-subsumption). Klauzule c θ-zahrnuje klauzuli c, pokud existuje substituce θ taková, že cθ c, tedy, provedeme-li substituci θ pro klauzuli c, získáme podmnožinu literálů klauzule c. Příkladem takové substituce může být náhrada proměnné konstantou (klauzule muž(x) θ-zahrnuje klauzuli muž(zikmund) ) nebo přidání literálu do klauzule (klauzule vnuk(x,y) θ-zahrnuje klauzuli muž(x) vnuk(x,y) ). Pokud klauzule c θ- zahrnuje klauzuli c, potom klauzule c je logickým důsledkem klauzule c. θ-zahrnutí je reflexivní a tranzitivní relace. Lze tedy pomocí ní definovat uspořádání klauzulí. Přitom relaci θ-zahrnutí můžeme chápat jako relaci vyjadřující vztah generalizace resp. specializace mezi klauzulemi. Klauzule c je obecnější 7 než klauzule c, pokud c θ-zahrnuje c, ale neplatí, že c θ-zahrnuje c Systémy ILP To, že klauzule (hypotézy) lze uspořádat podle relace generalizace resp. specializace umožňuje použít postupy pro učení ve smyslu prohledávání prostoru hypotéz původně navržené pro formalizmus pracující pouze s hodnotami atributů. A skutečně. Řada dobře známých algoritmů z této oblasti má své protějšky v oblasti induktivního logického programování (Tab. 1). 6 Příklady jsou zadávány ve formě složených termů. 7 Tím pádem klauzule c je speciálnější než klauzule c 3
4 Typ algoritmu AVL ILP rozhodovací stromy C4.5 TILDE [Blockeel, De Raedt, 1998] klasifikační a regresní stromy CART SCART rozhodovací pravidla CN2 FOIL [Quinlan, 1990] PROGOL [Muggleton, 1995] asociační pravidla apriori Claudien [De Raedt, Dehaspe, 1997] Warmr [Dehaspe, 1998] nejbližší soused k-nn RIBL [Emde, Wettschereck, 1996] Tab. 1 Přehled systémů ILP Jako příklad algoritmu ILP podrobněji rozebereme Quinlanův algoritmus FOIL (First Order Inductive Learner). FOIL [Quinlan, 1990] rozšiřuje algoritmus pokrývání množin použitý v systému CN2 (a CN4) o schopnost učit se pravidla prvního řádu odpovídající Hornovým klauzulím. Při hledání nějakého pravidla postupuje FOIL metodou specializace tak, že postupně přidává literály do předpokladu. Cílem je nalézt pravidlo, které pokrývá pouze pozitivní příklady 8. Pokryté příklady se pak odstraní z trénovací množiny (Obr. 4). Vhodný literál L se volí na základě kritéria informačního zisku (information gain): FOIL_zisk(L, Ant) = n ++ (log 2 n +(Ant L) n(ant L) log 2 n +(Ant) n(ant) ), kde n + (Comb) je (jako obvykle) počet pozitivních příkladů pokrytých 9 pravidlem Comb C, n(comb) je počet všech příkladů pokrytých pravidlem Comb C a n ++ jr počet pozitivních příkladů pokrytých pravidlem před specializací, které jsou rovněž pokryty pravidlem po specializaci. Pro specializaci pravidla Comb C se vybere takový literál L, který bude maximalizovat uvedenou funkci. Algoritmus FOIL inicializace 1. nechť D + TR je množina pozitivních příkladů 2. nechť D - TR je množina negativních příkladů 3. nechť ListOfRules je prázdný seznam hlavní cyklus 1. dokud D + TR není prázdné 1.1. nechť předpoklad Ant pravidla Ant C je prázdný 1.2. nechť {Ant} - (množina negativních příkladů pokrytých pravidlem) je D - TR 1.3. dokud {Ant} - není prázdné najdi pomocí funkce FOIL_zisk nejvhodnější literál L a přiřaď Ant:= Ant L do {Ant} - přiřaď negativní příklady pokryté pravidlem po specializaci 1.4. do ListOfRules přidej pravidlo Ant C 1.5. z D + TR odstraň příklady pokryté pravidlem Ant C Obr. 4 Algoritmus FOIL 8 Novější varianta algoritmu umí pracovat i se šumem. 9 Počet příkladů pokrytých pravidlem se počítá jako počet vazeb (substitucí), které umožní nahradit proměnné v předpokladu pravidla konstantami. 4
5 vnuk(zikmund,jan_lucemburský) muž(zikmund) otec(karel_iv,zikmund) otec(karel_iv,václav_iv) otec(jan_lucemburský,karel_iv) Obr. 5 Trénovací data pro FOIL Činnost algoritmu si ozřejmíme na příkladě trénovacích dat uvedených na Obr Naším cílem bude naučit se koncept vnuk. V prvním kroku algoritmus zvažuje pravidlo vnuk(x,y). Pro toto pravidlo můžeme provést 16 různých substitucí (náhrad proměnných X a Y konstantami jan_lucembursky, karel_iv, václav_iv, zikmund), z nich ale jen jedna bude pokrývat pozitivní příklad vnuk(zikmund,jan_lucemburský). Pro specializaci tohoto pravidla uvažuje FOIL následující literály: včetně jejich negací rovná_se(x,y) 11, muž(x), muž(y), otec(x,y), otec(y,x), otec(x,z), otec(z,x), otec(y,z), otec(z,y) rovná_se(x,y), muž(x), muž(y), otec(x,y), otec(y,x), otec(x,z), otec(z,x), otec(y,z), otec(z,y). Řekněme, že výsledkem specializace (krok 1.4 algoritmu) bude pravidlo otec(z,x) vnuk(x,y). Tomuto pravidlo odpovídá opět jedna pozitivní substituce {X/zikmund, Y/jan_lucemburský, Z/karel_IV}. V dalším kroku algoritmu se kromě výše uvedených literálů zvažují ještě literály rovná_se(z,y), rovná_se(y,z), muž(z), otec(z,w), otec(w,z), rovná_se(z,y), rovná_se(y,z), muž(z), otec(z,w), otec(w,z). Z použitelných literálů algoritmus vybere literál otec(y,z), takže vznikne pravidlo otec(z,x) otec(y,z) vnuk(x,y). Činnost algoritmu končí nalezením pravidla otec(z,x) otec(y,z) muž(x) vnuk(x,y), které pokrývá pouze pozitivní příklady v trénovacích datech. Výhody reprezentace (a učení) ve formalizmu predikátové logiky spočívají v tom, že je možno se naučit složitější koncepty vyjadřující (obecné) relace mezi objekty. Místo pravidla 10 Přiklad byl převzat a upraven z [Mitchell, 1997]. Predikát P(X,Y) budeme číst X je v relaci P vůči Y. 11 Tento literál je vestavěn do algoritmu jako doplnění k literálům vyskytujícím se v teorie a v příkladech. 5
6 otec(z,x) otec(y,z) muž(x) vnuk(x,y). bychom ve formalizmu založeném na hodnotách atributů odvodili pravidlo otec 3 (karel_iv) otec 2 (jan_lucemburský) muž 3 (ano) vnuk 1 (zikmund). Trénovací příklad z Obr. 5 by totiž měl v reprezentaci využívající atributy podobu jmeno 1 (jan), vnuk 1 (zikmund), jmeno 2 (karel), otec 2 (jan), jmeno 3 (zikmund), muž 3 (zikmund), otec 3 (karel) Nalezené znalosti mají tedy srozumitelnější a kompaktnější podobu. K dalším výhodám algoritmů ILP patří: možnost řešit úlohy v oblastech vyžadujících reprezentaci více relací sem patří jak úlohy s více vzájemně propojenými jednoduchými tabulkami (viz analýza dat o klientech banky zmíněná v kapitole o metodologii CRISP), tak analýza strukturálních nebo prostorových dat (příkladem může být úloha klasifikace chemických sloučenin na karcinogenní a neškodné), možnost využít doménových znalostí (v podobě předem známých pravidel). Induktivní logické programování je tedy velice silný nástroj pro reálné úlohy dobývání znalostí. Přes uvedené nesporné přednosti nejsou algoritmy ILP v komerčních systémech pro dobývání znalostí z databází příliš využívány (výjimku tvoří systém Kepler), a zůstávají záležitostí spíše výzkumnou. Tato skutečnost je dána nejspíše relativní novostí těchto algoritmů. Literatrura: [Blockeel, De Raedt, 1998] Blockeel, H. - De Raedt,L.: Top-down induction of first-order logical decisin trees. Artificial Intelligence,1998 [Dehaspe, L, 1998] Dehaspe,L.: Frequent Pattern Discovery in First-Order Logic. PhD thesis, Department of Computer Science, Katholieke Universiteit Leuven, [De Raedt, Dehaspe, 1997] De Raedt,L. Dehaspe, L.: Clausal Discovery. Machine Learning, 26, 1997, [Emde, Wettschereck, 1996] Emde,W. - Wettschereck,D.: Relational instance based learning. In Proc: 13 th Int. Conf. on Machine Learning, Morgan Kaufmann, 1996, [Lavrač, Džeroski, 1994] Lavrač,N. - Džeroski,S.: Inductive logic programming. Techniques and applications. Ellis Horwood, [Mitchell, 1997] Mitchell,T.: Machine learning. McGraw-Hill ISBN [Muggleton, 1992] Muggleton,S.: Inductive logic programming. Volume APIC-38, Academic Press, [Muggleton, 1995] Muggleton,S.: Inverse entailment and Progol. New Generation Computing, Special issue on Inductive Logic Programming, 13(3-4): , [Quinlan, 1990] Quinlan,J.R. Learning logical definitions from relations. Machine Learning, 5, 1990, [Thurn a kol. 1991] Thurn,S.B. a kol: The Monk's problems. A Performance Comparision of Different Learning Algorithms, Carnegie Mellon University 1991, 154p. 6
Výroková logika - opakování
- opakování ormální zavedení Výroková formule: Máme neprázdnou nejvýše spočetnou množinu A výrokových proměnných. 1. Každá proměnná je výroková formule 2. Když α, β jsou formule, potom ( α), (α β), (α
VíceZnalosti budeme nejčastěji vyjadřovat v predikátové logice prvního řádu. Metody:
Umělá inteligence II Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Znalosti v učení Umíme se učit funkce vstup výstup. Jedinou dodatečnou znalost, kterou jsme využili, byl
VíceNegativní informace. Petr Štěpánek. S použitím materiálu M.Gelfonda a V. Lifschitze. Logické programování 15 1
Negativní informace Petr Štěpánek S použitím materiálu M.Gelfonda a V. Lifschitze 2009 Logické programování 15 1 Negace jako neúspěch Motivace: Tvrzení p (atomická formule) neplatí, jestliže nelze odvodit
VíceVýroková a predikátová logika - XII
Výroková a predikátová logika - XII Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XII ZS 2018/2019 1 / 15 Rezoluční metoda v PL Rezoluční důkaz Obecné
VíceDatabázové systémy. * relační kalkuly. Tomáš Skopal. - relační model
Databázové systémy Tomáš Skopal - relační model * relační kalkuly Osnova přednášky relační kalkuly doménový n-ticový Relační kalkuly využití aparátu predikátové logiky 1. řádu pro dotazování rozšíření
VíceRozhodovací pravidla
Rozhodovací pravidla Úloha klasifikace příkladů do tříd. pravidlo Ant C, kde Ant je konjunkce hodnot atributů a C je cílový atribut A. Algoritmus pokrývání množin metoda separate and conquer (odděl a panuj)
VíceVýroková a predikátová logika - V
Výroková a predikátová logika - V Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - V ZS 2015/2016 1 / 21 Dokazovací systémy VL Hilbertovský kalkul Hilbertovský
VíceModerní systémy pro získávání znalostí z informací a dat
Moderní systémy pro získávání znalostí z informací a dat Jan Žižka IBA Institut biostatistiky a analýz PřF & LF, Masarykova universita Kamenice 126/3, 625 00 Brno Email: zizka@iba.muni.cz Bioinformatika:
VíceLogika a logické programování
Logika a logické programování témata ke zkoušce Poslední aktualizace: 16. prosince 2009 Zkouška je písemná, skládá se obvykle ze sedmi otázek (může být více nebo méně, podle náročnosti otázek), z toho
VíceVýroková a predikátová logika - III
Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2017/2018 1 / 16 2-SAT 2-SAT Výrok je v k-cnf, je-li v CNF a
VíceFormální systém výrokové logiky
Formální systém výrokové logiky 1.Jazyk výrokové logiky Nechť P = {p,q,r, } je neprázdná množina symbolů, které nazýváme prvotní formule. Symboly jazyka L P výrokové logiky jsou : a) prvky množiny P, b)
Více8. Strojové učení. Strojové učení. 16. prosince 2014. Václav Matoušek. 8-1 Úvod do znalostního inženýrství, ZS 2014/15
Strojové učení 16. prosince 2014 8-1 Klasifikace metod strojového učení podle vynaloženého úsilí na získání nových znalostí Učení zapamatováním (rote learning, biflování) Pouhé zaznamenání dat nebo znalostí.
VíceDomény. Petr Štěpánek. S využitím materialu Krysztofa R. Apta
Domény Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 10 1 Typy programů v čistém Prologu je možné uspořádat podle různých pohledů. Zajímavá je charakteristika podle domén,
VíceLogické programy Deklarativní interpretace
Logické programy Deklarativní interpretace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 7 1 Algebry. (Interpretace termů) Algebra J pro jazyk termů L obsahuje Neprázdnou
Více5.5 Evoluční algoritmy
5.5 Evoluční algoritmy Jinou skupinou metod strojového učení, které vycházejí z biologických principů, jsou evoluční algoritmy. Zdrojem inspirace se tentokrát stal mechanismus evoluce, chápaný jako Darwinův
VíceProlog PROgramming in LOGic část predikátové logiky prvního řádu rozvoj začíná po roce 1970 Robert Kowalski teoretické základy Alain Colmerauer, David
Úvod do Prologu Prolog PROgramming in LOGic část predikátové logiky prvního řádu rozvoj začíná po roce 1970 Robert Kowalski teoretické základy Alain Colmerauer, David Warren (Warren Abstract Machine) implementace
VíceROZHODOVACÍ PROCEDURY A VERIFIKACE PAVEL SURYNEK, KTIML HTTP://KTIML.MFF.CUNI.CZ/~SURYNEK/NAIL094
10 ROZHODOVACÍ PROCEDURY A VERIFIKACE PAVEL SURYNEK, KTIML HTTP://KTIML.MFF.CUNI.CZ/~SURYNEK/NAIL094 Matematicko-fyzikální fakulta Univerzita Karlova v Praze 1 ROZHODOVÁNÍ TEORIÍ POMOCÍ SAT ŘEŠIČE (SMT)
VíceVýroková a predikátová logika - III
Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2014/2015 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 1 / 21 Výroková logika Horn-SAT Horn-SAT Jednotková
VíceLogika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D.
Logika 2. Výroková logika RNDr. Luděk Cienciala, Ph. D. Tato inovace předmětu Úvod do logiky je spolufinancována Evropským sociálním fondem a Státním rozpočtem ČR, projekt č. CZ. 1.07/2.2.00/28.0216, Logika:
VíceMatematická logika. Miroslav Kolařík
Matematická logika přednáška desátá Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. Obsah 1 Úvod do modální logiky 2 Logické programování a Prolog 3
VíceVýroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2013/2014 1 / 20 Základní syntax Jazyk Výroková logika je logikou
VíceBooleovská algebra. Booleovské binární a unární funkce. Základní zákony.
Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz
Víceteorie logických spojek chápaných jako pravdivostní funkce
Výroková logika teorie logických spojek chápaných jako pravdivostní funkce zabývá se způsoby tvoření výroků pomocí spojek a vztahy mezi pravdivostí různých výroků používá specifický jazyk složený z výrokových
VíceZáklady logiky a teorie množin
Pracovní text k přednášce Logika a teorie množin (I/2007) 1 1 Struktura přednášky Matematická logika 2 Výroková logika Základy logiky a teorie množin Petr Pajas pajas@matfyz.cz Predikátová logika 1. řádu
VícePravděpodobně skoro správné. PAC učení 1
Pravděpodobně skoro správné (PAC) učení PAC učení 1 Výpočetní teorie strojového učení Věta o ošklivém kačátku. Nechť E je klasifikovaná trénovací množina pro koncept K, který tvoří podmnožinu konečného
VíceVýroková a predikátová logika - VI
Výroková a predikátová logika - VI Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VI ZS 2017/2018 1 / 24 Predikátová logika Úvod Predikátová logika Zabývá
VíceLogické programování
30. října 2012 Osnova Principy logického programování 1 Principy logického programování 2 3 1 Principy logického programování 2 3 Paradigmata programování Strukturované programování Procedurální programování
Víceplatné nejsou Sokrates je smrtelný. (r) 1/??
Predikátová logika plně přejímá výsledky výrokové logiky zabývá se navíc strukturou jednotlivých jednoduchých výroků na základě této analýzy lze odvodit platnost některých výroků, které ve výrokové logice
VíceRezoluční kalkulus pro logiku prvního řádu
AD4M33AU Automatické uvažování Rezoluční kalkulus pro logiku prvního řádu Petr Pudlák Logika prvního řádu (Někdy nepřesně nazývaná predikátová logika.) Výhody Vyšší vyjadřovací schopnost jazyka, V podstatě
VíceInduktivní logické programování. společně s Olgou Štěpánkovou Katedra kybernetiky, FEL ČVUT Praha
Induktivní logické programování společně s Olgou Štěpánkovou Katedra kybernetiky, FEL ČVUT Praha step@labe.felk.cvut.cz Cíl induktivního strojového učení Na základě omezeného vzorku příkladů E + a E -,
VíceStrojové 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ícePredikátová logika. prvního řádu
Predikátová logika prvního řádu 2 Predikát Predikát je n-ární relace - vyjadřuje vlastnosti objektů a vztahy mezi objekty - z jednoduchého výroku vznikne vypuštěním alespoň jednoho jména objektu (individua)
VíceDalší témata DM a strojového učení
Další témata DM a strojového učení Osnova Co plyne z odhadů PAC pro strojové učení? Relevance atributů Problémy reprezentace Meze klasických metod - příklady Relační reprezentace, princip ILP, existující
VíceVýroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2017/2018 1 / 17 Předběžnosti Základní pojmy n-ární relace a funkce
VíceEvoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi
Evoluční algoritmy Použítí evoluční principů, založených na metodách optimalizace funkcí a umělé inteligenci, pro hledání řešení nějaké úlohy. Populace množina jedinců, potenciálních řešení Fitness function
VíceVýroková logika. p, q, r...
Výroková logika Výroková logika je logika, která zkoumá pravdivostní podmínky tvrzení a vztah vyplývání v úsudcích na základě vztahů mezi celými větami. Můžeme též říci, že se jedná o logiku spojek, protože
VíceÚloha - rozpoznávání číslic
Úloha - rozpoznávání číslic Vojtěch Franc, Tomáš Pajdla a Tomáš Svoboda http://cmp.felk.cvut.cz 27. listopadu 26 Abstrakt Podpůrný text pro cvičení předmětu X33KUI. Vysvětluje tři způsoby rozpoznávání
VíceKaždé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α
1. JAZYK ATEATIKY 1.1 nožiny nožina je souhrn objektů určitých vlastností, které chápeme jako celek. ZNAČENÍ. x A x A θ A = { { a, b a A = B A B 0, 1 2 a, a,..., a n x patří do množiny A x nepatří do množiny
Více2.5 Rezoluční metoda v predikátové logice
2.5. Rezoluční metoda v predikátové logice [101104-1520] 19 2.5 Rezoluční metoda v predikátové logice Rezoluční metoda v predikátové logice je obdobná stejnojmenné metodě ve výrokové logice. Ovšem vzhledem
VíceRezoluční kalkulus pro výrokovou logiku
AD4M33AU Automatické uvažování Rezoluční kalkulus pro výrokovou logiku Petr Pudlák Výroková logika Výhody Jednoduchý jazyk. Rozhodnutelnost dokazatelnosti i nedokazatelnosti. Rychlejší algoritmy. Nevýhody
VíceDobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze
Dobývání znalostí Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Dobývání znalostí Rozhodovací stromy Doc. RNDr. Iveta Mrázová, CSc.
VíceMatematická logika. Miroslav Kolařík
Matematická logika přednáška třetí Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní matematika
VíceKlauzulární logika. úvod. Šárka Vavrečková. 20. října Ústav informatiky Filozoficko-Přírodovědecká fakulta Slezské univerzity, Opava
Klauzulární logika úvod Šárka Vavrečková Ústav informatiky Filozoficko-Přírodovědecká fakulta Slezské univerzity, Opava 20. října 2008 Klauzulární logika Hlavní vlastnosti pracujeme s klauzulemi, které
VíceVýroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2015/2016 1 / 18 Základní syntax Jazyk Výroková logika je logikou
VíceProgramovací jazyk Prolog
Programovací jazyk Prolog doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Logický program Fakt, dotaz, pravidlo
VíceÚvod do logiky a logického programování.
Úvod do logiky a logického programování Luboš Popelínský popel@fi.muni.cz www.fi.muni.cz/~popel Přehled učiva Opakování základů výrokové a predikátové logiky Normální formy ve výrokové a predikátové logice
Více4.2 Syntaxe predikátové logiky
36 [070507-1501 ] 4.2 Syntaxe predikátové logiky V tomto oddíle zavedeme syntaxi predikátové logiky, tj. uvedeme pravidla, podle nichž se tvoří syntakticky správné formule predikátové logiky. Význam a
Více1 Pravdivost formulí v interpretaci a daném ohodnocení
1 Pravdivost formulí v interpretaci a daném ohodnocení Než uvedeme konkrétní příklady, zopakujme si definici interpretace, ohodnocení a pravdivosti. Necht L je nějaký jazyk. Interpretaci U, jazyka L tvoří
VíceKatedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Katedra počítačů, Computational Intelligence Group
Vytěžování dat Miroslav Čepek, Filip Železný Katedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Katedra počítačů, Computational Intelligence Group Evropský sociální fond Praha & EU: Investujeme
VíceLogika. 5. Rezoluční princip. RNDr. Luděk Cienciala, Ph. D.
Logika 5. Rezoluční princip RNDr. Luděk Cienciala, Ph. D. Tato inovace předmětu Úvod do logiky je spolufinancována Evropským sociálním fondem a Státním rozpočtem ČR, projekt č. CZ. 1.07/2.2.00/28.0216,
Více1. Data mining. Strojové učení. Základní úlohy.
1... Základní úlohy. Učení s učitelem a bez učitele. Petr Pošík Katedra kybernetiky ČVUT FEL P. Pošík c 2010 Aplikace umělé inteligence 1 / 36 Obsah P. Pošík c 2010 Aplikace umělé inteligence 2 / 36 Co
VícePredikátová logika (logika predikátů)
Predikátová logika (logika predikátů) Ve výrokové logice pracujeme s jednoduchými či složenými výroky, aniž nás zajímá jejich struktura. Příklad. Jestliže Karel je studentem, pak je (Karel) chytřejší než
VíceDATA MINING KLASIFIKACE DMINA LS 2009/2010
DATA MINING KLASIFIKACE DMINA LS 2009/2010 Osnova co je to klasifikace typy klasifikátoru typy výstupu jednoduchý klasifikátor (1R) rozhodovací stromy Klasifikace (ohodnocení) zařazuje data do předdefinovaných
VíceReprezentace znalostí. Katedra kybernetiky, ČVUT v Praze.
Reprezentace znalostí Vladimír Mařík Katedra kybernetiky, ČVUT v Praze http://cyber.felk.cvut.cz/ preprezentace znalostí V paměti počítače požadavky na modularitu (M) asociativnost (A) Čtyři základní formalizmy:
VíceAlgoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Datové struktury Daniela Szturcová
VíceVýroková a predikátová logika - IX
Výroková a predikátová logika - IX Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - IX ZS 2013/2014 1 / 15 Korektnost a úplnost Důsledky Vlastnosti teorií
VíceZÍSKÁVÁNÍ ZNALOSTÍ Z DATABÁZÍ
Metodický list č. 1 Dobývání znalostí z databází Cílem tohoto tematického celku je vysvětlení základních pojmů z oblasti dobývání znalostí z databází i východisek dobývání znalostí z databází inspirovaných
VíceILP a induktivní strojové učení
ILP a induktivní strojové učení Osnova Strojové učení: cíle, pojmy a metody Problémy reprezentace Meze klasických metod - příklady Princip ILP a generický ILP algoritmus Existující systémy a příklady použití
VíceBooleova algebra. ZákonyBooleovy algebry Vyjádření logických funkcí
Booleova algebra ZákonyBooleovy algebry Vyjádření logických funkcí pravdivostní tabulka logický výraz seznam indexů vstupních písmen mapa vícerozměrná krychle 30-1-13 O. Novák 1 Booleova algebra Booleova
VíceStefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Logika pro každodenní přežití Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
VíceAnalytické procedury v systému LISp-Miner
Dobývání znalostí z databází MI-KDD ZS 2011 Přednáška 8 Analytické procedury v systému LISp-Miner Část II. (c) 2011 Ing. M. Šimůnek, Ph.D. KIZI, Fakulta informatiky a statistiky, VŠE Praha Evropský sociální
Více8. Strojové učení Strojové učení
Strojové učení 5. prosince 2017 8-1 Strojové učení je podoblastí umělé inteligence, zabývající se algoritmy a technikami, které umožňují počítačovému systému 'učit se'. Učením v daném kontextu rozumíme
VíceÚvod do predikátové logiky. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 1
Úvod do predikátové logiky (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/28.0216 2013 1 / 1 Relace Neuspořádaná vs. uspořádaná dvojice {m, n} je neuspořádaná dvojice. m, n je uspořádaná dvojice. (FLÚ AV ČR) Logika:
VíceDolování z textu. Martin Vítek
Dolování z textu Martin Vítek Proč dolovat z textu Obrovské množství materiálu v nestrukturované textové podobě knihy časopisy vědeckéčlánky sborníky konferencí internetové diskuse Proč dolovat z textu
Vícepopel, glum & nepil 16/28
Lineární rezoluce další způsob zjemnění rezoluce; místo stromu směřujeme k lineární struktuře důkazu Lineární rezoluční odvození (důkaz) z Ë je posloupnost dvojic ¼ ¼ Ò Ò taková, že Ò ½ a 1. ¼ a všechna
VícePredikátová logika Individua a termy Predikáty
Predikátová logika Predikátová logika je rozšířením logiky výrokové o kvantifikační výrazy jako každý, všichni, někteří či žádný. Nejmenší jazykovou jednotkou, kterou byla výroková logika schopna identifikovat,
VícePřijímací zkouška - matematika
Přijímací zkouška - matematika Jméno a příjmení pište do okénka Číslo přihlášky Číslo zadání 1 Grafy 1 Pro který z následujících problémů není znám žádný algoritmus s polynomiální časovou složitostí? Problém,
Více1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7
1 Výroková logika 1 Výroková logika 1 2 Predikátová logika 3 3 Důkazy matematických vět 4 4 Doporučená literatura 7 Definice 1.1 Výrokem rozumíme každé sdělení, o kterém má smysl uvažovat, zda je, či není
VíceUmělá inteligence I. Roman Barták, KTIML.
Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Už umíme používat výrokovou logiku pro reprezentaci znalostí a odvozování důsledků. Dnes Dnes zopakujeme
VíceVáclav Matoušek KIV. Umělá inteligence a rozpoznávání. Václav Matoušek / KIV
Umělá inteligence a rozpoznávání Václav Matoušek KIV e-mail: matousek@kiv.zcu.cz 0-1 Sylabus předmětu: Datum Náplň přednášky 16. 2. (3h) 2. 3. (4h) 17. 3. (5h) 14. 4. (3h) Úvod, historie a vývoj UI, základní
Více10. Techniky formální verifikace a validace
Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI 10. Techniky formální verifikace a validace 1 Simulace není
VíceAsociační i jiná. Pravidla. (Ch )
Asociační i jiná Pravidla (Ch. 14 +...) Učení bez učitele Nemáme cílovou třídu Y, G; máme N pozorování což jsou p-dimenzionální vektory se sdruženou pravděpodobností chceme odvozovat vlastnosti. Pro málo
VíceUmělá inteligence a rozpoznávání
Václav Matoušek KIV e-mail: matousek@kiv.zcu.cz 0-1 Sylabus předmětu: Datum Náplň přednášky 11. 2. Úvod, historie a vývoj UI, základní problémové oblasti a typy úloh, aplikace UI, příklady inteligentních
VíceDolování v objektových datech. Ivana Rudolfová
Dolování v objektových datech Ivana Rudolfová Relační databáze - nevýhody První normální forma neumožňuje vyjádřit vztahy A je podtypem B nebo vytvořit struktury typu pole nebo množiny SQL omezení omezený
VíceProgramování v čistém Prologu
Programování v čistém Prologu Petr Štěpánek S využitím materiálu Krysztofa R. Apta 2006 Logické programování 9 1 Ukázali jsme, že logické programy mohou sloužit k výpočtům. Volně řečeno, logiské programz
VíceSémantika predikátové logiky
Sémantika predikátové logiky pro analýzu sémantiky potřebujeme nejprve specifikaci jazyka (doména, konstanty, funkční a predikátové symboly) příklad: formální jazyk s jediným binárním predikátovým symbolem
VíceDeskripční logika. Petr Křemen FEL ČVUT. Petr Křemen (FEL ČVUT) Deskripční logika 37 / 157
Deskripční logika Petr Křemen FEL ČVUT Petr Křemen (FEL ČVUT) Deskripční logika 37 / 157 Co nás čeká 1 Základy deskripční logiky 2 Jazyk ALC Syntax a sémantika 3 Cyklické a acyklické TBOXy Petr Křemen
VíceTableaux metody. Jiří Vyskočil 2011
Tableaux metody Jiří Vyskočil 2011 Tableau [tabló] metoda Tableau metoda je další oblíbená metoda užívaná pro automatické dokazování vět v predikátové logice, ale i v dalších (modálních, temporálních,
VíceSystém přirozené dedukce výrokové logiky
Systém přirozené dedukce výrokové logiky Korektnost, úplnost a bezespornost Šárka Vavrečková Ústav informatiky, FPF SU Opava Poslední aktualizace: 6. října 2008 Věta o korektnosti Věta (O korektnosti Systému
VíceKatedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) 9. ledna 2017
Vytěžování dat Filip Železný Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) 9. ledna 2017 Rozhodovací pravidla Strom lze převést na seznam pravidel ve tvaru if podmínky then třída if teplota=horečka
Více1 REZOLUČNÍ FORMÁLNÍ DŮKAZY
Vážená kolegyně / vážený kolego, součástí Vašeho rozšiřujícího studia informatiky je absolvování předmětu Logika pro učitele 2, jehož cílem je v návaznosti na předmět Logika pro učitele 1 seznámení se
VíceLogický důsledek. Petr Kuchyňka (7765@mail.muni.cz)
Logický důsledek Petr Kuchyňka (7765@mail.muni.cz) Úvod P 1 Logický důsledek je hlavním předmětem zájmu logiky. Je to relace mezi premisami a závěry logicky platných úsudků: v logicky platném úsudku závěr
VíceZadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2016
Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2016 Zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia
VíceVýroková a predikátová logika - VIII
Výroková a predikátová logika - VIII Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VIII ZS 2017/2018 1 / 21 Tablo Tablo metoda v PL - rozdíly Formule
VíceZadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2017
Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 207 Zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia
Více4. blok část A Logické operátory
4. blok část A Logické operátory Studijní cíl Tento blok je věnován představení logických operátorů AND, OR, NOT v jazyce SQL a práce s nimi. Doba nutná k nastudování 1-2 hodiny Průvodce studiem Při studiu
VíceRELATIONAL DATA ANALYSIS
KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO RELATIONAL DATA ANALYSIS RADIM BELOHLAVEK, JAN OUTRATA VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM
VíceInduktivní logické programování
Induktivní logické programování Olga Štěpánková 1, Luboš Popelínský 2 1 Katedra kybernetiky, FEL ČVUT Praha step@labe.felk.cvut.cz 2 Katedra teoretické informatiky a Laboratoř vyhledávání znalostí, FI
VícePOKROČILÉ POUŽITÍ DATABÁZÍ
POKROČILÉ POUŽITÍ DATABÁZÍ Barbora Tesařová Cíle kurzu Po ukončení tohoto kurzu budete schopni pochopit podstatu koncepce databází, navrhnout relační databázi s využitím pokročilých metod, navrhovat a
VíceRepresentace znalostí s použitím klasické negace
Representace znalostí s použitím klasické negace Petr Štěpánek S využitím materiálu M. Gelfonda a V. Lifschitze 2009 Logické programování 16 1 Negace jako neúspěch v logických programech vede v některých
VíceÚvod do teorie grafů
Úvod do teorie grafů Neorientovaný graf G = (V,E,I) V množina uzlů (vrcholů) - vertices E množina hran - edges I incidence incidence je zobrazení, buď: funkce: I: E V x V relace: I E V V incidence přiřadí
VíceMetody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka
Metody tvorby ontologií a sémantický web Martin Malčík, Rostislav Miarka Obsah Reprezentace znalostí Ontologie a sémantický web Tvorba ontologií Hierarchie znalostí (D.R.Tobin) Data jakékoliv znakové řetězce
VíceZÁKLADY LOGIKY A METODOLOGIE
ZÁKLADY LOGIKY A METODOLOGIE Metodický list č. 1 Téma: Předmět logiky a metodologie, základy logiky a formalizace. Toto téma lze rozdělit do tří základních tématických oblastí: 1) Předmět logiky a metodologie
Více5.1 Rozhodovací stromy
5.1 Rozhodovací stromy 5.1.1 Základní algoritmus Způsob reprezentování znalostí v podobě rozhodovacích stromů je dobře znám z řady oblastí. Vzpomeňme jen nejrůznějších klíčů k určování různých živočichů
VíceIB013 Logické programování I Hana Rudová. jaro 2011
IB013 Logické programování I Hana Rudová jaro 2011 Hodnocení předmětu Zápočtový projekt: celkem až 40 bodů Průběžná písemná práce: až 30 bodů (základy programování v Prologu) pro každého jediný termín:
VíceDobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze
Dobývání znalostí Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Dobývání znalostí Bayesovské modely Doc. RNDr. Iveta Mrázová, CSc.
VíceLogika. 6. Axiomatický systém výrokové logiky
Logika 6. Axiomatický systém výrokové logiky RNDr. Luděk Cienciala, Ph. D. Tato inovace předmětu Úvod do logiky je spolufinancována Evropským sociálním fondem a Státním rozpočtem ČR, projekt č. CZ. 1.07/2.2.00/28.0216,
VíceModely Herbrandovské interpretace
Modely Herbrandovské interpretace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 8 1 Uvedli jsme termové interpretace a termové modely pro logické programy a také nejmenší
VíceMatematická logika. Rostislav Horčík. horcik
Matematická logika Rostislav Horčík horcik@math.feld.cvut.cz horcik@cs.cas.cz www.cs.cas.cz/ horcik Rostislav Horčík (ČVUT FEL) Y01MLO Letní semestr 2007/2008 1 / 20 Predikátová logika Motivace Výroková
VíceZadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2016
Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 206 Zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia
Více