Metody odvozování. matematická východiska: logika, Prolog

Podobné dokumenty
pseudopravděpodobnostní Prospector, Fel-Expert

Vysoké učení technické v Brně Fakulta elektrotechniky a informatiky Ústav biomedicínského inženýrství EXPERTNÍ SYSTÉMY.

Metody založené na analogii

1 REZOLUČNÍ FORMÁLNÍ DŮKAZY

Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) 9. dubna Filip Železný (ČVUT) Vytěžování dat 9.

Která tvrzení jsou pravdivá nezávisle na tom, který den v týdnu byla vyslovena? Tvrzení trosečníka Dana.

Expertní systémy. 1. Úvod k expertním systémům. Cíl kapitoly:

Jak je důležité být fuzzy

Informace, kódování a redundance

Pravidlové znalostní systémy

5 Inteligentní usuzování

Základy logiky a teorie množin

Výroková a predikátová logika - XII

Výroková a predikátová logika - V

Logika a logické programování

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

Usuzování za neurčitosti

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

Výroková logika - opakování

popel, glum & nepil 16/28

Reprezentace znalostí - úvod

Rezoluční kalkulus pro výrokovou logiku

Náklady na odstranění chyby stoupají, v čím pozdější fázi životního cyklu aplikace je chyba nalezena.

7. Inferenční metody. Inferenční metody Václav Matoušek, Josef Strolený Úvod do znalostního inženýrství, ZS 2014/

Matematická logika. Miroslav Kolařík

1. Predikátová logika jako prostedek reprezentace znalostí

H. Dreyfuss: What computers can t do, 1972 What computers still can t do, J. Weizenbaum. Computer power and human reason, 1976

Dodatek č. 3 ke školnímu vzdělávacímu programu. Strojírenství. (platné znění k )

MNOŽINY. x A. Jeho varianty paradox mostu se šibenicí, paradox holiče.

Formální systém výrokové logiky

Matematická logika. Miroslav Kolařík

Výroková logika. Teoretická informatika Tomáš Foltýnek

1. Znalostní systémy a znalostní inženýrství - úvod. Znalostní systémy. úvodní úvahy a předpoklady. 26. září 2017

Výroková a predikátová logika - III

Výroková logika dokazatelnost

09. seminář logika (úvod, výroková).notebook. November 30, Logika

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

Výroková a predikátová logika - IX

Matematická logika. Lekce 1: Motivace a seznámení s klasickou výrokovou logikou. Petr Cintula. Ústav informatiky Akademie věd České republiky

Systém přirozené dedukce výrokové logiky

Případové usuzování v expertním systému NEST

Vysoká škola ekonomická v Praze

Kaž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 α

teorie logických spojek chápaných jako pravdivostní funkce

Úvod do logiky (VL): 5. Odvození výrokových spojek z jiných

Úvod do TI - logika Výroková logika - pokračování (3.přednáška) Marie Duží

Matematická logika. Miroslav Kolařík

Seminář z matematiky. 2 hodiny ve 3. ročníku, 4 hodiny ve 4. ročníku. Charakteristika předmětu

Výroková a predikátová logika - II

postaveny výhradně na syntaktické bázi: jazyk logiky neinterpretujeme, provádíme s ním pouze syntaktické manipulace důkazy

Logický agent, výroková logika

Výroková a predikátová logika - II

Formálnílogickésystémy pro aplikaci v informatice Martin Žáček

Fuzzy logika. Informační a znalostní systémy

Vysoká škola ekonomická v Praze

Teorie her a ekonomické rozhodování. Úvodní informace Obsah kursu 1. Úvod do teorie her

VY_42_Inovace_12_MA_2.01_ Výroky. Prezentace určena pro první ročník maturitních oborů, ve které je vysvětlení učiva výroky.

Logický agent, výroková logika

IB108 Sada 1, Příklad 1 Vypracovali: Tomáš Krajča (255676), Martin Milata (256615)

Logický agent, výroková logika. Návrh logického agenta

Deskripční logika. Petr Křemen FEL ČVUT. Petr Křemen (FEL ČVUT) Deskripční logika 37 / 157

Aplikace: Znalostní báze

PŘIJÍMACÍ TEST z informatiky a matematiky pro navazující magisterské studium Fakulta informatiky a managementu Univerzity Hradec Králové

Implikace letitá, ale stále atraktivní dáma

Logika II. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12

1 Expertní systémy. 1.1 Základní informace. 1.2 Výstupy z učení. 1.3 Expertní systém (ES) 1.4 Komponenty expertních systémů

Nerovnice s neznámou pod odmocninou

Znalosti a jejich reprezentace

