Expertní systém: Porovnání verzí

 
(Není zobrazeno 71 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
{{Pracuje se}}
+
Podle [[Edward Feigenbaum|E. Feigenbauma]] (americký informatik, který je často označován za otce expertních systémů) je expertní systém inteligentní [[Počítačový program|počítačový program]], který užívá znalosti a inferenční procedury k řešení problémů, které jsou natolik obtížné, že pro své řešení vyžadují významnou lidskou expertízu. Jedná se tedy o počítačový program simulující rozhodovací činnost lidského experta při řešení složitých úloh a využívající vhodně zakódovaných speciálních znalostí převzatých od experta s cílem dosáhnout ve zvolené problémové oblasti kvality rozhodování na úrovni experta. Expertní systémy jsou jedním z oborů [[Umělá inteligence|umělé inteligence]] a objevily se v 70. letech 20. století. V praxi jsou využívány například jako aplikace pomocného charakteru. Často tak slouží pro nalezení rozhodnutí, ke kterému by uživatel dospěl sám za delší čas, nebo jako "návrh" navazujících procesů, aby uživatel na něco nezapomněl. V rámci expertních systémů uživatel jasně ví, proč se systém rozhodl právě tak, jak se rozhodl, a navíc má možnost si systém upravit dle svých představ. Můžeme jej považovat za [[Informační systém|informační systémy]], které podle zadání automaticky usuzují na základě formalizovaných znalostí v konkrétní problémové oblasti a poskytují své závěry (nové [[Informace|informace]] týkající se daného problému). Expertní systém je tvořen [[Báze znalostí|bází znalostí]] a [[Inferenční mechanismus|inferenčním mechanismem]]. Inferenční mechanismus slouží k tomu, aby informoval o průběhu inference a jednotlivé kroky podrobně objasnil. Jedině tak je možné přijmout jeho závěry. Vysvětlení předkládá ve formě vhodné pro uživatele a v rozsahu, který si uživatel určí. <ref name="ivááánek">IVÁNEK, Jiří. Stručně o zpracování znalostí v expertních systémech. [online]. Univerzita Karlova v Praze, Filozofická fakulta, Ústav informačních studií a knihovnictví. [cit. 2021-06-07]. Dostupné z: https://dl1.cuni.cz/pluginfile.php/1141880/mod_resource/content/1/ZZ2.pdf</ref>
Podle [[Edward Feigenbaum|E. Feigenbauma]] (americký informatik, který je často označován za otce expertních systémů) je expertní systém inteligentní počítačový program, který užívá znalosti a inferenční procedury k řešení problémů, které jsou natolik obtíné, že pro své řešení vyžadují významnou lidskou expertízu. Jedná se tedy o počítačový program simulující rozhodovací činnost lidského experta při řešení složitých úloh a využívájící vhodně zakódovaných speciálních znalostí převzatých od experta s cílem dosáhnout ve zvolené problémové oblasti kvality rozhodování na úrovni experta. Expertní systémy jsou jedním z oborů umělé inteligence a objevily se v 70. letech 20. století. V praxi jsou využívány například jako aplikace pomocného charakteru. Často tak slouží pro nalezení rozhodnutí, ke kterému by uživatel dospěl sám za delší čas, nebo jako "návrh" navazujících procesů, aby uživatel na něco nezapomněl. V rámci expertních systémů uživatel jasně ví, proč se systém rozhodl právě tak, jak se rozhodl a navíc má možnost si systém upravit dle svých představ. Můžeme jej považovat za informační systémy, které podle zadání automaticky usuzují na základě formalizovaných znalostí v konkrétní problémové oblasti a poskytují své závěry (nové informace týkající se daného problému). Expertní systém je tvořen bází znalostí a inferenčním mechanismem. Inferenční mechanismus slouží k tomu, aby informovali o průběhu inference a jednotlivé kroky podrobně objasnili. Jedině tak je možné přijmou jejich závěry. Vysvětlení předkládají ve formě vhodné pro uživatele a v rozsahu, který si uživatel určí. <ref name="ivááánek">IVÁNEK, Jiří. Stručně o zpracování znalostí v expertních systémech. [online]. Univerzita Karlova v Praze, Filozofická fakulta, Ústav informačních studií a knihovnictví. [cit. 2021-06-07]. Dostupné z: https://dl1.cuni.cz/pluginfile.php/1141880/mod_resource/content/1/ZZ2.pdf</ref>
 
  
 
'''Charakteristické rysy expertních systémů:'''
 
'''Charakteristické rysy expertních systémů:'''
* Oddělení znalostí a mechanismu pro jejich využívání
+
 
* Neurčitost v bázi znalostí
+
*Oddělení znalostí a mechanismu pro jejich využívání
* Neurčitost v datech
+
*[[Neurčitost]] v bázi znalostí
* Dialogový režim
+
*Neurčitost v [[Data|datech]]
* Vysvětlovací činnost
+
*Dialogový režim
* Modularita a transparentnost báze znalostí
+
*Vysvětlovací činnost
 +
*Modularita a transparentnost báze znalostí
  
 
'''Požadavky na expertní systémy:'''  
 
'''Požadavky na expertní systémy:'''  
* vysoká spolehlivost
+
 
* přiměřená doba odezvy
+
*vysoká spolehlivost
* stabilita
+
*přiměřená doba odezvy
* srozumitelnost
+
*stabilita
* flexibilita <ref name="ivááánek">IVÁNEK, Jiří. Stručně o zpracování znalostí v expertních systémech. [online]. Univerzita Karlova v Praze, Filozofická fakulta, Ústav informačních studií a knihovnictví. [cit. 2021-06-07]. Dostupné z: https://dl1.cuni.cz/pluginfile.php/1141880/mod_resource/content/1/ZZ2.pdf</ref>
+
*srozumitelnost
 +
*flexibilita <ref name="ivááánek">IVÁNEK, Jiří. Stručně o zpracování znalostí v expertních systémech. [online]. Univerzita Karlova v Praze, Filozofická fakulta, Ústav informačních studií a knihovnictví. [cit. 2021-06-07]. Dostupné z: https://dl1.cuni.cz/pluginfile.php/1141880/mod_resource/content/1/ZZ2.pdf</ref>
  
 
'''Typy expertních systémů'''
 
'''Typy expertních systémů'''
Expertní systémy můžeme klasifikovat podle různých hledisek. Podle obsahu báze znalostí můžeme expertní systémy rozdělit na:
+
 
* problémově orientované, jejichž báze znalostí obsahuje znalosti z určité domény.
+
Expertní systémy můžeme klasifikovat podle různých hledisek.  
* prázdné, jejichž báze znalostí je prázdná.
+
 
Podle charakteru řešených problémů můžeme expertní systémy rozdělit na
+
<u>Podle obsahu báze znalostí můžeme expertní systémy rozdělit na:</u>
* diagnostické, jejichž ú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í, které 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.  
+
*problémově orientované, jejichž báze znalostí obsahuje znalosti z určité domény.
 +
*prázdné, jejichž báze znalostí je prázdná.
 +
 
 +
<u>Podle charakteru řešených problémů můžeme expertní systémy rozdělit na:</u>
 +
 
 +
*diagnostické, jejichž ú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. <ref name="dvoř">DVOŘÁK, Jiří. Expertní systémy. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, Ústav automatizace a informatiky, 2004, 92s. [cit. 2021-06-08]. Dostupné z: http://www.uai.fme.vutbr.cz/~jdvorak/Opory/ExpertniSystemy.pdf</ref> Příklady diagnostických expertních systémů jsou: PROSPECTOR, AL/X, FEL-EXPERT a EQUANT. <ref name="CEL">CELBOVÁ, Iva. Úvod do problematiky expertních systémů. Ikaros [online]. 1999, ročník 3, číslo 8 [cit. 2021-06-22]. urn:nbn:cz:ik-10378. ISSN 1212-5075. Dostupné z: http://ikaros.cz/node/10378</ref>
 +
*plánovací, které 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. <ref name="dvoř">DVOŘÁK, Jiří. Expertní systémy. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, Ústav automatizace a informatiky, 2004, 92s. [cit. 2021-06-08]. Dostupné z: http://www.uai.fme.vutbr.cz/~jdvorak/Opory/ExpertniSystemy.pdf</ref> Příklad plánovacího expertního systému: DENDRAL. <ref name="CEL">CELBOVÁ, Iva. Úvod do problematiky expertních systémů. Ikaros [online]. 1999, ročník 3, číslo 8 [cit. 2021-06-22]. urn:nbn:cz:ik-10378. ISSN 1212-5075. Dostupné z: http://ikaros.cz/node/10378</ref>
  
 
'''Výhody expertního systému'''
 
'''Výhody expertního systému'''
* schopnost řešit složité problémy,  
+
 
* schopnost řešit nepřesně zadané problémy,  
+
*schopnost řešit složité problémy,
* dostupnost expertíz a jejich opakované využití,  
+
*schopnost řešit nepřesně zadané problémy,
* uchovávání znalostína delší dobu <ref name="ES">Expertní systémy. Moodle - Střední průmyslová škola Brno [online]. Brno[cit. 2021-06-07]. Dostupné z: https://moodle.sspbrno.cz/pluginfile.php/6959/mod_resource/content/1/expertn%C3%AD%20syst%C3%A9my.pdf</ref>
+
*dostupnost expertíz a jejich opakované využití,
 +
*uchovávání znalostí na delší dobu. <ref name="ES">Expertní systémy. Moodle - Střední průmyslová škola Brno [online]. Brno[cit. 2021-06-07]. Dostupné z: https://moodle.sspbrno.cz/pluginfile.php/6959/mod_resource/content/1/expertn%C3%AD%20syst%C3%A9my.pdf</ref>
  
 
'''Nevýhody expertního systému'''
 
'''Nevýhody expertního systému'''
* možnost nesprávné interpretace ve změněných podmínkách a poznat meze  své použitelnosti. <ref name="ES">Expertní systémy. Moodle - Střední průmyslová škola Brno [online]. Brno[cit. 2021-06-07]. Dostupné z: https://moodle.sspbrno.cz/pluginfile.php/6959/mod_resource/content/1/expertn%C3%AD%20syst%C3%A9my.pdf</ref>
 
  
 +
*nebezpečí selhání ve změněných podmínkách,
 +
*neschopnost poznat meze své použitelnosti. <ref name="dvoř">DVOŘÁK, Jiří. Expertní systémy. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, Ústav automatizace a informatiky, 2004, 92s. [cit. 2021-06-08]. Dostupné z: http://www.uai.fme.vutbr.cz/~jdvorak/Opory/ExpertniSystemy.pdf</ref>
 +
 +
==Tvorba expertního systému==
 +
'''V procesu tvorby expertního systému se vyskytují následující činnosti:'''
 +
 +
*výběr [[Hardware|hardwaru]] a [[Software|softwaru]],
 +
*[[Návrh uživatelského rozhraní|návrh uživatelského rozhraní]],
 +
*akvizice znalostí (získání a [[Reprezentace znalostí|reprezentace znalostí]]),
 +
*implementace,
 +
*validace a verifikace.
  
==Fungování expertního systému==
+
Vytvářením expertních systémů se zabývá [[Znalostní inženýrství|znalostní inženýrství]]. V procesu tvorby expertních systémů představuje úzké místo akvizice znalostí. Toto úzké místo pomáhají překonat metody [[Strojové učení|strojového učení]].
 +
 
 +
'''Nástroje pro tvorbu expertních systémů můžeme rozdělit do těchto skupin:'''
 +
 
 +
*prázdné expertní systémy (např. [[EXSYS]], [[FLEX]], [[G2]], [[HUGIN]], [[M4]], ... ),
 +
*speciální programová prostředí ([[CLIPS]], [[OPS5]], [[Lisp]], [[Prolog]], ... ),
 +
*obecná programová prostředí (např. [[Pascal]], [[Delphi]], [[C]], [[C++Builder]], ... ). <ref name="dvoř">DVOŘÁK, Jiří. Expertní systémy. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, Ústav automatizace a informatiky, 2004, 92s. [cit. 2021-06-08]. Dostupné z: http://www.uai.fme.vutbr.cz/~jdvorak/Opory/ExpertniSystemy.pdf</ref>
  
 
==Pravidlové expertní systémy==
 
==Pravidlové expertní systémy==
Výhodou pravidlových expertních systémů je modularita (neboli jednoznačné é vyjádření dané znalosti pravidlem a možnost snadného rozšiřování této sady pravidel), jednoduchost interpretace a podobnost usuzování s člověkem. Mezi problém ovšem patří zejména jejich použitelnost jen pro jednodušší problémy, které jsou snadno převoditelné do přijatelného množství pravidel, nebezpečí cyklů anebo nepříliš efektivní algoritmy pro stronávání pravidel a prohledávání prostoru.  
+
Výhodou pravidlových expertních systémů je modularita (neboli jednoznačné vyjádření dané znalosti pravidlem a možnost snadného rozšiřování této sady pravidel), jednoduchost interpretace a podobnost usuzování s člověkem. Mezi potíž ovšem patří zejména jejich použitelnost jen pro jednodušší problémy, které jsou snadno převoditelné do přijatelného množství pravidel, dále také nebezpečí cyklů anebo nepříliš efektivní algoritmy pro srovnávání pravidel a prohledávání prostoru.  
  
 
===Reprezentace znalostí===
 
===Reprezentace znalostí===
V pravidlových expertních systémech jsou znalosti reprezentovány databází pravidel. Pravidlové expertní systémy jsou založeny na principu splnění platnosti nějakého předpokladu a generování z něj plynoucích závěrů. Aplikují pravidla typu jestliže -> pak, předpoklad -> konsekvence (akce, závěr, důsledek). Příkladem může být: IF (zvysena_teplota_nad_38 OR bolest_hlavy) THEN
+
V pravidlových expertních systémech jsou znalosti reprezentovány databází pravidel. Pravidlové expertní systémy jsou založeny na principu splnění platnosti nějakého předpokladu a generování z něj plynoucích závěrů. Aplikují pravidla typu jestliže -> pak, předpoklad -> konsekvence (akce, závěr, důsledek).  
(uzij_500mg_paralen AND jdi_do_postele).
+
 
 +
'''Příkladem:'''
 +
 
 +
*IF (zvysena_teplota_nad_38 OR bolest_hlavy) THEN (uzij_500mg_paralen AND jdi_do_postele).
  
 
===Inferenční mechanismus===
 
===Inferenční mechanismus===
Interferenční mechanizmus obsahuje myšlenkové, usuzovací, odvozovací algoritmy - vlastní program, který na základě znalostí modifikuje bázi faktů tak, aby byl schopen najít požadované výsledky. Interferenční mechanizmus umožňuje:  
+
Interferenční mechanismus obsahuje myšlenkové, usuzovací, odvozovací algoritmy - vlastní program, který na základě znalostí modifikuje bázi faktů tak, aby byl schopen najít požadované výsledky.  
* Odvozování nových poznatků
+
 
* Prohledávání báze znalostí
+
'''Interferenční mechanismus umožňuje:'''
* Zpracování neurčitostí (nepřesností, nekompletností, nekonzistenci dat, vágní pojmy, nejisté znalosti) <ref name="ES">Expertní systémy. Moodle - Střední průmyslová škola Brno [online]. Brno[cit. 2021-06-07]. Dostupné z: https://moodle.sspbrno.cz/pluginfile.php/6959/mod_resource/content/1/expertn%C3%AD%20syst%C3%A9my.pdf</ref>
+
*Odvozování nových poznatků
* Dedukce (logické usuzování, při němž závěry musejí vyplývat z předpokladů)  
+
*Prohledávání báze znalostí
* Indukce (postup od specifického případu k obecnému) <ref name="dvoř">DVOŘÁK, Jiří. Expertní systémy. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, Ústav automatizace a informatiky, 2004, 92s. [cit. 2021-06-08]. Dostupné z: http://www.uai.fme.vutbr.cz/~jdvorak/Opory/ExpertniSystemy.pdf</ref>
+
*Zpracování neurčitostí (nepřesností, nekompletností, nekonzistenci dat, vágní pojmy, nejisté znalosti) <ref name="ES">Expertní systémy. Moodle - Střední průmyslová škola Brno [online]. Brno[cit. 2021-06-07]. Dostupné z: https://moodle.sspbrno.cz/pluginfile.php/6959/mod_resource/content/1/expertn%C3%AD%20syst%C3%A9my.pdf</ref>
* Abdukce (ze správných závěrů hledá předpoklady, které k těmto závěrům vedly)
+
*Dedukce (logické usuzování, při němž závěry musejí vyplývat z předpokladů)
* Heuristiky (závěry na zkušenostech)  
+
*Indukce (postup od specifického případu k obecnému) <ref name="dvoř">DVOŘÁK, Jiří. Expertní systémy. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, Ústav automatizace a informatiky, 2004, 92s. [cit. 2021-06-08]. Dostupné z: http://www.uai.fme.vutbr.cz/~jdvorak/Opory/ExpertniSystemy.pdf</ref>
* Modul pro vazby na jiné systémy
+
*Abdukce (ze správných závěrů hledá předpoklady, které k těmto závěrům vedly)
* Modul pro získávání znalostí  
+
*Heuristiky (závěry na zkušenostech)
* Vysvětlovací modul <ref name="ES">Expertní systémy. Moodle - Střední průmyslová škola Brno [online]. Brno[cit. 2021-06-07]. Dostupné z: https://moodle.sspbrno.cz/pluginfile.php/6959/mod_resource/content/1/expertn%C3%AD%20syst%C3%A9my.pdf</ref>
+
*Modul pro vazby na jiné systémy
* Analogie (odvozování závěru na základě podobnosti s jinou situací)  
+
*Modul pro získávání znalostí
* Generování a testování (metoda pokusů a omylů)  
+
*Vysvětlovací modul <ref name="ES">Expertní systémy. Moodle - Střední průmyslová škola Brno [online]. Brno[cit. 2021-06-07]. Dostupné z: https://moodle.sspbrno.cz/pluginfile.php/6959/mod_resource/content/1/expertn%C3%AD%20syst%C3%A9my.pdf</ref>
* Defaultní inference (usuzování na základě obecných znalostí v případě absence znalostí specifických.)
+
*Analogie (odvozování závěru na základě podobnosti s jinou situací)
* Nemonotonní inference (je možná korekce resp. ústup od dosavadních znalostí na základě nového pozorování.)  
+
*Generování a testování (metoda pokusů a omylů)
* Intuice (obtížně vysvětlitelný způsob usuzování, jehož závěry jsou možná založeny na nevědomém rozpoznání nějakého vzoru. Tento typ usuzování zatím nebyl v ES implementován a snad by se k němu mohlo blížit usuzování neuronových sítí.)  
+
*Defaultní inference (usuzování na základě obecných znalostí v případě absence znalostí specifických.)
 +
*Nemonotonní inference (je možná korekce, resp. ústup od dosavadních znalostí na základě nového pozorování.)
 +
*Intuice (obtížně vysvětlitelný způsob usuzování, jehož závěry jsou možná založeny na nevědomém rozpoznání nějakého vzoru. Tento typ usuzování zatím nebyl v expertních systémech implementován a snad by se k němu mohlo blížit usuzování [[Umělá neuronová síť|neuronových sítí]].)
 +
 
 +
Důležitou schopností inferenčního mechanismu je zpracování neurčitosti. Neurčitost v expertních systémech se může vyskytovat jednak v bázi znalostí a jednak v bázi faktů.
 +
 
 +
'''Zdroji neurčitosti jsou:'''
 +
 
 +
*nepřesnost, nekompletnost, nekonzistence dat,
 +
*vágní pojmy,
 +
*nejisté znalosti.
 +
 
 +
'''Neurčitost může být reprezentována a zpracovávána např. pomocí následujících přístupů a prostředků:'''
  
Důležitou schopností inferenčního mechanismu je zpracování neurčitosti. Neurčitost v expertních systémech se může vyskytovat jednak v bázi znalostí a jednak v bázi faktů. Zdroji neurčitosti jsou:
+
*Bayesovské přístupy,
* nepřesnost, nekompletnost, nekonzistence dat,
+
*[[Fuzzy logika|fuzzy logika]] atd. <ref name="dvoř">DVOŘÁK, Jiří. Expertní systémy. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, Ústav automatizace a informatiky, 2004, 92s. [cit. 2021-06-08]. Dostupné z: http://www.uai.fme.vutbr.cz/~jdvorak/Opory/ExpertniSystemy.pdf</ref>
* vágní pojmy,
 
* nejisté znalosti.
 
Neurčitost může být reprezentována a zpracovávána např. pomocí následujících přístupů a prostředků:
 
* Bayesovské přístupy,
 
* fuzzy logika atd. <ref name="dvoř">DVOŘÁK, Jiří. Expertní systémy. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, Ústav automatizace a informatiky, 2004, 92s. [cit. 2021-06-08]. Dostupné z: http://www.uai.fme.vutbr.cz/~jdvorak/Opory/ExpertniSystemy.pdf</ref>
 
  
 
==Nepravidlové expertní systémy==
 
==Nepravidlové expertní systémy==
V nepravidlových expertních systémech nejsou znalosti reprezentovány sadou pravidel, ale jsou uloženy v jiné podobě. Nejčastěji se jedná o reprezentaci znalostí pomocí sémantických sítí či rámců a objektů a vtahů mezi nimi. <ref name="expert">Úvod do znalostního inženýrství. Katedra informatiky a výpočetní techniky [online]. [cit. 2021-06-07]. Dostupné z: https://www.kiv.zcu.cz/studies/predmety/uzi/Literatura/Expertni_systemy3.pdf</ref>
+
V nepravidlových expertních systémech nejsou znalosti reprezentovány sadou pravidel, ale jsou uloženy v jiné podobě. Nejčastěji se jedná o reprezentaci znalostí pomocí [[Sémantická síť|sémantických sítí]] či [[Rámce|rámců]] a objektů a vztahů mezi nimi. <ref name="expert">Úvod do znalostního inženýrství. Katedra informatiky a výpočetní techniky [online]. [cit. 2021-06-07]. Dostupné z: https://www.kiv.zcu.cz/studies/predmety/uzi/Literatura/Expertni_systemy3.pdf</ref>
  
 
===Sémantické sítě===
 
===Sémantické sítě===
Sémantická síť je reprezentována obousměrně orientovaným grafem, který reprezentuje znalosti expertního systému. Uzly reprezentují jednotlivé objekty modelu a hrany reprezentují relace mezi nimi. Veškeré znalosti jsou tedy rozprostřeny do jedné síťové úrovně. Hlavní výhodou sémantických sítí je jejich přehledné vyjádření a snadné vyhledávání. Nevýhodou jsou naopak nestandardizované vztahy mezi objekty, které mohou vést na různé způsoby jejich interpretace. <ref name="expert">Úvod do znalostního inženýrství. Katedra informatiky a výpočetní techniky [online]. [cit. 2021-06-07]. Dostupné z: https://www.kiv.zcu.cz/studies/predmety/uzi/Literatura/Expertni_systemy3.pdf</ref>
+
Sémantická síť je reprezentována obousměrně orientovaným grafem, který reprezentuje znalosti expertního systému. Uzly reprezentují jednotlivé objekty modelu a hrany reprezentují relace mezi nimi. Veškeré znalosti jsou tedy rozprostřeny do jedné síťové úrovně. Hlavní výhodou sémantických sítí je jejich přehledné vyjádření a snadné vyhledávání. Nevýhodou jsou naopak nestandardizované vztahy mezi objekty, které mohou vést na různé způsoby jejich interpretace. <ref name="expert">Úvod do znalostního inženýrství. Katedra informatiky a výpočetní techniky [online]. [cit. 2021-06-07]. Dostupné z: https://www.kiv.zcu.cz/studies/predmety/uzi/Literatura/Expertni_systemy3.pdf</ref> Definovanou sémantickou síť lze popsat například prostřednictvím faktů v [[Programovací jazyk|programovacím jazyce]] PROLOG. <ref name="geo">Expertní a neuronové systémy. Katedra geologického inženýrství [online]. [cit. 2021-06-09]. Dostupné z: http://geologie.vsb.cz/geoinformatika/kap07.htm</ref>
 +
[[Soubor:Sítě (autor- Jiří Ivánek - Reprezentace znalostí).jpg|left|náhled|Sítě (autor- Jiří Ivánek - Reprezentace znalostí)]]
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
 
===Rámce===
 
===Rámce===
Rámce vycházejí z představy, že lidé pro řešení nové situace využívají podobnosti s již známými
+
[[Soubor:Rámce (autor- Jiří Ivánek - Reprezentace znalostí).jpg|náhled|Rámce (autor- Jiří Ivánek - Reprezentace znalostí)]]
schématy (jinými slovy hledají na základě analogie stereotypní řešení situace pouze s pozměněnými vstupními podmínkami). Rámce lze reprezentovat analogicky k datovému typu záznam procedurálních jazyků, kde jednotlivá pole záznamu se u rámců nazývají sloty a hodnoty těchto polí pak náplně. Náplní mohou být i další rámce či speciální procedury. Rámce mohou být obecné i konkrétní. <ref name="expert">Úvod do znalostního inženýrství. Katedra informatiky a výpočetní techniky [online]. [cit. 2021-06-07]. Dostupné z: https://www.kiv.zcu.cz/studies/predmety/uzi/Literatura/Expertni_systemy3.pdf</ref>
+
Rámce byly navrženy ve druhé polovině 60. let minulého století. <ref name=":WE">VERBÍK, Josef. Metody reprezentace znalostí. Brno: Vysoké učení technické v Brně, Fakulta elektrotechniky a komunikačních technologií, 2008. 54 s. Vedoucí bakalářské práce doc. Ing. Václav Jirsík, CSc [cit. 2021-06-09]. Dostupné z: https://core.ac.uk/download/pdf/30279603.pdf</ref> Teorii rámců vytvořil [[Marvin Minsky]] a na jejím základě vzniklo orientované programování. <ref name="ivááánek">IVÁNEK, Jiří. Stručně o zpracování znalostí v expertních systémech. [online]. Univerzita Karlova v Praze, Filozofická fakulta, Ústav informačních studií a knihovnictví. [cit. 2021-06-07]. Dostupné z: https://dl1.cuni.cz/pluginfile.php/1141880/mod_resource/content/1/ZZ2.pdf</ref> Rámce vycházejí z představy, že lidé pro řešení nové situace využívají podobnosti s již známými schématy (jinými slovy hledají na základě analogie stereotypní řešení situace pouze s pozměněnými vstupními podmínkami). <ref name="expert">Úvod do znalostního inženýrství. Katedra informatiky a výpočetní techniky [online]. [cit. 2021-06-07]. Dostupné z: https://www.kiv.zcu.cz/studies/predmety/uzi/Literatura/Expertni_systemy3.pdf</ref> Charakteristická je pro rámce dědičnost. <ref name="ivááánek">IVÁNEK, Jiří. Stručně o zpracování znalostí v expertních systémech. [online]. Univerzita Karlova v Praze, Filozofická fakulta, Ústav informačních studií a knihovnictví. [cit. 2021-06-07]. Dostupné z: https://dl1.cuni.cz/pluginfile.php/1141880/mod_resource/content/1/ZZ2.pdf</ref> Rámce lze reprezentovat analogicky k datovému typu záznam procedurálních jazyků, kde jednotlivá pole záznamu se u rámců nazývají sloty a hodnoty těchto polí pak náplně. Náplní mohou být i další rámce či speciální procedury. Rámce mohou být obecné i konkrétní. <ref name="expert">Úvod do znalostního inženýrství. Katedra informatiky a výpočetní techniky [online]. [cit. 2021-06-07]. Dostupné z: https://www.kiv.zcu.cz/studies/predmety/uzi/Literatura/Expertni_systemy3.pdf</ref> Výhodou rámce je popis složitějších objektů s mnoha relacemi. Jazyky založené na rámcích jsou například KEE a LISP s rámcovým rozšířením (LOOPS). Rámce jsou obdobou ke strukturám či objektům u vyšších programovacích jazyků (např. Pascal, C). Rámce bývají obvykle doplněny o pravidla, která dovolují odvozovat v bázi
 +
znalostí. <ref name=":WE">VERBÍK, Josef. Metody reprezentace znalostí. Brno: Vysoké učení technické v Brně, Fakulta elektrotechniky a komunikačních technologií, 2008. 54 s. Vedoucí bakalářské práce doc. Ing. Václav Jirsík, CSc [cit. 2021-06-09]. Dostupné z: https://core.ac.uk/download/pdf/30279603.pdf</ref>
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
 
==Odkazy==
 
==Odkazy==
Řádek 87: Řádek 175:
  
 
===Doporučená literatura===
 
===Doporučená literatura===
* Aplikace umělé inteligence AI '89: sborník referátů: Palác kultury 24.-26. dubna 1989. Vyd. 1. Praha: Ústav pro informační systémy v kultuře, 1989. 368 s. ISBN 80-02-99113-3.
+
 
* Berka, Petr a kol. Expertní systémy. Vyd. 1. V Praze: Vysoká škola ekonomická, Fakulta informatiky a statistiky, 1998. 160 s. ISBN 80-7079-873-4.
+
*Aplikace umělé inteligence AI '89: sborník referátů: Palác kultury 24.-26. dubna 1989. Vyd. 1. Praha: Ústav pro informační systémy v kultuře, 1989. 368 s. ISBN 80-02-99113-3.
* Prax, Petr, ed. et al. Expertní systém pro vyhodnocování spolehlivosti a rizik městského odvodnění: sborník přednášek ze semináře konaného dne 27. ledna 2004. Brno: CERM, 2004. 96 s. ISBN 80-7204-329-3.
+
*Berka, Petr a kol. Expertní systémy. Vyd. 1. V Praze: Vysoká škola ekonomická, Fakulta informatiky a statistiky, 1998. 160 s. ISBN 80-7079-873-4.
* Provazník, Ivo a Bardoňová, Jana. Expertní systémy: praktická cvičení. Vyd. 1. V Brně: Vysoké učení technické, Fakulta elektrotechniky a informatiky, 2000. 49 s. ISBN 80-214-1768-4.
+
*Prax, Petr, ed. et al. Expertní systém pro vyhodnocování spolehlivosti a rizik městského odvodnění: sborník přednášek ze semináře konaného dne 27. ledna 2004. Brno: CERM, 2004. 96 s. ISBN 80-7204-329-3.
* Valenta, Jan. Automatické ladění vah pravidlových bází znalostí = Automated weight tuning for rule-based knowledge bases: zkrácené znění doktorské práce. [V Brně: Vysoké učení technické], ©2009. 31 s. Vědecké spisy Vysokého učení technického v Brně. PhD Thesis, sv. 566. ISBN 978-80-214-4023-4.
+
*Provazník, Ivo a Bardoňová, Jana. Expertní systémy: praktická cvičení. Vyd. 1. V Brně: Vysoké učení technické, Fakulta elektrotechniky a informatiky, 2000. 49 s. ISBN 80-214-1768-4.
 +
*Valenta, Jan. Automatické ladění vah pravidlových bází znalostí = Automated weight tuning for rule-based knowledge bases: zkrácené znění doktorské práce. [V Brně: Vysoké učení technické], ©2009. 31 s. Vědecké spisy Vysokého učení technického v Brně. PhD Thesis, sv. 566. ISBN 978-80-214-4023-4.
  
 
===Související články===
 
===Související články===
Řádek 108: Řádek 197:
 
expertní systém, umělá inteligence, báze znalostí, inferenční mechanismus, počítačový program
 
expertní systém, umělá inteligence, báze znalostí, inferenční mechanismus, počítačový program
  
[[Kategorie: Informační studia a knihovnictví]] [[Kategorie: Informační technologie, knihovnické technologie]]
+
[[Kategorie: Informační studia a knihovnictví]]  
 +
[[Kategorie: Informační technologie, knihovnické technologie]]

Aktuální verze z 22. 6. 2021, 08:16

Podle E. Feigenbauma (americký informatik, který je často označován za otce expertních systémů) je expertní systém inteligentní počítačový program, který užívá znalosti a inferenční procedury k řešení problémů, které jsou natolik obtížné, že pro své řešení vyžadují významnou lidskou expertízu. Jedná se tedy o počítačový program simulující rozhodovací činnost lidského experta při řešení složitých úloh a využívající vhodně zakódovaných speciálních znalostí převzatých od experta s cílem dosáhnout ve zvolené problémové oblasti kvality rozhodování na úrovni experta. Expertní systémy jsou jedním z oborů umělé inteligence a objevily se v 70. letech 20. století. V praxi jsou využívány například jako aplikace pomocného charakteru. Často tak slouží pro nalezení rozhodnutí, ke kterému by uživatel dospěl sám za delší čas, nebo jako "návrh" navazujících procesů, aby uživatel na něco nezapomněl. V rámci expertních systémů uživatel jasně ví, proč se systém rozhodl právě tak, jak se rozhodl, a navíc má možnost si systém upravit dle svých představ. Můžeme jej považovat za informační systémy, které podle zadání automaticky usuzují na základě formalizovaných znalostí v konkrétní problémové oblasti a poskytují své závěry (nové informace týkající se daného problému). Expertní systém je tvořen bází znalostí a inferenčním mechanismem. Inferenční mechanismus slouží k tomu, aby informoval o průběhu inference a jednotlivé kroky podrobně objasnil. Jedině tak je možné přijmout jeho závěry. Vysvětlení předkládá ve formě vhodné pro uživatele a v rozsahu, který si uživatel určí. [1]

Charakteristické rysy expertních systémů:

  • Oddělení znalostí a mechanismu pro jejich využívání
  • Neurčitost v bázi znalostí
  • Neurčitost v datech
  • Dialogový režim
  • Vysvětlovací činnost
  • Modularita a transparentnost báze znalostí

Požadavky na expertní systémy:

  • vysoká spolehlivost
  • přiměřená doba odezvy
  • stabilita
  • srozumitelnost
  • flexibilita [1]

Typy expertních systémů

Expertní systémy můžeme klasifikovat podle různých hledisek.

Podle obsahu báze znalostí můžeme expertní systémy rozdělit na:

  • problémově orientované, jejichž báze znalostí obsahuje znalosti z určité domény.
  • prázdné, jejichž báze znalostí je prázdná.

Podle charakteru řešených problémů můžeme expertní systémy rozdělit na:

  • diagnostické, jejichž ú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. [2] Příklady diagnostických expertních systémů jsou: PROSPECTOR, AL/X, FEL-EXPERT a EQUANT. [3]
  • plánovací, které 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. [2] Příklad plánovacího expertního systému: DENDRAL. [3]

Výhody expertního systému

  • schopnost řešit složité problémy,
  • schopnost řešit nepřesně zadané problémy,
  • dostupnost expertíz a jejich opakované využití,
  • uchovávání znalostí na delší dobu. [4]

Nevýhody expertního systému

  • nebezpečí selhání ve změněných podmínkách,
  • neschopnost poznat meze své použitelnosti. [2]

Tvorba expertního systému

V procesu tvorby expertního systému se vyskytují následující činnosti:

Vytvářením expertních systémů se zabývá znalostní inženýrství. V procesu tvorby expertních systémů představuje úzké místo akvizice znalostí. Toto úzké místo pomáhají překonat metody strojového učení.

Nástroje pro tvorbu expertních systémů můžeme rozdělit do těchto skupin:

Pravidlové expertní systémy

Výhodou pravidlových expertních systémů je modularita (neboli jednoznačné vyjádření dané znalosti pravidlem a možnost snadného rozšiřování této sady pravidel), jednoduchost interpretace a podobnost usuzování s člověkem. Mezi potíž ovšem patří zejména jejich použitelnost jen pro jednodušší problémy, které jsou snadno převoditelné do přijatelného množství pravidel, dále také nebezpečí cyklů anebo nepříliš efektivní algoritmy pro srovnávání pravidel a prohledávání prostoru.

Reprezentace znalostí

V pravidlových expertních systémech jsou znalosti reprezentovány databází pravidel. Pravidlové expertní systémy jsou založeny na principu splnění platnosti nějakého předpokladu a generování z něj plynoucích závěrů. Aplikují pravidla typu jestliže -> pak, předpoklad -> konsekvence (akce, závěr, důsledek).

Příkladem:

  • IF (zvysena_teplota_nad_38 OR bolest_hlavy) THEN (uzij_500mg_paralen AND jdi_do_postele).

Inferenční mechanismus

Interferenční mechanismus obsahuje myšlenkové, usuzovací, odvozovací algoritmy - vlastní program, který na základě znalostí modifikuje bázi faktů tak, aby byl schopen najít požadované výsledky.

Interferenční mechanismus umožňuje:

  • Odvozování nových poznatků
  • Prohledávání báze znalostí
  • Zpracování neurčitostí (nepřesností, nekompletností, nekonzistenci dat, vágní pojmy, nejisté znalosti) [4]
  • Dedukce (logické usuzování, při němž závěry musejí vyplývat z předpokladů)
  • Indukce (postup od specifického případu k obecnému) [2]
  • Abdukce (ze správných závěrů hledá předpoklady, které k těmto závěrům vedly)
  • Heuristiky (závěry na zkušenostech)
  • Modul pro vazby na jiné systémy
  • Modul pro získávání znalostí
  • Vysvětlovací modul [4]
  • Analogie (odvozování závěru na základě podobnosti s jinou situací)
  • Generování a testování (metoda pokusů a omylů)
  • Defaultní inference (usuzování na základě obecných znalostí v případě absence znalostí specifických.)
  • Nemonotonní inference (je možná korekce, resp. ústup od dosavadních znalostí na základě nového pozorování.)
  • Intuice (obtížně vysvětlitelný způsob usuzování, jehož závěry jsou možná založeny na nevědomém rozpoznání nějakého vzoru. Tento typ usuzování zatím nebyl v expertních systémech implementován a snad by se k němu mohlo blížit usuzování neuronových sítí.)

Důležitou schopností inferenčního mechanismu je zpracování neurčitosti. Neurčitost v expertních systémech se může vyskytovat jednak v bázi znalostí a jednak v bázi faktů.

Zdroji neurčitosti jsou:

  • nepřesnost, nekompletnost, nekonzistence dat,
  • vágní pojmy,
  • nejisté znalosti.

Neurčitost může být reprezentována a zpracovávána např. pomocí následujících přístupů a prostředků:

Nepravidlové expertní systémy

V nepravidlových expertních systémech nejsou znalosti reprezentovány sadou pravidel, ale jsou uloženy v jiné podobě. Nejčastěji se jedná o reprezentaci znalostí pomocí sémantických sítí či rámců a objektů a vztahů mezi nimi. [5]

Sémantické sítě

Sémantická síť je reprezentována obousměrně orientovaným grafem, který reprezentuje znalosti expertního systému. Uzly reprezentují jednotlivé objekty modelu a hrany reprezentují relace mezi nimi. Veškeré znalosti jsou tedy rozprostřeny do jedné síťové úrovně. Hlavní výhodou sémantických sítí je jejich přehledné vyjádření a snadné vyhledávání. Nevýhodou jsou naopak nestandardizované vztahy mezi objekty, které mohou vést na různé způsoby jejich interpretace. [5] Definovanou sémantickou síť lze popsat například prostřednictvím faktů v programovacím jazyce PROLOG. [6]

Sítě (autor- Jiří Ivánek - Reprezentace znalostí)


















Rámce

Rámce (autor- Jiří Ivánek - Reprezentace znalostí)

Rámce byly navrženy ve druhé polovině 60. let minulého století. [7] Teorii rámců vytvořil Marvin Minsky a na jejím základě vzniklo orientované programování. [1] Rámce vycházejí z představy, že lidé pro řešení nové situace využívají podobnosti s již známými schématy (jinými slovy hledají na základě analogie stereotypní řešení situace pouze s pozměněnými vstupními podmínkami). [5] Charakteristická je pro rámce dědičnost. [1] Rámce lze reprezentovat analogicky k datovému typu záznam procedurálních jazyků, kde jednotlivá pole záznamu se u rámců nazývají sloty a hodnoty těchto polí pak náplně. Náplní mohou být i další rámce či speciální procedury. Rámce mohou být obecné i konkrétní. [5] Výhodou rámce je popis složitějších objektů s mnoha relacemi. Jazyky založené na rámcích jsou například KEE a LISP s rámcovým rozšířením (LOOPS). Rámce jsou obdobou ke strukturám či objektům u vyšších programovacích jazyků (např. Pascal, C). Rámce bývají obvykle doplněny o pravidla, která dovolují odvozovat v bázi znalostí. [7]










Odkazy

Reference

  1. 1,0 1,1 1,2 1,3 IVÁNEK, Jiří. Stručně o zpracování znalostí v expertních systémech. [online]. Univerzita Karlova v Praze, Filozofická fakulta, Ústav informačních studií a knihovnictví. [cit. 2021-06-07]. Dostupné z: https://dl1.cuni.cz/pluginfile.php/1141880/mod_resource/content/1/ZZ2.pdf
  2. 2,0 2,1 2,2 2,3 2,4 2,5 DVOŘÁK, Jiří. Expertní systémy. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, Ústav automatizace a informatiky, 2004, 92s. [cit. 2021-06-08]. Dostupné z: http://www.uai.fme.vutbr.cz/~jdvorak/Opory/ExpertniSystemy.pdf
  3. 3,0 3,1 CELBOVÁ, Iva. Úvod do problematiky expertních systémů. Ikaros [online]. 1999, ročník 3, číslo 8 [cit. 2021-06-22]. urn:nbn:cz:ik-10378. ISSN 1212-5075. Dostupné z: http://ikaros.cz/node/10378
  4. 4,0 4,1 4,2 Expertní systémy. Moodle - Střední průmyslová škola Brno [online]. Brno[cit. 2021-06-07]. Dostupné z: https://moodle.sspbrno.cz/pluginfile.php/6959/mod_resource/content/1/expertn%C3%AD%20syst%C3%A9my.pdf
  5. 5,0 5,1 5,2 5,3 Úvod do znalostního inženýrství. Katedra informatiky a výpočetní techniky [online]. [cit. 2021-06-07]. Dostupné z: https://www.kiv.zcu.cz/studies/predmety/uzi/Literatura/Expertni_systemy3.pdf
  6. Expertní a neuronové systémy. Katedra geologického inženýrství [online]. [cit. 2021-06-09]. Dostupné z: http://geologie.vsb.cz/geoinformatika/kap07.htm
  7. 7,0 7,1 VERBÍK, Josef. Metody reprezentace znalostí. Brno: Vysoké učení technické v Brně, Fakulta elektrotechniky a komunikačních technologií, 2008. 54 s. Vedoucí bakalářské práce doc. Ing. Václav Jirsík, CSc [cit. 2021-06-09]. Dostupné z: https://core.ac.uk/download/pdf/30279603.pdf

Doporučená literatura

  • Aplikace umělé inteligence AI '89: sborník referátů: Palác kultury 24.-26. dubna 1989. Vyd. 1. Praha: Ústav pro informační systémy v kultuře, 1989. 368 s. ISBN 80-02-99113-3.
  • Berka, Petr a kol. Expertní systémy. Vyd. 1. V Praze: Vysoká škola ekonomická, Fakulta informatiky a statistiky, 1998. 160 s. ISBN 80-7079-873-4.
  • Prax, Petr, ed. et al. Expertní systém pro vyhodnocování spolehlivosti a rizik městského odvodnění: sborník přednášek ze semináře konaného dne 27. ledna 2004. Brno: CERM, 2004. 96 s. ISBN 80-7204-329-3.
  • Provazník, Ivo a Bardoňová, Jana. Expertní systémy: praktická cvičení. Vyd. 1. V Brně: Vysoké učení technické, Fakulta elektrotechniky a informatiky, 2000. 49 s. ISBN 80-214-1768-4.
  • Valenta, Jan. Automatické ladění vah pravidlových bází znalostí = Automated weight tuning for rule-based knowledge bases: zkrácené znění doktorské práce. [V Brně: Vysoké učení technické], ©2009. 31 s. Vědecké spisy Vysokého učení technického v Brně. PhD Thesis, sv. 566. ISBN 978-80-214-4023-4.

Související články

Klíčová slova

expertní systém, umělá inteligence, báze znalostí, inferenční mechanismus, počítačový program