Reprezentace znalostí 2

Slides:



Advertisements
Podobné prezentace
DOTAZOVACÍ JAZYKY slajdy přednášce DBI006
Advertisements

Deduktivní soustava výrokové logiky
DOTAZOVACÍ JAZYKY slajdy přednášce DBI006
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Nepravidlové a hybridní expertní systémy
ALGO – Algoritmizace 1. cvičení
Predikátová logika1 Predikátová logika 1. řádu Teď „logika naostro“ !
Algebra.
IS V EKONOMICKÝCH SUBJEKTECH Ing. Jiří Šilhán. IS IS – data+lidi+HW, prvky + relace mezi uživateli, které splňují nějaké cílové chování – tak aby byly.
Induktivní logické programování
ADT Strom.
FORMALIZACE PROJEKTU DO SÍŤOVÉHO GRAFU
Úvod do Teorie množin.
Databáze Jiří Kalousek.
Základní škola a mateřská škola Bzenec Číslo projektu: CZ.1.07/1.4.00/ Číslo a název šablony klíčové aktivity: III/2: využívání ICT – inovace Vypracoval/a:
Analýza informačního systému
KONCEPTUÁLNÍ MODELOVÁNÍ
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Formální jazyky a gramatiky
Co je to ARGUMENT? Irena Schönweitzová FI - ŠF
Abeceda a formální jazyk
KEG Použití vzorů při vyhledávání na webu Václav Snášel.
Logika: systémový rámec rozvoje oboru v ČR a koncepce logických propedeutik pro mezioborová studia (reg. č. CZ.1.07/2.2.00/ , OPVK) Logická analýza.
Logika: systémový rámec rozvoje oboru v ČR a koncepce logických propedeutik pro mezioborová studia (reg. č. CZ.1.07/2.2.00/ , OPVK)
Systémy pro podporu managementu 2
KOMBINAČNÍ LOGICKÉ FUNKCE
Reprezentace znalostí v UI Inteligentní systém musí umět předvídat důsledky svých akcí – potřebuje „model svého prostředí“. K jeho konstrukci potřebuje.
Informatika pro ekonomy II přednáška 10
Predikátová logika.
Predikátová logika.
Výroková logika.
Artificial Intelligence (AI).  „Úloha patří do oblasti umělé inteligence, jestliže řešení, které najde člověk považujeme za projev jeho inteligence.
Posloupnosti a jejich vlastnosti (4.část)
Dokumentace informačního systému
Systémy pro podporu managementu 2 Inteligentní systémy pro podporu rozhodování 1 (DSS a znalostní systémy)
Umělá inteligence Minského definice: UI je věda o vytváření strojů nebo systémů, které budou při řešení určitého úkolu užívat takového postupu, který –
Definice, věta, důkaz.
Databázové modelování
Zpracování neurčitosti Fuzzy přístupy RNDr. Jiří Dvořák, CSc.
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Úvod do programování.
Úvod do logiky 5. přednáška
Výroková logika.
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
Marie Duží vyučující: Marek Menšík Logika: systémový rámec rozvoje oboru v ČR a koncepce logických propedeutik pro mezioborová studia.
Rezoluční metoda 3. přednáška
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Predikátová logika1 Predikátová logika 1. řádu Teď „logika naostro“ !
Reprezentace znalostí
Doc. Josef Kolář (ČVUT)Prohledávání grafůGRA, LS 2010/11, Lekce 4 1 / 15Doc. Josef Kolář (ČVUT)NP-úplné problémyGRA, LS 2012/13, Lekce 13 1 / 14 NP-ÚPLNÉ.
Úvod do databází zkrácená verze.
Rezoluční metoda ve výrokové logice Marie Duží. Matematická logika2 Rezoluční metoda ve výrokové logice Sémantické tablo není výhodné z praktických důvodů.
Úvod do databázových systémů
Definiční obor a obor hodnot
Obsah a rozsah pojmu Pojem lze vymezit buď definicí, jež určí nutné specifické vlastnosti, anebo výčtem všech předmětů, které pod tento pojem spadají.
Dobývání znalostí z databází znalosti
Znázornění dopravní sítě grafem a kostra grafu Předmět: Teorie dopravy - cvičení Ing. František Lachnit, Ph.D.
1. ročník oboru Mechanik opravář motorových vozidel
Strukturace učiva Příprava učitelova.
Matematická logika 5. přednáška
PROLOG strategie vyhodnocení dotazu
Informatika pro ekonomy přednáška 8
Příkazy cyklu (1) Umožňují vícekrát (nebo ani jednou) pro-vést určitý příkaz Jazyk C rozlišuje příkaz cyklu: s podmínkou na začátku: obecný tvar: while.
Predikátová logika (1. řádu).
Gödelova(y) věta(y).
Cyklus for (1) Obecný tvar: for (výraz1; výraz2; výraz3) příkaz
Sémantika PL1 Interpretace, modely
Predikátová logika.
Definiční obory. Množiny řešení. Intervaly.
Transkript prezentace:

