Expertní systém (ES) je počítačový program, který simuluje rozhodovací procesy člověka-experta v určité úzké oblasti (např. v medicíně, geologii nebo diagnostice strojů). Na rozdíl od běžných programů, které používají pevné algoritmy, ES používá logické odvozování nad souborem uložených faktů.
Expertní systém se skládá ze tří základních, oddělených částí:
Obsahuje specifické znalosti daného oboru. Nejsou to jen prostá data, ale pravidla typu „jestliže-pak“ (if-then), fakta a vztahy mezi nimi. * Příklad: „Jestliže pacient má horečku A kůži má červenou, pak je pravděpodobnost spalniček 0.8.“
To je „mozek“ systému. Tento algoritmus prochází bázi znalostí a kombinuje pravidla s aktuálními daty od uživatele, aby vyvodil závěr. Používá dvě metody:
Umožňuje uživateli zadávat data a systému pokládat otázky. Unikátní vlastností ES je vysvětlovací modul, který dokáže odpovědět na otázku „Proč?“, tedy zobrazit logický postup, jakým k závěru došel.
Znalosti do systému nevkládá programátor, ale znalostní inženýr. Je to člověk, který vede rozhovory se skutečnými experty (lékaři, inženýry) a jejich zkušenosti a intuici přepisuje do formálního jazyka pravidel (často právě v Prologu).
| Systém | Obor | Účel |
|---|---|---|
| MYCIN | Medicína | Identifikace bakteriálních infekcí a doporučení antibiotik. |
| DENDRAL | Chemie | Analýza chemických látek na základě hmotnostní spektrometrie. |
| PROSPECTOR | Geologie | Předpovídání nalezišť nerostných surovin a rud. |
| XCON | IT | Konfigurace počítačových sestav na míru podle požadavků zákazníka. |
Výhody:
Omezení:
Dnešní expertní systémy se často kombinují s fuzzy logikou (práce s neurčitostí) a pravděpodobnostními modely. Jsou základem pro:
Související články:
Tagy: ai expert_systems knowledge_base prolog informatics