Úvod do expertních systémů

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

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

Reprezentace znalostí - úvod

Pravidlové znalostní systémy

Expertní systémy T3: principy expertních systémů P. Berka, /19

Usuzování za neurčitosti

Nepravidlové a hybridní znalostní systémy

Zpracování neurčitosti

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

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

Expertní systémy. Typy úloh: Klasifikační Diagnostické Plánovací Hybridní Prázdné. Feingenbaum a kol., 1988

Systémy pro podporu rozhodování. Hlubší pohled 2

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

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ů

14 Porovnání přístupů

Téma 48 (dříve 47) Martin Staviař, 16. srpna 2006

Úvod. Programovací paradigmata

Expe xp rtn t í n í sys s t ys é t my m PSY 481

SOFTWAROVÉ INŽENÝRSTVÍ 1

Systémy pro podporu. rozhodování. 2. Úvod do problematiky systémů pro podporu. rozhodování

Pokročilé operace s obrazem

MORAVSKÁ VYSOKÁ ŠKOLA OLOMOUC TEORIE SYSTÉMŮ

POČÍTAČOVÁ FORMALIZACE MENTÁLNÍCH MODELŮ METODAMI PRAVDĚPODOBNOSTNÍHO JAZYKOVÉHO MODELOVÁNÍ

pseudopravděpodobnostní Prospector, Fel-Expert

Měření výsledků výuky a vzdělávací standardy

MYCIN, Prospector. Pseudodefinice [Expertní systémy, Feigenbaum a kol. 1988] oblasti kvality rozhodování na úrovni experta.

Získávání a reprezentace znalostí

Spojení OntoUML a GLIKREM ve znalostním rozhodování

Petr Křemen. Katedra kybernetiky, FEL ČVUT. Petr Křemen (Katedra kybernetiky, FEL ČVUT) Sémantické sítě a rámce 1 / 112

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

role expertního systému

DIAGNOSTIKA PROBLÉMU POMOCÍ EXPERTNÍHO SYSTÉMU

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

Připomenutí. Diagnóza. Prognóza. úspory z diagnostiky > náklady na diagnostiku. na diagnostické přístroje. Odhalení nesprávně nastavené hodnoty

JESTLIŽE Poruchy druhu p j Vykazují v období záruky odchylku S > P resp. S < P POTOM Potenciální příčinou poruch je závada Z s vahou w

2. Mechatronický výrobek 17

Znalostní technologie proč a jak?

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

Testování Java EE aplikací Petr Adámek

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

10. Techniky formální verifikace a validace

Informační média a služby

Problémové domény a jejich charakteristiky

Projektově orientované studium Základní principy a filozofie PBL Co a co není PBL Co je to projekt. CIIV červenec 2013 odpovědný manažer: Petr Hynek

Programování II. Modularita 2017/18

Návrh softwarových systémů - architektura softwarových systémů

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Modely a sémantika. Petr Šaloun VŠB-Technická univerzita Ostrava FEI, katedra informatiky

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Vybrané přístupy řešení neurčitosti

Logika a logické programování

Základy umělé inteligence

Nebojte se přiznat, že potřebujete SQA

Tým Týmová práce. Šimon Kovář Katedra textilních a jednoúčelových strojů

Univerzita Karlova v Praze. Aplikace a vývojové trendy expertních systémů v medicíně

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Univerzita Karlova v Praze. Filozofická fakulta. Ústav informačních studií a knihovnictví DIPLOMOVÁ PRÁCE. Ladislav Stahl

CobiT. Control Objectives for Information and related Technology. Teplá u Mariánských Lázní, 6. října 2004

Automatická detekce anomálií při geofyzikálním průzkumu. Lenka Kosková Třísková NTI TUL Doktorandský seminář,

ARCHITEKTURA INFORMAČNÍCH SYSTÉMŮ PODLE ÚROVNĚ ŘÍZENÍ

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

Ontologie. Otakar Trunda

E-learningový systém pro podporu výuky algoritmů

Servisně orientovaná architektura Základ budování NGII

System for individual learning of mathematics. Agnieszka HEBA, Ph.D. Doc. RNDr. Jana KAPOUNOVÁ, CSc. dr hab. prof. UŚ Eugenia SMYRNOVA-TRYBULSKA