Reprezentace znalostí 2 Olga Štěpánková

K čemu je dobrá sémantika? Nabídka A: A po vás požaduje, abyste řekli nějakou větu. Bude-li vaše věta pravdivá, dostanete přesně 10 dolarů. Bude-li nepravdivá, dostanete buď méně nebo více než 10 dolarů, ale určitě ne přesně 10 dolarů. „Nezaplatíte mi přesně 10, ani přesně milion dolarů.“ atomické výroky: d - dostanu 10 dolarů, m - dostanu milion A1: Když ev( d   m) = T, pak ev(d) = T. „Je to možné?“ A2: Když ev( d   m) = F, pak ev(d) = F.

Důkazové prostředky Formální systém: Axiomy a odvozovací pravidla pro manipulaci se symboly. Resoluční pravidlo  V ¬ a ,  V a ____________  v  Věta: Resoluční pravidlo je korektní. Jinými slovy: Nechť T {ψ} je množina klauzulí. Je-li z T dokazatelná klauzule ψ pomocí resoluce (značíme T |-- ψ), pak je ψ logickým důsledkem T (značíme T |= ψ).

Úplnost resoluce pro důkaz sporu Věta o úplnosti resoluce vzhledem ke sporu pro konečnou množinu klauzulí: Konečná množina klauzulí P nemá model právě tehdy, když lze z P pomocí konečného počtu resolučních kroků odvodit prázdnou klauzuli. Pokud množina klauzulí P nemá model, pak platí P |= , t.j. prázdná klauzule je logickým důsledkem P. O takové množině P říkáme, že je sporná. Jiné znění věty o úplnosti rezoluce vzhledem ke sporu: Je-li množina P klauzulí sporná, pak je z ní pomocí rezoluce možné odvodit prázdnou klauzuli. Ještě jinak: P |=  právě tehdy, když P  { } je sporná a lze z ní odvodit prázdnou klauzuli (pozor musí jít o klauzule).

Příklad o vegetariánech Kdykoliv jdou Anna, Bára a Cyril spolu na oběd, objednávají vždy takto: 1. Dá-li si Anna maso, pak má Bára vegetariánské jídlo. 2. Anna nebo Cyril si dají maso, ale ne současně. 3. Bára a Cyril nemají nikdy současně vegetariánský výběr. Přesvěčte se, že Cyril jí vždy maso. Volba atomických výroků: a - Anna má maso, b - Bára má maso, c - Cyril má maso Formální zápis výchozích informací 1.-3.: F1. a ->  b F2. (a v c) &  (a & c) F3.  ( b &  c) {F1,F2,F3} |= c

Příklad o vegetariánech F1. a ->  b F2. (a v c) &  (a & c) F3.  ( b &  c) {F1,F2,F3} |= c Kdyby formule F1,F2,F3 měly tvar klauzulí, mohli bychom úlohu řešit rezolucí a hledat spor. F1:  a v  b F2a: a v c F2b:  a v  c F3: b v c  c b  b v c  b

Převod do tvaru klauzulí Ke každé formuli  existuje konečná množina klauzulí k1, .., k_n taková, že  a (k1 & .. & k_n) mají vždy stejné ohodnocení (jsou ekvivalentní) . Lze se o tom přesvědčit např. tak, že vytvoříme bool.tabulku pro . Odpovídající klauzule lze vytvořit i pomocí syntaktických úprav. Formule Odpovídající klauzule p -> q  p v q  (p v q)  p &  q ( jinak  p,  q)  (p & q)  p v  q   p p