Složené výroky Jsou tvořeny dvěma nebo více výroky jednoduššími. V : Číslo 8 je liché. V : 0,1 N. V : Paříž je hl. město Španělska.

Večerní kurzy matematiky Letní studentská konference Tudy Cesta Nevede

1. Matematická logika

Úvod do expertních systémů

Domény. Petr Štěpánek. S využitím materialu Krysztofa R. Apta

KONCEPTY MANAŽERSKÝCH FUNKCÍ KONCEPTY MANAŽERSKÝCH FUNKCÍ

Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R...

Klíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.

Logika. Dana Nejedlová Katedra informatiky Ekonomická fakulta Technická univerzita v Liberci

Projektové řízení a rizika v projektech

6. Logika a logické systémy. Základy logiky. Lucie Koloušková, Václav Matoušek / KIV. Umělá inteligence a rozpoznávání, LS

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

Převyprávění Gödelova důkazu nutné existence Boha

Matematika kr sy. 5. kapitola. V hoda pr ce s grupami

Logické programování I

1 Pravdivost formulí v interpretaci a daném ohodnocení

Úvod do logiky (VL): 11. Ověřování, zda je formule tautologií metodou protipříkladu

Umělá inteligence I. Roman Barták, KTIML.

DYNAMICKÉ PROGRAMOVÁNÍ A PROBLÉM BATOHU

Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) 9. ledna 2017

Matematická logika. 1

1.1. Správa a provozní podpora APV ROS, HW ROS a základního SW

PRÉCIS STRUKTUROVANÁ DATABÁZE JAKO ODPOVĚĎ NA NESTRUKTUROVANÝ DOTAZ. Dominik Fišer, Jiří Schejbal

Matematická analýza 1

Masarykova univerzita. Fakulta informatiky. Evoluce pohybu

Výroková a predikátová logika - III

Negativní informace. Petr Štěpánek. S použitím materiálu M.Gelfonda a V. Lifschitze. Logické programování 15 1

Marie Duží

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru

Predikátová logika. Teoretická informatika Tomáš Foltýnek

Transkript:

Metody odvozování matematická východiska: logika, Prolog psychologická východiska: rámce biologická východiska: konekcionismus, neuronové sítě statistická východiska: kauzální (bayesovské) sítě ekonomická východiska: racionální agenti (teorie užitku) P. Berka, 2012 1/21

Metody odvozování klasické logické defaulty nemonotónní generování a testování analogie P. Berka, 2012 2/21

Základní logické metody inference A B A B 0 0 1 0 1 1 1 0 0 1 1 1 Dedukce: logické usuzování při kterém musí závěr plynout z pravidla a předpokladů A A B B (modus ponens) Abdukce: usuzování z pravidla a pravdivého závěru na předpoklady, které mohly tento závěr způsobit (lze použít pro vysvětlení) Indukce: zobecnění speciálních případů (strojové učení) P. Berka, 2012 3/21

Defaultní metody pokud nejsou k dispozici speciální znalosti, uvažuje se na základě obecných znalostí, tedy např. Jestliže (x) platí a (x) může být konsistentně předpokládáno, pak odvoď (x) Odvozovací pravidlo (Reiter, 1980) (x); (x) (x) Operátor modální logiky (McDermott, Doyle, 1980) ( x) (x) M (x) (x) Defaultové logiky definují pojem rozšíření (extenze) teorie s defaulty jako analogii k pojmu logického uzávěru (množiny logických důsledků). NEST modeluje defaulty typu ; (x)/ (x) P. Berka, 2012 4/21

Nemonotonní usuzování předcházející znalosti se mohou revidovat na základě nových poznatků Klasická logická inference - odvozování důsledků plynoucích z formulí v prostředí, které je statické: 1. X Cn(X) 2. X Y Cn(X) Cn(Y) 3. Cn(Cn(X)) = Cn(X) 4. Cn(X) = U Cn(Y), kde Y jsou konečné podmnožiny množiny X kde Cn(X) je množina všech důsledků množiny formulí X Pro nemonotonní usuzování neplatí axiom 2, tedy přidáme-li k X další formuli, přestanou platit původní závěry. Lze použít pro vyjádření neurčitosti typu výjimka z obecného pravidla: všichni ptáci létají tučňák nelétá P. Berka, 2012 5/21