Umělá inteligence a rozpoznávání

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. programu pro výuku

Základy umělé inteligence

Renáta Bednárová, Petr Sládek. Pedagogická fakulta MU Brno, Univerzita obrany Brno

Manažerská ekonomika

Téma dizertační práce - Strategie ŠKODA AUTO pro čínský trh

Ústav automatizace a měřicí techniky.

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

CASE. Jaroslav Žáček

0,7 0,6 0,5 0,4 0,3 0,2 0,1

Vývoj informačních systémů. Obecně o IS

Úvod... 1 Otázky k zamyšlení... 4

2 Životní cyklus programového díla

Deterministický chaos principy a aplikace Popis deterministického chaosu Turbulence Atraktory Motýlí efekt Řízení deterministického chaosu Fraktály

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

Automatizační a měřicí technika (B-AMT)

Katedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Katedra počítačů, Computational Intelligence Group

Vývojové trendy 1. Dnešní téma. Vývojové trendy 2. Vývojové trendy ve zpracování informací a znalostí

PARAMETRY EFEKTIVITY UČENÍ SE ŽÁKA V PROSTŘEDÍ E-LEARNINGU SE ZAMĚŘENÍM NA ADAPTIVNÍ VÝUKOVÉ MATERIÁLY

EXPERIMENTÁLNÍ METODY I. 1. Základy měření

Václav Matoušek KIV. Umělá inteligence a rozpoznávání. Václav Matoušek / KIV

Informační a znalostní systémy jako podpora rozhodování

Aplikace s odvozováním nad ontologiemi

ZPRÁVA Z PRŮMYSLOVÉ PRAXE

Základy fuzzy řízení a regulace

Moderní systémy pro získávání znalostí z informací a dat

TVORBA BÁZE ZNALOSTÍ V EXPERTNÍM SYSTÉMU NEST PRO POSOUZENÍ MÍRY ŠTÍHLOSTI VÝROBY

Algoritmy a struktury neuropočítačů ASN - P10. Aplikace UNS v biomedicíně

ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA

Využití metod strojového učení v bioinformatice David Hoksza

Obecné schéma řízení rizik, stanovení rozsahu a cíle analýzy rizik, metody sběru a interpretace vstupních dat

Struktura e-learningových výukových programù a možnosti jejího využití

Připojení přístroje A4101 k aplikaci DDS2000

Transkript:

Úvod do expertních systémů

Expertní systém Definice ES (Feigenbaum): expertní systémy jsou počítačové programy, simulující rozhodovací činnost experta při řešení složitých úloh a využívající vhodně zakódovaných, explicitně vyjádřených znalostí, převzatých od experta, s cílem dosáhnout ve zvolené problémové oblasti kvality rozhodování na úrovni experta. Charakteristické rysy ES: oddělení znalostí a mechanismu jejich využívání, rozhodování za neurčitosti, schopnost vysvětlování.

Expertní systémy a znalostní systémy Znalostní systém (knowledge-based system) je podle staršího pojetí obecnější pojem než expertní systém. Expertní systémy tedy lze chápat jako zvláštní typ znalostních systémů, který se vyznačuje používáním expertních znalostí a některými dalšími rysy, jako je např. vysvětlovací mechanismus. V poslední době dochází ke stírání rozdílů mezi těmito pojmy.

Základní složky ES báze znalostí, inferenční mechanismus, I/O rozhraní (uživatelské, vývojové, vazby na jiné systémy), vysvětlovací modul, modul pro udržování znalostí.

Architektura ES Báze znalostí Znalostní inženýr, expert Prázdný ES Vysvětlovací modul Inferenční mechanismus Modul udržování znalostí Uživatelské rozhraní Rozhraní k jiným systémům Uživatel DBS, programy, měřicí přístroje,

Báze znalostí a báze faktů Báze znalostí obsahuje znalosti z určitého oboru a specifické znalosti o řešení problémů v tomto oboru. Báze faktů se vytváří v průběhu řešení konkrétního problému a obsahuje data k řešenému problému. Prostředky reprezentace znalostí: matematická logika, pravidla (rules), sémantické sítě (semantic nets), rámce a scénáře (frames and scripts), objekty (objects).

