Logický agent, výroková logika

Podobné dokumenty
Logický agent, výroková logika

Logický agent, výroková logika

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

Logický agent, výroková logika.

Výroková logika - opakování

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

Základy logiky a teorie množin

Logika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D.

Matematická logika. Rostislav Horčík. horcik

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

Logika a logické programování

Jak jsem potkal logiku. Převod formule do (úplného) disjunktivního tvaru. Jan Hora

Sémantika výrokové logiky. Alena Gollová Výroková logika 1/23

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

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

popel, glum & nepil 16/28

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

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

Logika. 5. Rezoluční princip. RNDr. Luděk Cienciala, Ph. D.

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

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 α

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

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

Spojování výroků (podmínek) logickými spojkami

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

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

Matematická logika. Miroslav Kolařík

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

Znalosti a jejich reprezentace, základní postupy, výroková logika. Katedra kybernetiky, FEL, ČVUT v Praze

Aplikace: Znalostní báze

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

Sémantika predikátové logiky

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

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

Kapitola Výroky

Logika. 6. Axiomatický systém výrokové logiky

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

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

LOGIKA VÝROKOVÁ LOGIKA

10. Techniky formální verifikace a validace

Obsah Předmluva Rekapitulace základních pojmů logiky a výrokové logiky Uvedení do predikátové logiky...17

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

přednáška 2 Marie Duží

u odpovědí typu A, B, C, D, E: Obsah: jako 0) CLP Constraint Logic Programming

1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7

Klasická výroková logika - tabulková metoda

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

Výroková logika. p, q, r...

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

Marie Duží

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

vhodná pro strojové dokazování (Prolog) metoda založená na vyvracení: dokazuje se nesplnitelnost formulí

Logika Libor Barto. Výroková logika

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

Usuzování za neurčitosti

Rezoluční kalkulus pro výrokovou logiku

Pravidlové znalostní systémy

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

Architektura počítačů Logické obvody

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

Úvod do TI - logika Výroková logika (2.přednáška) Marie Duží

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

Výroková logika syntaxe a sémantika

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

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

Matematická analýza 1

Výroková logika dokazatelnost

Architektura počítačů Logické obvody

Obsah: CLP Constraint Logic Programming. u odpovědí typu A, B, C, D, E: jako 0)

Predikátová logika [Predicate logic]

Rezoluce ve výrokové logice

7 Jemný úvod do Logiky

Matematika pro informatiky KMA/MATA

Booleovy algebry. Irina Perfilieva. logo

Matematická indukce, sumy a produkty, matematická logika

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

ROZHODOVACÍ PROCEDURY A VERIFIKACE PAVEL SURYNEK, KTIML

Reprezentace a vyvozování znalostí

vyvozování znalostí (reasoning) zpracovává znalosti uložené v bázi znalostí (knowledge base, KB) a odpovědi na dotazy

Inference v deskripčních logikách

Úvod do logiky a logického programování.

Normální formy. (provizorní text)

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

Reprezentace znalostí. Katedra kybernetiky, ČVUT v Praze.

Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie.

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

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

Logika. 1. Úvod, Výroková logika

ZÁKLADY LOGIKY A METODOLOGIE

1.4.3 Složené výroky implikace a ekvivalence

Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16

Plánování: reprezentace problému

Úvod do teoretické informatiky

Základy logiky Logika a logické systémy. Umělá inteligence a rozpoznávání, LS

- existuje..., negace: pro všechny neplatí,... - pro všechna..., negace: existuje, že neplatí,...

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

Nepřijde a nedám 100 Kč měl jsem pravdu, o této

12. Globální metody MI-PAA

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

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

Transkript:

Logický agent, výroková logika leš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Statistické výsledky průběžné písemky Logický agent Logika Výroková logika Důkazové metody Úvod do umělé inteligence 8/2 / 34

Statistické výsledky průběžné písemky Statistické výsledky průběžné písemky průběžná písemka PB06 48 studentů Body Počet studentů 32 3 24 5 2 5 6 2 3 7 0 6 8 3 5 2 2 4 0 Průměr:.38 Úvod do umělé inteligence 8/2 2 / 34