Použití resoluce pro řešení úloh Zvolte jazyk tak, aby v něm bylo možné formulovat všechny informace charakterizující úlohu i tvrzení , které máte dokázat. Zapište vše, co o úloze víte ve tvaru formulí F1, .., Fn. Množinu formulí úlohu F1, .., Fn a  převeďte do tvaru klauzulí. Používejte opakovaně rezoluci až do té doby než naleznete prázdnou klauzuli (nebo nevznikají žádné nové klauzule). Výhoda? Tento postup lze vždy použít a ve výrokové logice vždy vede k závěru po konečném počtu kroků. Lze zobecnit i pro predikátovou logiku, která na rozdíl od výrokové nemá konečné modely.

Predikátová logika Soustředí se na stavbu atomických výroků: popisuje odděleně objekty, o nichž hovoří a relace mezi nimi. Dále umožňuje používat proměnné a kvatifikátory. Kdykoliv jdou Anna, Bára a Cyril spolu na oběd, ... . Zjistěte, kdo z nich si vždy dává maso. $ x jí(x, maso) Prostředky predikátové logiky lze popsat svět matematiky. Univerzální vyjadřovací prostředek.

Produkční systémy Používají se nejčastěji v případě, že informace o úloze mají tvar pravidel „je-li splněna podmínka, pak udělej“ např. stavový prostor či expertní systém ‘přelévání vody’ if small=0 then small=3 if big=0 and small=3 then big=3 and small=0 5l 3l

Produkční systémy Soubor produkčních pravidel ve tvaru Situace --> Akce Pracovní paměť (báze dat) obsahuje počáteční data úlohy i data později odvozená Zpracování: Přímé řetězení (odvozované řízené daty ) začíná ve výchozím stavu Zpětné řetězení - Prolog

Práce Inferenčního stroje při přímém řetězení 1. Posouzení obsahu báze dat, t.j. rozpoznání situací (odpovídající obsahu báze dat) identifikuje všechna aktuálně použitelná pravidla (nebo jejich instance) 2. Pokud množina aplikovatelných pravidel je prázdná, KONEC 3. Řešení konfliktu: výběr jediného pravidla z množiny použitelných 4. Vykonání akce zvolené v 2. má za důsledek změnu obsahu paměti dat. 5. Jdi na 1

Řešení konfliktu (pro sekvenční provádění) 1. Preference specifického pravidla (tj. pravidla, pro které je splněno víc konkrétních podmínek) 2. Neopakování pravidla právě provedeného v předchozím taktu 3. Preference pravidel používajících nejnovější údaje v pracovní paměti

Modularita a produkční systémy Náročné vyhledávání aplikovatelných akcí Lehké odstraňování závad: chybí-li nějaký typ chování, stačí jej systému „přidat“ ve tvaru „Popis situace, kdy chování chybí“--> Akce Obtížné trasování chování systému Možnost obohatit systém o neurčitost znalostí - viz Expertní systémy Použití produkčních systémů: např. XCON (Digital Equipment Corporation) - systém pro konfiguraci HW podle funkčích požadavů zákazníka, obsahuje několik tisíc pravidel

Sémantické sítě Znalosti jsou reprezentovány pomocí objektů a relací mezi nimi Konceptuální hierarchie se vztahy náležení „být prvkem“ (member) „být částí“ (subset) Důraz je kladen na dědění vlastností dědení po více cestách (člověk patřící k více skupinám) může vést ke konfliktní informaci (kačer kváká i mluví) Vyjadřovací síla sémantických sítí a logiky 1. řádu je totožná

Rámce Strukturovaná representace (schema) statické datové-struktury pro stereotypní běžné situace inspirace pro objektově-orientované systémy default slots daemons hotel room special of:room location:hotel contains: hotel chair hotel phone hotel bed hotel chair special of:chair legs:four use:sitting hotel phone special of:phone use: calling room service billing: through room hotel bed superclass:bed use:sleeping size:king part:mattress frame mattress superclass:cushion firmness:firm

Rámce Motivace pro použitou notaci je podobná jako u sémantických sítí - nepoužívají se ale grafy Rámec má tvar tabulky, která obsahuje položky (hrany v sém. síti) s (někdy i několika) fasetami, např. „hodnota“ a „předpokládaná_hodnota“ faseta = hodnota (uzel v sém. síti), případně nějaká podmínka (jedna_z_možností (VYČET)) k fasetě může být přidružen démon připravený zasáhnout za jemu vlastních podmínek

Skripty Schankův formalismus pro popis stereotypních posloupností událostí v pevně stanoveném prostředí representace typických situací Skript pro chování v restauraci