Inferenční mechanismus Inferenční mechanismus obsahuje obecné (oborově nezávislé) algoritmy schopné řešit problémy na základě manipulace se znalostmi z báze znalostí. Typický inferenční mechanismus je založen na inferenčním pravidle pro odvozování nových poznatků z existujících znalostí, strategii prohledávání báze znalostí.

Metody inference Dedukce odvozování závěrů z předpokladů. Indukce postup od specifického případu k obecnému. Heuristiky pravidla zdravého rozumu založená na zkušenostech. Generování a testování metoda pokusů a omylů. Analogie odvozování závěru na základě podobnosti s jinou situací. Defaultní inference usuzování z obecných znalostí při absenci znalostí specifických. Nemonotonní inference je možná korekce resp. ústup od dosavadních znalostí. Intuice obtížně vysvětlitelný způsob usuzování, zatím nebyl v ES implementován.

Neurčitost v expertních systémech Neurčitost se může vyskytovat jednak v bázi znalostí a jednak v bázi faktů. Zdroje neurčitosti: nepřesnost, nekompletnost, nekonzistence dat, vágní pojmy, nejisté znalosti. Prostředky pro zpracování neurčitosti: Bayesovský přístup, Bayesovské sítě fuzzy logika.

Typy ES: Problémově orientovaný ES: báze znalostí obsahuje znalosti z určitého oboru. Prázdný ES (shell): báze znalostí je prázdná. Diagnostický ES: jeho úkolem je určit, která z hypotéza z předem definované konečné množiny cílových hypotéz nejlépe koresponduje s daty týkajícími se daného konkrétního případu. Plánovací ES: obvykle řeší takové úlohy, kdy je znám cíl řešení a počáteční stav a je třeba s využitím dat o konkrétním řešeném případu nalézt posloupnost kroků, kterými lze cíle dosáhnout.

Tvorba ES zahrnuje procesy: Tvorba ES získání a reprezentace znalostí, návrh uživatelského rozhraní, výběr hardwaru a softwaru, implementace, validace a verifikace. Vytvářením ES se zabývá znalostní inženýrství (knowledge engineering). V procesu tvorby ES představuje úzké místo akvizice znalostí (knowledge acqusition bottleneck). Toto úzké místo pomáhají překonat metody strojového učení (machine learning).

Nástroje pro tvorbu expertních systémů Prázdné expertní systémy: EXSYS, FLEX, G2, HUGIN, M4,... Speciální programová prostředí: CLIPS, OPS5, Lisp, Prolog,... Obecná programová prostředí: Pascal, Delphi, C, C++Builder,...

Aplikace ES Aby mělo smysl použít expertní systém pro řešení nějakého problému, musejí být splněny dvě podmínky: 1. Musí se jednat o problém složitý rozsahem nebo neurčitostí vztahů, pro nějž exaktní metoda řešení buď není k dispozici, nebo není schopna poskytnout řešení v požadované době. 2. Efekty plynoucí z použití expertního systému musejí převyšovat vynaložené náklady. To znamená, že by mělo jít o problém s opakovanou potřebou řešení a značnými finančními dopady, pro nějž lidští experti jsou drazí nebo omezeně dostupní.

Typické kategorie způsobů použití ES Konfigurace sestavení vhodných komponent systému vhodným způsobem. Diagnostika zjištění příčin nesprávného fungování systému na základě výsledků pozorování. Interpretace vysvětlení pozorovaných dat. Monitorování posouzení chování systému na základě porovnání pozorovaných dat s očekávanými. Plánování stanovení posloupnosti činností pro dosažení požadovaného výsledku. Prognózování předpovídání pravděpodobných důsledků zadaných situací. Ladění sestavení předpisu pro odstranění poruch systému. Řízení regulace procesů (může zahrnovat interpretaci, diagnostiku, monitorování, plánování, prognózování a ladění). Učení inteligentní výuka při níž studenti mohou klást otázky např. typu proč, jak, co kdyby.

Výhody ES: Výhody a nevýhody ES schopnost řešit složité problémy, dostupnost expertíz a snížené náklady na jejich provedení, trvalost a opakovatelnost expertízy, trénovací nástroj pro začátečníky, uchování znalostí odborníků odcházejících z organizace. Nevýhody ES: nebezpečí selhání ve změněných podmínkách, neschopnost poznat meze své použitelnosti.