Generování a testování opakovaně se generuje možné řešení V daném okamžiku běhu systému mohou být splněny podmínky více pravidel, přičemž levé strany každého z nich mohou být nasyceny (v pracovní paměti existuje objekt, který vyhovuje podmínkám pravidla) více způsoby. Dvojice skládající se z pravidla a jeho nasycení se nazývá instance. Základní odvozovací cyklus: porovnání (match) - vytvoření rozhodovací množiny, která obsahuje všechna v dané chvíli aplikovatelná pravidla, rozhodnutí sporu (conflict resolution) - výběr právě jedné instance (a tedy právě jednoho pravidla) z rozhodovací množiny, úkon (act) - provedení akcí pravé strany vybrané instance; tyto akce typicky vytvářejí, modifikují a ruší objekty v pracovní paměti. P. Berka, 2012 6/21

Diagnostická úloha kde vzít počáteční hypotézu, jak zvolit vyšetření, které má prověřit zkoumanou hypotézu, co způsobí změnu hypotézy, jak zjistit, že vyšetřování skončilo. P. Berka, 2012 7/21

Inference v diagnostických systémech Prohledávání báze znalostí: výběr relevantních znalostí v dané fázi konzultace exhaustivní - nalezení všech znalostí umožňujících odvodit daný závěr; typické pro kompozicionální systémy pracující s neurčitostí neexhaustivní- nalezení prvního pravidla, které umožní odvodit závěr; typické pro systémy bez neurčitosti Aplikace pravidel: aplikace jednoho pravidla vychází z dedukce exhaustivní - skládání dílčích příspěvků všech pravidel vedoucích k témuž závěru; typické pro kompozicionální systémy pracující s neurčitostí neexhaustivní - aplikace prvního pravidla, které umožní odvodit závěr; typické pro systémy bez neurčitosti skládání pravidel má podobu disjunkce Práce s neurčitostí: odvozování závěrů z neurčitých informací a znalostí P. Berka, 2012 8/21

Prohledávání báze znalostí (1) Zpětné řetězení (backward chaining): vycházíme z cílů, které chceme odvodit a pokoušíme se nalézt vhodná pravidla (lze použít pouze v diagnostických systémech) P. Berka, 2012 9/21

Prohledávání báze znalostí (2) Přímé řetězení (forward chaining): vycházíme z faktů, která jsou splněna a pokoušíme se nalézt aplikovatelná pravidla (jediný způsob pro generativní systémy, lze ale využít i v diagnostických systémech) P. Berka, 2012 10/21

Zpětné nebo přímé řetězení? Dle typu úlohy: Generativní lze jen přímé Diagnostické lze obojí Dle dostupných dat: jestliže zatím nemáme k dispozici žádná fakta a zajímá nás, zda je plněn některý z cílů (vlastně se ptáme, co potřebujeme vědět pro odvození cíle), je vhodnější zpětné řetězení, jestliže známe všechna fakta a zajímá nás, co všechno lze z těchto faktů odvodit, je vhodnější přímé řetězení. Dle struktury báze znalostí: pro hlubokou bázi, která má méně cílů, je vhodnější zpětné řetězení, pro plochou bázi, která má více cílů, je vhodnější přímé řetězení. P. Berka, 2012 11/21

Aplikace pravidel Aplikace jednoho pravidla vychází z dedukce (na základě platnosti předpokladu lze odvodit platnost závěru). Pokud není předpoklad pravidla splněn, pravidlo se nebude aplikovat, protože platí-li pravidlo a neplatí-li předpoklad, nelze nic říci o platnosti závěru. IF bledost THEN tbc not(bledost)??? Aby se naše báze znalostí chovala rozumněji, musíme doplnit pravidla, která pokryjí situace, kdy původní předpoklady neplatí: IF not(bledost) THEN not(tbc) Lze přitom postupovat dle demorganových vztahů: (A B) = A B (A B) = A B P. Berka, 2012 12/21

Logický program: Prolog a odvozování Konečná posloupnost faktů A a podmíněných příkazů B :- A1,A2,...,An. Na vlastnosti relací definovaných programem se dotazuji pomocí cílových klauzulí?- C1,C2,...,Cn. Tedy: Ptáme se, zda existují hodnoty, pro které je splněna konjunkce cílů C1,C2,...,Cn unifikace rezoluce hledání alternativ P. Berka, 2012 13/21

Strategie Prologu: Prohledávání do hloubky a mechanismus navracení (backtracking).?- C1,...,Cn. Vypočet začíná pokusem splnit cíl C1. V případě, že se podařilo tento cíl splnit (např. nalezením prvního vyhovujícího faktu v databázi), systém pokračuje cílem C2. Ten se opět pokouší splnit (hledáním klauzulí jejichž hlava odpovídá cíli C2 nebo hledáním faktů v databázi). Pokud se cíl C2 nepodařilo splnit, program se navrací k cíli C1 a pokouší se ho splnit jiným způsobem (např. nalezením jiného vyhovujícího faktu v databázi) tak, aby se eventuelně podařilo splnit i cíl C2. Podařilo-li se splnit cíl C2, pokračuje se cílem C3, atd. Negace jako neúspěch: pravda je jen to, co je v databázi (předpoklad uzavřenosti světa). P. Berka, 2012 14/21