Logický agent Logický agent logický agent { = agent využívající znalosti (knowledge-based agent) reprezentace znalostí (knowledge representation) 2 koncepty: vyvozování znalostí (knowledge reasoning) inference Úvod do umělé inteligence 8/2 3 / 34

Logický agent Logický agent logický agent { = agent využívající znalosti (knowledge-based agent) reprezentace znalostí (knowledge representation) 2 koncepty: vyvozování znalostí (knowledge reasoning) inference rozdíly od prohledávání stavového prostoru: znalost při prohledávání stavového prostoru jen zadané funkce (přechodová funkce, cílový test,...) znalosti logického agenta obecná forma umožňující kombinace těchto znalostí Úvod do umělé inteligence 8/2 3 / 34

Logický agent Logický agent logický agent { = agent využívající znalosti (knowledge-based agent) reprezentace znalostí (knowledge representation) 2 koncepty: vyvozování znalostí (knowledge reasoning) inference rozdíly od prohledávání stavového prostoru: znalost při prohledávání stavového prostoru jen zadané funkce (přechodová funkce, cílový test,...) znalosti logického agenta obecná forma umožňující kombinace těchto znalostí obecné znalosti důležité v částečně pozorovatelných prostředích (partially observable environments) flexibilita logického agenta: schopnost řešit i nové úkoly možnost učení nových znalostí úprava stávajících znalostí podle stavu prostředí Úvod do umělé inteligence 8/2 3 / 34

Návrh logického agenta Logický agent Návrh logického agenta agent musí umět: reprezentovat stavy, akce,... zpracovat nové vstupy z prostředí aktualizovat svůj vnitřní popis světa odvodit skryté informace o stavu světa odvodit vlastní odpovídající akce Úvod do umělé inteligence 8/2 4 / 34

Návrh logického agenta Logický agent Návrh logického agenta agent musí umět: reprezentovat stavy, akce,... zpracovat nové vstupy z prostředí aktualizovat svůj vnitřní popis světa odvodit skryté informace o stavu světa odvodit vlastní odpovídající akce přístupy k tvorbě agenta deklarativní procedurální (kombinace) Úvod do umělé inteligence 8/2 4 / 34

Návrh logického agenta Logický agent Návrh logického agenta agent musí umět: reprezentovat stavy, akce,... zpracovat nové vstupy z prostředí aktualizovat svůj vnitřní popis světa odvodit skryté informace o stavu světa odvodit vlastní odpovídající akce přístupy k tvorbě agenta deklarativní procedurální (kombinace) návrh agenta víc pohledů: znalostní hledisko tvorba agenta zadání znalostí pozadí, znalostí domény a cílového požadavku např. automatické taxi znalost mapy, dopravních pravidel,... požadavek dopravit zákazníka na FI MU Brno implementační hledisko jaké datové struktury KB obsahuje + algoritmy, které s nimi manipulují Úvod do umělé inteligence 8/2 4 / 34

Logický agent Komponenty agenta, Báze znalostí Komponenty agenta, Báze znalostí komponenty logického agenta: inferenční stroj (inference engine) báze znalostí (knowledge base) algoritmy nezávislé na doméně znalosti o doméně Úvod do umělé inteligence 8/2 5 / 34

Logický agent Komponenty agenta, Báze znalostí komponenty logického agenta: inferenční stroj (inference engine) báze znalostí (knowledge base) Komponenty agenta, Báze znalostí algoritmy nezávislé na doméně znalosti o doméně báze znalostí (KB) = množina vět (tvrzení) vyjádřených v jazyce reprezentace znalostí obsah báze znalostí: na začátku tzv. znalosti pozadí (background knowledge) průběžně doplňované znalosti úkol tell(+kb,+sentence) Úvod do umělé inteligence 8/2 5 / 34

Logický agent Komponenty agenta, Báze znalostí komponenty logického agenta: inferenční stroj (inference engine) báze znalostí (knowledge base) Komponenty agenta, Báze znalostí algoritmy nezávislé na doméně znalosti o doméně báze znalostí (KB) = množina vět (tvrzení) vyjádřených v jazyce reprezentace znalostí obsah báze znalostí: na začátku tzv. znalosti pozadí (background knowledge) průběžně doplňované znalosti úkol tell(+kb,+sentence) akce logického agenta: % kb agent action(+kb,+time,+percept, ction, NewTime) kb agent action(kb,time,percept,ction,newtime):- make percept sentence(percept,time,sentence), tell(kb,sentence), % přidáme výsledky pozorování do KB make action query(time,query), ask(kb,query,ction), % zeptáme se na další postup make action sentence(ction,time,sentence), tell(kb,sentence), % přidáme informace o akci do KB NewTime is Time +. Úvod do umělé inteligence 8/2 5 / 34

Popis světa PES Logický agent Wumpusova jeskyně zadání světa rozumného agenta: míra výkonnosti (Performance measure) plus body za dosažené (mezi)cíle, pokuty za nežádoucí následky prostředí (Environment) objekty ve světě, se kterými agent musí počítat, a jejich vlastnosti akční prvky (ctuators) možné součásti činnosti agenta, jeho akce se skládají z použití těchto prvků senzory (Sensors) zpětné vazby akcí agenta, podle jejich výstupů se tvoří další akce Úvod do umělé inteligence 8/2 6 / 34

Popis světa PES Logický agent Wumpusova jeskyně zadání světa rozumného agenta: míra výkonnosti (Performance measure) plus body za dosažené (mezi)cíle, pokuty za nežádoucí následky prostředí (Environment) objekty ve světě, se kterými agent musí počítat, a jejich vlastnosti akční prvky (ctuators) možné součásti činnosti agenta, jeho akce se skládají z použití těchto prvků senzory (Sensors) zpětné vazby akcí agenta, podle jejich výstupů se tvoří další akce např. zmiňované automatické taxi: míra výkonnosti prostředí akční prvky senzory Úvod do umělé inteligence 8/2 6 / 34

Popis světa PES Logický agent Wumpusova jeskyně zadání světa rozumného agenta: míra výkonnosti (Performance measure) plus body za dosažené (mezi)cíle, pokuty za nežádoucí následky prostředí (Environment) objekty ve světě, se kterými agent musí počítat, a jejich vlastnosti akční prvky (ctuators) možné součásti činnosti agenta, jeho akce se skládají z použití těchto prvků senzory (Sensors) zpětné vazby akcí agenta, podle jejich výstupů se tvoří další akce např. zmiňované automatické taxi: míra výkonnosti doprava na místo, vzdálenost, bezpečnost, bez přestupků, komfort,... prostředí akční prvky senzory Úvod do umělé inteligence 8/2 6 / 34

Popis světa PES Logický agent Wumpusova jeskyně zadání světa rozumného agenta: míra výkonnosti (Performance measure) plus body za dosažené (mezi)cíle, pokuty za nežádoucí následky prostředí (Environment) objekty ve světě, se kterými agent musí počítat, a jejich vlastnosti akční prvky (ctuators) možné součásti činnosti agenta, jeho akce se skládají z použití těchto prvků senzory (Sensors) zpětné vazby akcí agenta, podle jejich výstupů se tvoří další akce např. zmiňované automatické taxi: míra výkonnosti doprava na místo, vzdálenost, bezpečnost, bez přestupků, komfort,... prostředí ulice, křižovatky, účastníci provozu, chodci, počasí,... akční prvky senzory Úvod do umělé inteligence 8/2 6 / 34

Popis světa PES Logický agent Wumpusova jeskyně zadání světa rozumného agenta: míra výkonnosti (Performance measure) plus body za dosažené (mezi)cíle, pokuty za nežádoucí následky prostředí (Environment) objekty ve světě, se kterými agent musí počítat, a jejich vlastnosti akční prvky (ctuators) možné součásti činnosti agenta, jeho akce se skládají z použití těchto prvků senzory (Sensors) zpětné vazby akcí agenta, podle jejich výstupů se tvoří další akce např. zmiňované automatické taxi: míra výkonnosti doprava na místo, vzdálenost, bezpečnost, bez přestupků, komfort,... prostředí ulice, křižovatky, účastníci provozu, chodci, počasí,... akční prvky řízení, plyn, brzda, houkačka, blinkry, komunikátory,... senzory Úvod do umělé inteligence 8/2 6 / 34

Popis světa PES Logický agent Wumpusova jeskyně zadání světa rozumného agenta: míra výkonnosti (Performance measure) plus body za dosažené (mezi)cíle, pokuty za nežádoucí následky prostředí (Environment) objekty ve světě, se kterými agent musí počítat, a jejich vlastnosti akční prvky (ctuators) možné součásti činnosti agenta, jeho akce se skládají z použití těchto prvků senzory (Sensors) zpětné vazby akcí agenta, podle jejich výstupů se tvoří další akce např. zmiňované automatické taxi: míra výkonnosti doprava na místo, vzdálenost, bezpečnost, bez přestupků, komfort,... prostředí ulice, křižovatky, účastníci provozu, chodci, počasí,... akční prvky řízení, plyn, brzda, houkačka, blinkry, komunikátory,... senzory kamera, tachometr, počítač kilometrů, senzory motoru, GPS,... Úvod do umělé inteligence 8/2 6 / 34

Wumpusova jeskyně Logický agent Wumpusova jeskyně PES zadání Wumpusovy jeskyně: P míra výkonnosti zlato +000, smrt -000, - za krok, -0 za užití šípu E prostředí Místnosti vedle Wumpuse zapáchají. V místnosti vedle jámy je vánek. V místnosti je zlato je v ní třpyt. Výstřel zabije Wumpuse, pokud jsi obrácený k němu. Výstřel vyčerpá jediný šíp, který máš. Zvednutím vezmeš zlato ve stejné místnosti. Položení odloží zlato v aktuální místnosti. akční prvky Otočení vlevo, Otočení vpravo, Krok dopředu, Zvednutí, Položení, Výstřel S senzory Vánek, Třpyt, Zápach, Náraz do zdi, Chroptění Wumpuse 4 3 2 Zápach Vánek Zápach Trpyt Zápach Vánek STRT Vánek JÁM Vánek JÁM JÁM Vánek Vánek 2 3 4 Úvod do umělé inteligence 8/2 7 / 34

Logický agent Wumpusova jeskyně Vlastnosti problému Wumpusovy jeskyně pozorovatelné deterministické episodické statické diskrétní více agentů Úvod do umělé inteligence 8/2 8 / 34

Logický agent Wumpusova jeskyně Vlastnosti problému Wumpusovy jeskyně pozorovatelné deterministické episodické statické diskrétní více agentů ne, jen lokální vnímání Úvod do umělé inteligence 8/2 8 / 34

Logický agent Wumpusova jeskyně Vlastnosti problému Wumpusovy jeskyně pozorovatelné ne, jen lokální vnímání deterministické ano, přesně dané výsledky episodické statické diskrétní více agentů Úvod do umělé inteligence 8/2 8 / 34

Logický agent Wumpusova jeskyně Vlastnosti problému Wumpusovy jeskyně pozorovatelné ne, jen lokální vnímání deterministické ano, přesně dané výsledky episodické ne, sekvenční na úrovni akcí statické diskrétní více agentů Úvod do umělé inteligence 8/2 8 / 34

Logický agent Wumpusova jeskyně Vlastnosti problému Wumpusovy jeskyně pozorovatelné ne, jen lokální vnímání deterministické ano, přesně dané výsledky episodické ne, sekvenční na úrovni akcí statické ano, Wumpus a jámy se nehýbou diskrétní více agentů Úvod do umělé inteligence 8/2 8 / 34

Logický agent Wumpusova jeskyně Vlastnosti problému Wumpusovy jeskyně pozorovatelné ne, jen lokální vnímání deterministické ano, přesně dané výsledky episodické ne, sekvenční na úrovni akcí statické ano, Wumpus a jámy se nehýbou diskrétní ano více agentů Úvod do umělé inteligence 8/2 8 / 34

Logický agent Wumpusova jeskyně Vlastnosti problému Wumpusovy jeskyně pozorovatelné ne, jen lokální vnímání deterministické ano, přesně dané výsledky episodické ne, sekvenční na úrovni akcí statické ano, Wumpus a jámy se nehýbou diskrétní ano více agentů ne, Wumpus je spíše vlastnost prostředí Úvod do umělé inteligence 8/2 8 / 34

Logický agent Průzkum Wumpusovy jeskyně Wumpusova jeskyně OK OK OK = gent V = Vánek T = Třpyt OK = bezpečí J = Jáma Z = Zápach X = navštíveno W = Wumpus Úvod do umělé inteligence 8/2 9 / 34

Logický agent Průzkum Wumpusovy jeskyně Wumpusova jeskyně V J? OK OK J? OK = gent V = Vánek T = Třpyt OK = bezpečí J = Jáma Z = Zápach X = navštíveno W = Wumpus 2 X Úvod do umělé inteligence 8/2 9 / 34

Logický agent Průzkum Wumpusovy jeskyně Wumpusova jeskyně V J? OK X OK Z J? OK = gent V = Vánek T = Třpyt OK = bezpečí J = Jáma Z = Zápach X = navštíveno W = Wumpus 3 X Úvod do umělé inteligence 8/2 9 / 34

Logický agent Průzkum Wumpusovy jeskyně Wumpusova jeskyně 4 J J? V OK X OK X Z J? OK OK W = gent V = Vánek T = Třpyt OK = bezpečí J = Jáma Z = Zápach X = navštíveno W = Wumpus Úvod do umělé inteligence 8/2 9 / 34

Logický agent Průzkum Wumpusovy jeskyně Wumpusova jeskyně 5 J V OK X OK X Z OK OK X W = gent V = Vánek T = Třpyt OK = bezpečí J = Jáma Z = Zápach X = navštíveno W = Wumpus Úvod do umělé inteligence 8/2 9 / 34

Logický agent Průzkum Wumpusovy jeskyně Wumpusova jeskyně 6 J V OK X OK X Z OK OK OK X W OK = gent V = Vánek T = Třpyt OK = bezpečí J = Jáma Z = Zápach X = navštíveno W = Wumpus Úvod do umělé inteligence 8/2 9 / 34

Logický agent Průzkum Wumpusovy jeskyně Wumpusova jeskyně 7 V J OK X OK X Z OK OK X OK X VTZ OK W = gent V = Vánek T = Třpyt OK = bezpečí J = Jáma Z = Zápach X = navštíveno W = Wumpus Úvod do umělé inteligence 8/2 9 / 34

Logický agent Průzkum Wumpusovy jeskyně Wumpusova jeskyně 8 V J OK X OK X Z OK OK X OK X VTZ OK ZVEDNI! W = gent V = Vánek T = Třpyt OK = bezpečí J = Jáma Z = Zápach X = navštíveno W = Wumpus Úvod do umělé inteligence 8/2 9 / 34

Logický agent Wumpusova jeskyně Průzkum Wumpusovy jeskyně problémy Základní vlastnost logického vyvozování: Kdykoliv agent dospěje k závěru z daných informací tento závěr je zaručeně správný, pokud jsou správné dodané informace. Úvod do umělé inteligence 8/2 0 / 34

Logický agent Wumpusova jeskyně Průzkum Wumpusovy jeskyně problémy Základní vlastnost logického vyvozování: Kdykoliv agent dospěje k závěru z daných informací tento závěr je zaručeně správný, pokud jsou správné dodané informace. Obtížné situace: V J? OK OK V J? J? OK J? Vánek v (,2) i v (2,) žádná bezpečná akce Při předpokladu uniformní distribuce děr díra v (2,2) má pravděpodobnost 0.86, na krajích 0.3 Úvod do umělé inteligence 8/2 0 / 34

Logický agent Wumpusova jeskyně Průzkum Wumpusovy jeskyně problémy Základní vlastnost logického vyvozování: Kdykoliv agent dospěje k závěru z daných informací tento závěr je zaručeně správný, pokud jsou správné dodané informace. Obtížné situace: V J? OK OK V J? J? OK J? Vánek v (,2) i v (2,) žádná bezpečná akce Při předpokladu uniformní distribuce děr díra v (2,2) má pravděpodobnost 0.86, na krajích 0.3 Z Zápach v (,) nemůže se pohnout je možné použít donucovací strategii (strategy of coercion):. Výstřel jedním ze směrů 2. byl tam Wumpus je mrtvý (poznám podle Chroptění) bezpečné 3. nebyl tam Wumpus (žádné Chroptění) bezpečný směr Úvod do umělé inteligence 8/2 0 / 34

Obsah Logika Statistické výsledky průběžné písemky 2 Logický agent Návrh logického agenta Komponenty agenta, Báze znalostí Wumpusova jeskyně 3 Logika Důsledek Model Inference 4 Výroková logika Sémantika výrokové logiky Logická ekvivalence Platnost a splnitelnost Vyplývání ve Wumpusově jeskyni 5 Důkazové metody Inference kontrolou modelů Dopředné a zpětné řetězení Úvod do umělé inteligence 8/2 / 34

Logika Logika Logika = syntaxe a sémantika formálního jazyka pro reprezentaci znalostí umožňující vyvozování závěrů Syntaxe definuje všechny dobře utvořené věty jazyka Sémantika definuje význam vět definuje pravdivost vět v jazyce (v závislosti na možném světě) Úvod do umělé inteligence 8/2 2 / 34

Logika Logika Logika = syntaxe a sémantika formálního jazyka pro reprezentaci znalostí umožňující vyvozování závěrů Syntaxe definuje všechny dobře utvořené věty jazyka Sémantika definuje význam vět definuje pravdivost vět v jazyce (v závislosti na možném světě) např. jazyk aritmetiky: x +2 y je dobře utvořená věta; x2+y > není věta Úvod do umělé inteligence 8/2 2 / 34

Logika Logika Logika = syntaxe a sémantika formálního jazyka pro reprezentaci znalostí umožňující vyvozování závěrů Syntaxe definuje všechny dobře utvořené věty jazyka Sémantika definuje význam vět definuje pravdivost vět v jazyce (v závislosti na možném světě) např. jazyk aritmetiky: x +2 y je dobře utvořená věta; x2+y > není věta x +2 y je pravda číslo x +2 není menší než číslo y Úvod do umělé inteligence 8/2 2 / 34

Logika Logika Logika = syntaxe a sémantika formálního jazyka pro reprezentaci znalostí umožňující vyvozování závěrů Syntaxe definuje všechny dobře utvořené věty jazyka Sémantika definuje význam vět definuje pravdivost vět v jazyce (v závislosti na možném světě) např. jazyk aritmetiky: x +2 y je dobře utvořená věta; x2+y > není věta x +2 y je pravda číslo x +2 není menší než číslo y x +2 y je pravda ve světě, kde x = 7, y = Úvod do umělé inteligence 8/2 2 / 34

Logika Logika Logika = syntaxe a sémantika formálního jazyka pro reprezentaci znalostí umožňující vyvozování závěrů Syntaxe definuje všechny dobře utvořené věty jazyka Sémantika definuje význam vět definuje pravdivost vět v jazyce (v závislosti na možném světě) např. jazyk aritmetiky: x +2 y je dobře utvořená věta; x2+y > není věta x +2 y je pravda číslo x +2 není menší než číslo y x +2 y je pravda ve světě, kde x = 7, y = x +2 y je nepravda ve světě, kde x = 0, y = 6 Úvod do umělé inteligence 8/2 2 / 34

Logika Logika Logika = syntaxe a sémantika formálního jazyka pro reprezentaci znalostí umožňující vyvozování závěrů Syntaxe definuje všechny dobře utvořené věty jazyka Sémantika definuje význam vět definuje pravdivost vět v jazyce (v závislosti na možném světě) např. jazyk aritmetiky: x +2 y je dobře utvořená věta; x2+y > není věta x +2 y je pravda číslo x +2 není menší než číslo y x +2 y je pravda ve světě, kde x = 7, y = x +2 y je nepravda ve světě, kde x = 0, y = 6 zápis na papíře v libovolné syntaxi v KB se jedná o konfiguraci (částí) agenta vlastní vyvozování generování a manipulace s těmito konfiguracemi Úvod do umělé inteligence 8/2 2 / 34

Důsledek Logika Důsledek Důsledek (vyplývání, entailment) jedna věc logicky vyplývá z druhé (je jejím důsledkem): KB =α Z báze znalostí KB vyplývá věta α α je pravdivá ve všech světech, kde je KB pravdivá Úvod do umělé inteligence 8/2 3 / 34

Důsledek Logika Důsledek Důsledek (vyplývání, entailment) jedna věc logicky vyplývá z druhé (je jejím důsledkem): KB =α Z báze znalostí KB vyplývá věta α α je pravdivá ve všech světech, kde je KB pravdivá např.: KB obsahuje věty Češi vyhráli Slováci vyhráli z KB pak vyplývá Bud Češi vyhráli nebo Slováci vyhráli Úvod do umělé inteligence 8/2 3 / 34

Důsledek Logika Důsledek Důsledek (vyplývání, entailment) jedna věc logicky vyplývá z druhé (je jejím důsledkem): KB =α Z báze znalostí KB vyplývá věta α α je pravdivá ve všech světech, kde je KB pravdivá např.: KB obsahuje věty Češi vyhráli Slováci vyhráli z KB pak vyplývá Bud Češi vyhráli nebo Slováci vyhráli z x +y = 4 vyplývá 4 = x +y Úvod do umělé inteligence 8/2 3 / 34

Důsledek Logika Důsledek Důsledek (vyplývání, entailment) jedna věc logicky vyplývá z druhé (je jejím důsledkem): KB =α Z báze znalostí KB vyplývá věta α α je pravdivá ve všech světech, kde je KB pravdivá např.: KB obsahuje věty Češi vyhráli Slováci vyhráli z KB pak vyplývá Bud Češi vyhráli nebo Slováci vyhráli z x +y = 4 vyplývá 4 = x +y Důsledek je vztah mezi větami (syntaxe), který je založený na sémantice. Úvod do umělé inteligence 8/2 3 / 34

Model Logika Model možný svět = model... formálně strukturovaný (abstraktní) svět, umožňuje vyhodnocení pravdivosti říkáme: m je model věty α α je pravdivá v m Úvod do umělé inteligence 8/2 4 / 34

Model Logika Model možný svět = model... formálně strukturovaný (abstraktní) svět, umožňuje vyhodnocení pravdivosti říkáme: m je model věty α α je pravdivá v m M(α)...množina všech modelů věty α KB =α M(KB) M(α) např.: KB = Češi vyhráli Slováci vyhráli α = Češi vyhráli M(α) x x x x x x x x x x x x x x x x x x x x x x x x x xx x xx x x x x x x x M(KB) x x x x x x x x x Úvod do umělé inteligence 8/2 4 / 34

Inference Logika Inference Vyvozování požadovaných důsledků inference KB i α... věta α může být vyvozena z KB pomocí (procedury) i (i odvodí α z KB) všechny možné důsledky KB jsou kupka sena ; α je jehla vyplývání = jehla v kupce sena; inference = její nalezení Bezespornost: i je bezesporná KB i α KB =α Úplnost: i je úplná KB =α KB i α Úvod do umělé inteligence 8/2 5 / 34

Inference Logika Inference Vyvozování požadovaných důsledků inference KB i α... věta α může být vyvozena z KB pomocí (procedury) i (i odvodí α z KB) všechny možné důsledky KB jsou kupka sena ; α je jehla vyplývání = jehla v kupce sena; inference = její nalezení Bezespornost: i je bezesporná KB i α KB =α Úplnost: i je úplná KB =α KB i α Vztah k reálnému světu: Pokud je KB pravdivá v reálném světě věta α vyvozená z KB pomocí bezesporné inference je také pravdivá ve skutečném světě Jestliže máme sémantiku pravdivou v reálném světě můžeme vyvozovat závěry o skutečném světě pomocí logiky Úvod do umělé inteligence 8/2 5 / 34

Obsah Výroková logika Statistické výsledky průběžné písemky 2 Logický agent Návrh logického agenta Komponenty agenta, Báze znalostí Wumpusova jeskyně 3 Logika Důsledek Model Inference 4 Výroková logika Sémantika výrokové logiky Logická ekvivalence Platnost a splnitelnost Vyplývání ve Wumpusově jeskyni 5 Důkazové metody Inference kontrolou modelů Dopředné a zpětné řetězení Úvod do umělé inteligence 8/2 6 / 34

Výroková logika Výroková logika Výroková logika nejjednodušší logika, ilustruje základní myšlenky výrokové symboly P,P 2,... jsou věty negace S je věta S je věta konjunkce S a S 2 jsou věty S S 2 je věta disjunkce S a S 2 jsou věty S S 2 je věta implikace S a S 2 jsou věty S S 2 je věta ekvivalence S a S 2 jsou věty S S 2 je věta Úvod do umělé inteligence 8/2 7 / 34

Výroková logika Sémantika výrokové logiky Sémantika výrokové logiky každý model musí určit pravdivostní hodnoty výrokových symbolů např.: m = {P = false,p 2 = false,p 3 = true} Úvod do umělé inteligence 8/2 8 / 34

Výroková logika Sémantika výrokové logiky Sémantika výrokové logiky každý model musí určit pravdivostní hodnoty výrokových symbolů např.: m = {P = false,p 2 = false,p 3 = true} pravidla pro vyhodnocení pravdivosti u složených výroků pro model m: S je true S je false S S 2 je true S je true a S 2 je true S S 2 je true S je true nebo S 2 je true S S 2 je true S je false nebo S 2 je true tj. je false S je true a S 2 je false S S 2 je true S S 2 je true a S 2 S je true Úvod do umělé inteligence 8/2 8 / 34

Výroková logika Sémantika výrokové logiky Sémantika výrokové logiky každý model musí určit pravdivostní hodnoty výrokových symbolů např.: m = {P = false,p 2 = false,p 3 = true} pravidla pro vyhodnocení pravdivosti u složených výroků pro model m: S je true S je false S S 2 je true S je true a S 2 je true S S 2 je true S je true nebo S 2 je true S S 2 je true S je false nebo S 2 je true tj. je false S je true a S 2 je false S S 2 je true S S 2 je true a S 2 S je true rekurzivním procesem vyhodnotíme lib. větu: P (P 2 P 3 ) = true (false true) = true true = true Úvod do umělé inteligence 8/2 8 / 34

Výroková logika Sémantika výrokové logiky Sémantika výrokové logiky každý model musí určit pravdivostní hodnoty výrokových symbolů např.: m = {P = false,p 2 = false,p 3 = true} pravidla pro vyhodnocení pravdivosti u složených výroků pro model m: S je true S je false S S 2 je true S je true a S 2 je true S S 2 je true S je true nebo S 2 je true S S 2 je true S je false nebo S 2 je true tj. je false S je true a S 2 je false S S 2 je true S S 2 je true a S 2 S je true rekurzivním procesem vyhodnotíme lib. větu: P (P 2 P 3 ) = true (false true) = true true = true pravdivostní tabulka: P Q P P Q P Q P Q P Q false false true false false true true false true true false true true false true false false false true false false true true false true true true true Úvod do umělé inteligence 8/2 8 / 34

Logická ekvivalence Výroková logika Logická ekvivalence Dva výroky jsou logicky ekvivalentní právě tehdy, když jsou pravdivé ve stejných modelech: α β α =β a β =α (α β) (β α) komutativita (α β) (β α) komutativita ((α β) γ) (α (β γ)) asociativita ((α β) γ) (α (β γ)) asociativita ( α) α eliminace dvojí negace (α β) ( β α) kontrapozice (α β) ( α β) eliminace implikace (α β) ((α β) (β α)) eliminace ekvivalence (α β) ( α β) de Morgan (α β) ( α β) de Morgan (α (β γ)) ((α β) (α γ)) distributivita nad (α (β γ)) ((α β) (α γ)) distributivita nad Úvod do umělé inteligence 8/2 9 / 34

Platnost a splnitelnost Výroková logika Platnost a splnitelnost Výrok je platný je pravdivý ve všech modelech např.: true,,, ( ( B)) B Platnost je spojena s vyplýváním pomocí věty o dedukci: KB =α (KB α) je platný výrok Úvod do umělé inteligence 8/2 20 / 34

Platnost a splnitelnost Výroková logika Platnost a splnitelnost Výrok je platný je pravdivý ve všech modelech např.: true,,, ( ( B)) B Platnost je spojena s vyplýváním pomocí věty o dedukci: KB =α (KB α) je platný výrok Výrok je splnitelný je pravdivý v některých modelech např.: B, C Výrok je nesplnitelný je nepravdivý ve všech modelech např.: Splnitelnost je spojena s vyplýváním pomocí důkazu α sporem (reductio ad absurdum): KB =α (KB α) je nesplnitelný Úvod do umělé inteligence 8/2 20 / 34

Výroková logika Tvrzení pro Wumpusovu jeskyni Vyplývání ve Wumpusově jeskyni Definujeme výrokové symboly J i,j je pravda Na [i,j] je Jáma. a V i,j je pravda Na [i,j] je Vánek. Úvod do umělé inteligence 8/2 2 / 34

Výroková logika Tvrzení pro Wumpusovu jeskyni Vyplývání ve Wumpusově jeskyni Definujeme výrokové symboly J i,j je pravda Na [i,j] je Jáma. a V i,j je pravda Na [i,j] je Vánek. báze znalostí KB: pravidlo pro [,]: R : J, pozorování: R 2 : V,, R 3 : V 2, pravidla pro vztah Jámy a Vánku: Jámy způsobují Vánek ve vedlejších místnostech R 4: V, (J,2 J 2, ) R 5: V 2, (J, J 2,2 J 3, )? V?? Úvod do umělé inteligence 8/2 2 / 34

Výroková logika Tvrzení pro Wumpusovu jeskyni Vyplývání ve Wumpusově jeskyni Definujeme výrokové symboly J i,j je pravda Na [i,j] je Jáma. a V i,j je pravda Na [i,j] je Vánek. báze znalostí KB: pravidlo pro [,]: R : J, pozorování: R 2 : V,, R 3 : V 2, pravidla pro vztah Jámy a Vánku: Jámy způsobují Vánek ve vedlejších místnostech R 4: V, (J,2 J 2, ) R 5: V 2, (J, J 2,2 J 3, ) V poli je Vánek právě tehdy, když je ve vedlejším poli Jáma. R 4 : V, (J,2 J 2, ) R 5 : V 2, (J, J 2,2 J 3, )? V?? Úvod do umělé inteligence 8/2 2 / 34

Výroková logika Tvrzení pro Wumpusovu jeskyni Vyplývání ve Wumpusově jeskyni Definujeme výrokové symboly J i,j je pravda Na [i,j] je Jáma. a V i,j je pravda Na [i,j] je Vánek. báze znalostí KB: pravidlo pro [,]: R : J, pozorování: R 2 : V,, R 3 : V 2, pravidla pro vztah Jámy a Vánku: Jámy způsobují Vánek ve vedlejších místnostech R 4: V, (J,2 J 2, ) R 5: V 2, (J, J 2,2 J 3, ) V poli je Vánek právě tehdy, když je ve vedlejším poli Jáma. KB = R R 2 R 3 R 4 R 5 R 4 : V, (J,2 J 2, ) R 5 : V 2, (J, J 2,2 J 3, ) Úvod do umělé inteligence 8/2 2 / 34? V??

Výroková logika Vyplývání ve Wumpusově jeskyni Vyplývání ve Wumpusově jeskyni situace: v [, ] nedetekováno nic krok doprava, v [2,] Vánek uvažujeme možné modely pro? (budou nás zajímat jen Jámy)? V?? 3 pole s Booleovskými možnostmi {T,F} 2 3 = 8 možných modelů Úvod do umělé inteligence 8/2 22 / 34

Breeze Breeze Breeze Breeze Breeze Breeze Breeze Breeze Výroková logika Modely ve Wumpusově jeskyni Vyplývání ve Wumpusově jeskyni uvažujeme všech 8 možných modelů: 2 2 2 3 2 3 2 2 2 2 3 2 3 2 3 2 2 2 2 3 2 3 2 3 KB = pravidla Wumpusovy jeskyně + pozorování α = [,2] je bezpečné pole α 2 = [2,2] je bezpečné pole Úvod do umělé inteligence 8/2 23 / 34

Breeze Breeze Breeze Breeze Breeze Breeze Breeze Breeze Výroková logika Modely ve Wumpusově jeskyni Vyplývání ve Wumpusově jeskyni uvažujeme všech 8 možných modelů: 2 2 KB 2 3 2 3 2 2 2 2 3 2 3 2 3 2 2 2 2 3 2 3 2 3 KB = pravidla Wumpusovy jeskyně + pozorování α = [,2] je bezpečné pole α 2 = [2,2] je bezpečné pole Úvod do umělé inteligence 8/2 23 / 34

Breeze Breeze Breeze Breeze Breeze Breeze Breeze Breeze Výroková logika Modely ve Wumpusově jeskyni Vyplývání ve Wumpusově jeskyni uvažujeme všech 8 možných modelů: 2 2 KB 2 3 2 3 2 2 2 2 3 2 3 2 3 2 2 2 2 3 2 3 2 3 KB = pravidla Wumpusovy jeskyně + pozorování α = [,2] je bezpečné pole KB =α, pomocí kontroly modelů α 2 = [2,2] je bezpečné pole Úvod do umělé inteligence 8/2 23 / 34

Breeze Breeze Breeze Breeze Breeze Breeze Breeze Breeze Výroková logika Modely ve Wumpusově jeskyni Vyplývání ve Wumpusově jeskyni uvažujeme všech 8 možných modelů: 2 2 KB 2 3 2 3 2 2 2 2 2 3 2 3 2 3 2 2 2 2 3 2 3 2 3 KB = pravidla Wumpusovy jeskyně + pozorování α = [,2] je bezpečné pole α 2 = [2,2] je bezpečné pole KB =α 2 modely: KB je pravdivá α 2 je nepravdivá Úvod do umělé inteligence 8/2 23 / 34

Breeze Breeze Breeze Breeze Breeze Breeze Breeze Breeze Výroková logika Modely ve Wumpusově jeskyni Vyplývání ve Wumpusově jeskyni uvažujeme všech 8 možných modelů: 2 2 KB 2 3 2 3 2 2 2 2 3 2 3 2 3 2 2 2 2 3 2 3 2 3 KB = pravidla Wumpusovy jeskyně + pozorování α = [,2] je bezpečné pole KB =α α 2 = [2,2] je bezpečné pole KB =α 2 kontrola modelů jednoduchý způsob logické inference Úvod do umělé inteligence 8/2 23 / 34

Výroková logika Pravdivostní tabulka pro inferenci Vyplývání ve Wumpusově jeskyni V, V 2, J, J,2 J 2, J 2,2 J 3, KB α false false false false false false false false true false false false false false false true false true......... false true false false false false false false true false true false false false false true true true false true false false false true false true true false true false false false true true true true false true false false true false false false true......... true true true true true true true false false KB = pravidla Wumpusovy jeskyně + pozorování α = [,2] je bezpečné pole Úvod do umělé inteligence 8/2 24 / 34

Obsah Důkazové metody Statistické výsledky průběžné písemky 2 Logický agent Návrh logického agenta Komponenty agenta, Báze znalostí Wumpusova jeskyně 3 Logika Důsledek Model Inference 4 Výroková logika Sémantika výrokové logiky Logická ekvivalence Platnost a splnitelnost Vyplývání ve Wumpusově jeskyni 5 Důkazové metody Inference kontrolou modelů Dopředné a zpětné řetězení Úvod do umělé inteligence 8/2 25 / 34

Důkazové metody Důkazové metody kontrola modelů (model checking) procházení pravdivostní tabulky (vždycky exponenciální v n) vylepšené prohledávání s navracením (improved backtracking), např. Davis Putnam Logemann Loveland heuristické prohledávání prostoru modelů (bezesporné, ale neúplné) Úvod do umělé inteligence 8/2 26 / 34

Důkazové metody Důkazové metody kontrola modelů (model checking) procházení pravdivostní tabulky (vždycky exponenciální v n) vylepšené prohledávání s navracením (improved backtracking), např. Davis Putnam Logemann Loveland heuristické prohledávání prostoru modelů (bezesporné, ale neúplné) aplikace inferenčních pravidel legitimní (bezesporné) generování nových výroků ze starých důkaz = sekvence aplikací inferenčních pravidel je možné použít inferenční pravidla jako operátory ve standardních prohledávacích algoritmech typicky vyžaduje překlad vět do normální formy Úvod do umělé inteligence 8/2 26 / 34

Důkazové metody Inference kontrolou modelů Inference kontrolou modelů Kontrola všech modelů do hloubky je bezesporná a úplná (pro konečný počet výrokových symbolů) % tt entails(+kb,+lpha) tt entails(kb,lpha):- proposition symbols(symbols,[kb,lpha]), tt check all(kb,lpha,symbols,[]). vrací true, pokud je lpha pravdivá v Modelu % tt check all(+kb,+lpha,+symbols,+model) tt check all(kb,lpha,[],model):- pl true(kb,model),!,pl true(lpha,model). tt check all(kb,lpha,[],model):-!,fail. tt check all(kb,lpha,[p Symbols],Model):- % vytvoříme modely pro hodnoty symbolů tt check all(kb,lpha,symbols,[p true Model]), tt check all(kb,lpha,symbols,[p false Model]). O(2 n ) pro n symbolů, NP-úplný problém Úvod do umělé inteligence 8/2 27 / 34

Důkazové metody Dopředné a zpětné řetězení Dopředné a zpětné řetězení KB = konjunkce Hornových klauzuĺı { výrokový symbol; nebo Hornova klauzule = (konjunkce symbolů) symbol např.: KB = C (B ) (C D B) Úvod do umělé inteligence 8/2 28 / 34

Důkazové metody Dopředné a zpětné řetězení Dopředné a zpětné řetězení KB = konjunkce Hornových klauzuĺı { výrokový symbol; nebo Hornova klauzule = (konjunkce symbolů) symbol např.: KB = C (B ) (C D B) pravidlo Modus Ponens pro KB z Hornových klauzuĺı je úplné α,...,α n, α α n β β pravidla pro logickou ekvivalenci se taky dají použít pro inferenci Úvod do umělé inteligence 8/2 28 / 34

Důkazové metody Dopředné a zpětné řetězení Dopředné a zpětné řetězení KB = konjunkce Hornových klauzuĺı { výrokový symbol; nebo Hornova klauzule = (konjunkce symbolů) symbol např.: KB = C (B ) (C D B) pravidlo Modus Ponens pro KB z Hornových klauzuĺı je úplné α,...,α n, α α n β β pravidla pro logickou ekvivalenci se taky dají použít pro inferenci inference Hornových klauzuĺı algoritmus dopředného nebo zpětného řetězení oba tyto algoritmy jsou přirozené a mají lineární časovou složitost Úvod do umělé inteligence 8/2 28 / 34

Dopředné řetězení Důkazové metody Dopředné a zpětné řetězení Idea: aplikuj pravidlo, jehož premisy jsou splněné v KB přidej jeho důsledek do KB pokračuj do doby, než je nalezena odpověd Úvod do umělé inteligence 8/2 29 / 34

Dopředné řetězení Důkazové metody Dopředné a zpětné řetězení Idea: aplikuj pravidlo, jehož premisy jsou splněné v KB přidej jeho důsledek do KB pokračuj do doby, než je nalezena odpověd KB: P Q L M P B L M P L B L B ND-OR graf KB: L Q P M B Úvod do umělé inteligence 8/2 29 / 34

Důkazové metody Dopředné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B P 2 M 2 L 2 2 B Úvod do umělé inteligence 8/2 30 / 34

Důkazové metody Dopředné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B P 2 M 2 L B Úvod do umělé inteligence 8/2 30 / 34

Důkazové metody Dopředné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B P 2 L M 0 B Úvod do umělé inteligence 8/2 30 / 34

Důkazové metody Dopředné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B P L M 0 0 B Úvod do umělé inteligence 8/2 30 / 34

Důkazové metody Dopředné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B P 0 L M 0 0 B Úvod do umělé inteligence 8/2 30 / 34

Důkazové metody Dopředné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B 0 0 P 0 L M 0 0 B Úvod do umělé inteligence 8/2 30 / 34

Důkazové metody Dopředné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B 0 0 P 0 L M 0 0 B Úvod do umělé inteligence 8/2 30 / 34

Důkazové metody Dopředné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B 0 0 P 0 L M 0 0 B Úvod do umělé inteligence 8/2 30 / 34

Důkazové metody lgoritmus dopředného řetězení Dopředné a zpětné řetězení :- op( 800, fx, if), op( 700, xfx, then), op( 300, xfy, or), op( 200, xfy, and). forward :- new derived fact( P),!, % Nový fakt write( Derived: ), write( P), nl, assert( fact( P)), forward % Pokračuje generování faktů ; write( No more facts ), nl. % Všechny fakty odvozeny new derived fact( Concl) :- if Cond then Concl, % Pravidlo \+ fact( Concl), % Concl ještě není fakt composed fact( Cond). % Cond je true? composed fact( Cond) :- fact( Cond). % Jednoduchý fakt composed fact( Cond and Cond2) :- composed fact( Cond), composed fact( Cond2). composed fact( Cond or Cond2) :- composed fact( Cond); composed fact( Cond2). Úvod do umělé inteligence 8/2 3 / 34

Zpětné řetězení Důkazové metody Dopředné a zpětné řetězení Idea: pracuje zpětně od dotazu q zkontroluj, jestli není q už známo dokaž zpětným řetězením všechny premisy nějakého pravidla, které má q jako důsledek kontrola cyklů pro každý podcíl se nejprve podívej, jestli už nebyl řešen (tj. pamatuje si true i false výsledek) Úvod do umělé inteligence 8/2 32 / 34

Důkazové metody Zpětné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/2 33 / 34

Důkazové metody Zpětné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/2 33 / 34

Důkazové metody Zpětné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/2 33 / 34

Důkazové metody Zpětné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/2 33 / 34

Důkazové metody Zpětné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/2 33 / 34

Důkazové metody Zpětné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/2 33 / 34

Důkazové metody Zpětné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/2 33 / 34

Důkazové metody Zpětné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/2 33 / 34

Důkazové metody Zpětné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/2 33 / 34

Důkazové metody Zpětné řetězení příklad Dopředné a zpětné řetězení Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/2 33 / 34

Důkazové metody Dopředné a zpětné řetězení Porovnání dopředného a zpětného řetězení dopředné řetězení je řízeno daty automatické, nevědomé zpracování např. rozpoznávání objektů, rutinní rozhodování může udělat hodně nadbytečné práce bez vztahu k dotazu/cíli zpětné řetězení je řízeno dotazem vhodné pro hledání odpovědí na konkrétní dotaz např. Kde jsou moje kĺıče? Jak se mám přihlásit na PGS? složitost zpětného řetězení může být mnohem menší než lineární vzhledem k velikosti KB obecný inferenční algoritmus rezoluce zpracovává formule v konjunktivní normální formě (konjunkce disjunkcí literálů) pro výrokovou logiku je rezoluce bezesporná a úplná Úvod do umělé inteligence 8/2 34 / 34