Historie vývoje ES Poté, co při řešení praktických problémů selhaly obecné metody řešení, byla pochopena nutnost využívat specifické (expertní) znalosti z příslušné problémové domény. Etapy vývoje: 1965-70 počáteční fáze (Dendral) 1970-75 výzkumné prototypy (MYCIN, PROSPECTOR, HEARSAY II) 1975-80 experimentální nasazování 1981- komerčně dostupné systémy

1.generace ES Charakteristické rysy 1.generace ES: jeden způsob reprezentace znalostí, malé schopnosti vysvětlování, znalosti pouze od expertů.

2.generace ES Charakteristické rysy 2.generace ES: modulární a víceúrovňová báze znalostí, hybridní reprezentace znalostí, zlepšení vysvětlovacího mechanismu, prostředky pro automatizované získávání znalostí. V rámci 2.generace ES se také objevují hybridní systémy, v nichž se klasické paradigma expertních systémů kombinuje s dalšími přístupy, jako jsou neuronové sítě a evoluční metody.

Rozdělení expertních systémů dle úrovně jejich využívání poradce - pomůcka experta na potvrzení či zpochybnění svých profesionálních názorů. Má hlavně kontrolní funkci rovnocenný partner - ES navrhuje řešení, konečné rozhodnutí však dělá uživatel expert - pracuje úplně autonomně na úkolech, které uživatel není schopen sám vyřešit. Systém má konečné slovo v rozhodování a svá rozhodnutí často také ihned provádí. Uživatel obvykle není ani schopen kontrolovat správnost těchto rozhodnutí. VŠB - TU Ostrava, 2007 19

Produkční (pravidlové) systémy Poskytují vhodnou strukturu na opis a provádění procesu prohledávání. Tři základní složky produkčních systémů: báze dat (reprezentace faktů) báze (produkčních) pravidel inferenční mechanizmus (interpreter) VŠB - TU Ostrava, 2007 20

Produkční pravidlo předpoklady důsledek (akce) předpokladová část důsledková (akční) část VŠB - TU Ostrava, 2007 21

Inferenční mechanizmus Inferenční mechanizmus určuje, jak a v jakém pořadí aplikovat pravidla na bázi dat. Principiálně lze rozlišit: přímé (dopřední) řetězení, kdy při aplikaci produkčních pravidel postupujeme ve směru od počátečního stavu k některému ze stavů cílových (strategie řízená daty) zpětné řetězení, kdy se vychází od cíle ve směru počátečních stavů (strategie řízená cílem) VŠB - TU Ostrava, 2007 22

Příklad a) A (Je zamračeno.) & B (Je podzim.) E (Bude pršet.) b) C (Zmoknu.) & D (Jsem mimo domova.) G (Dostanu chřipku.) c) E (Bude pršet.) H (Nateče mi do bot.) d) B (Je podzim.) & G (Dostanu chřipku.) I (Dostanu zápal plic.) e) E (Bude pršet.) & H (Nateče mi do bot.) C (Zmoknu.) f) G (Dostanu chřipku.) & E (Bude pršet.) F (Budu dlouho nemocná/ý.) g) I (Dostanu zápal plic.) & K (Nebudu se léčit.) F (Budu dlouho nemocná/ý.) Báze dat ať obsahuje data B, D a E, cílový údaj ať je symbol G. VŠB - TU Ostrava, 2007 23

Přímé řeťezení Báze dat: B (Je podzim) D (Jsem mimo domova) E (Bude pršet) Cíl: G (Dostanu chřipku) Řešení: c) E (Bude pršet) H (Nateče mi do bot) e) E (Bude pršet) & H (Nateče mi do bot) C(Zmoknu) b) C (Zmoknu) & D (Jsem mimo domova) G (Dostanu chřipku) VŠB - TU Ostrava, 2007 24

Zpětné řeťezení Cíl: G (Dostanu chřipku) Báze dat: B (Je podzim) D (Jsem mimo domova) E (Bude pršet) Řešení: b) C (Zmoknu) & D (Jsem mimo domova) G (Dostanu chřipku) e) E (Bude pršet) & H (Nateče mi do bot) C(Zmoknu) c) E (Bude pršet) H (Nateče mi do bot) VŠB - TU Ostrava, 2007 25