Prolog jako inferenční mechanismus: zpětné řetězení bez neurčitosti (tedy nekompozicionální) Tedy Prolog vhodný pro diagnostické expertní systémy savec(x) :- dava_mleko(x). savec(x) :- ma_srst(x). dravec(x) :- savec(x),zere_maso(x). kocka(x) :- dravec(x),mnouka(x). pes(x) :- dravec(x),steka(x). pes(x) :- dravec(x),chodi_na_voditku(x). ma_srst(bobek). ma_srst(sultan). ma_srst(tyrl). zere_maso(mici). zere_maso(sultan). zere_maso(tyrl). mnouka(mici). dava_mleko(stracena). steka(sultan). chodi_na_voditku(tyrl). P. Berka, 2012 15/21

Odvozování v systému NEST (1) Prohledávání báze: režim dialog - klasické zpětné řetězení režim dotazník - pracuje se pouze s předem zadanými fakty (simulace přímého řetězení) režim dialog s dotazníkem - možnost předem zodpovědět některé dotazy, pak následuje zpětné řetězení Výběr relevantních znalostí v dané fázi konzultace: exhaustivní v rámci apriorních a kompozicionálních pravidel neexhaustivní v rámci logických pravidel Aplikace pravidel (modus ponens): kompozicionální v rámci apriorních a kompozicionálních pravidel nekompozicionální v rámci logických pravidel P. Berka, 2012 16/21

Odvozování v systému NEST (2) V síti pravidel se odvozuje všemi dostupnými směry. Práce s neurčitostí: (příště) Vyhodnocení integritních omezení: Po skončení konzultace se zjišťuje, zda jsou porušeny logické implikace. Ant Suc (stupeň) Míra porušení je definována jako IMPL(a,s) = max(0, min(1, a-s)) pro a > 0 (Integritní omezení je porušeno pokud Ant je splněn více než Suc) P. Berka, 2012 17/21

Další prostředky odvozování v expertních systémech Agenda je seznam (obvykle zásobník, tedy struktura LIFO) úkolů, které se mají provést. Vytváří se jako vedlejší produkt řešení úlohy. Princip vyřizování agendy umožňuje efektivní zaostřování pozornosti. Tabule (blackboard) je speciální datová a řídící struktura, která umožňuje předávat informace mezi jednotlivými částmi systému. Zpočátku tabule představovala pouze sdílenou datovou strukturu. Později byla architektura tabule rozšířena i o řídící strukturu, která umožňuje výměnu řídících informací nebo se podílí na řízení celého systému. Dnes se tabule používá v systémech distribuované umělé inteligence. P. Berka, 2012 18/21

Usuzování založené na analogii odvození závěru na základě podobnosti s jinou situací (používá se v rámci tzv. případového usuzování (Case-Based Reasoning, CBR) Pro měření podobnosti (vzdálenosti) se používá metrika: 1. x 1,x 2 X; d(x 1,x 2 ) 0 2. d(x 1,x 2 ) = 0 x 1 = x 2 3. d(x 1, x 2 ) = d(x 2,x 1 ) 4. x 1,x 2,x 3 X; d(x 1,x 2 ) + d(x 2,x 3 ) d(x 1,x 3 ) např: Eukleidovská metrika d x m, 1 x2 j 1 x 1 j x 2 j 2 překrytí d x, x 1 2 j m 1 x 1 j, x 2 j, kde x 1 j, x 2 j 0 1 pro x pro x 1 j 1 j x x 2 j 2 j P. Berka, 2012 19/21

Případové usuzování (Case-Based Reasoning, CBR) alternativa k usuzování založeném na pravidlech Inferenční cyklus (Watson, Marir, 1994) retrive (najdi nejpodobnější případy) reuse (použij navržené řešení) revise (případně reviduj navržené řešení) retain (uchovej nové řešení v bázi případů) P. Berka, 2012 20/21

Vysvětlování Důvody pro vysvětlování v expertním systému: uživatel získá jistotu, že způsob usuzování systému je v zásadě v pořádku a že nabízená řešení jsou akceptovatelná, tvůrce aplikace se může přesvědčit, že implementované znalosti (a jejich využívání) odpovídá představám experta. U diagnostických expertních systémů typicky nacházíme vysvětlení: Why - proč systém klade svůj dotaz, How - jak dospěl systém ke svým závěrům, What if - jak by systém reagoval na změnu některé odpovědi. P. Berka, 2012 21/21