Expertný systém je počítačový program, ktorý je určený na riešenie zložitých problémov a na poskytovanie rozhodovacích schopností ako ľudský expert. Vykonáva to extrahovaním znalostí zo svojej znalostnej bázy pomocou pravidiel uvažovania a odvodzovania podľa používateľských dopytov.
Expertný systém je súčasťou AI a prvý ES bol vyvinutý v roku 1970, čo bol prvý úspešný prístup umelej inteligencie. Ako expert rieši najzložitejší problém extrakciou vedomostí uložených v jeho znalostnej báze. Systém pomáha pri rozhodovaní o používaní compsex problémov fakty aj heuristiku ako odborník na človeka . Nazýva sa tak, pretože obsahuje odborné znalosti konkrétnej domény a dokáže vyriešiť akýkoľvek zložitý problém tejto konkrétnej domény. Tieto systémy sú určené pre konkrétnu doménu, ako napr medicína, veda, atď.
Výkon expertného systému je založený na expertných znalostiach uložených v jeho znalostnej báze. Čím viac vedomostí je uložených v KB, tým viac tento systém zlepšuje svoj výkon. Jedným z bežných príkladov ES je návrh pravopisných chýb pri písaní do vyhľadávacieho poľa Google.
Nižšie je uvedený blokový diagram, ktorý predstavuje fungovanie expertného systému:
Poznámka: Je dôležité si uvedomiť, že expertný systém nenahrádza ľudských expertov; namiesto toho sa používa na pomoc človeku pri prijímaní komplexných rozhodnutí. Tieto systémy nemajú ľudské schopnosti myslieť a pracovať na báze poznatkov danej domény.
Nižšie sú uvedené niektoré populárne príklady expertného systému:
base64 dekódovať v js
Charakteristika expertného systému
Komponenty expertného systému
Expertný systém pozostáva hlavne z troch komponentov:
1. Používateľské rozhranie
Pomocou používateľského rozhrania expertný systém interaguje s používateľom, berie dotazy ako vstup v čitateľnom formáte a odovzdáva ich inferenčnému jadru. Po získaní odpovede od inferenčného nástroja zobrazí výstup používateľovi. Inými slovami, ide o rozhranie, ktoré pomáha neodbornému používateľovi komunikovať s expertným systémom pri hľadaní riešenia .
2. Inferenčný mechanizmus (pravidlá motora)
- Inferenčný stroj je známy ako mozog expertného systému, pretože je hlavnou procesorovou jednotkou systému. Na vedomostnú základňu aplikuje pravidlá odvodenia, aby sa odvodil záver alebo vyvodili nové informácie. Pomáha pri odvodzovaní bezchybného riešenia otázok zadaných používateľom.
- Pomocou inferenčného enginu systém extrahuje znalosti z databázy znalostí.
- Existujú dva typy inferenčného motora:
Inferenčný stroj používa na odvodenie riešení nasledujúce režimy:
3. Znalostná báza
- Znalostná báza je typ úložiska, v ktorom sú uložené znalosti získané od rôznych expertov konkrétnej domény. Považuje sa za veľké úložisko vedomostí. Čím väčšia je báza znalostí, tým presnejší bude expertný systém.
- Je to podobné ako databáza, ktorá obsahuje informácie a pravidlá konkrétnej domény alebo subjektu.
- Znalostnú bázu je možné vnímať aj ako kolekciu objektov a ich atribútov. Napríklad lev je objekt a jeho atribúty sú, že je to cicavec, nie je to domáce zviera atď.
Komponenty databázy znalostí
Zastúpenie znalostí: Používa sa na formalizáciu vedomostí uložených v databáze znalostí pomocou pravidiel If-else.
Získavanie vedomostí: Je to proces extrakcie, organizovania a štruktúrovania znalostí domény, špecifikovanie pravidiel na získanie znalostí od rôznych odborníkov a ukladanie týchto znalostí do bázy znalostí.
Vývoj expertného systému
Tu vysvetlíme fungovanie expertného systému na príklade MYCIN ES. Nižšie je uvedených niekoľko krokov na vytvorenie MYCIN:
- Po prvé, ES by mali mať odborné znalosti. V prípade MYCIN poskytujú informácie o príčinách, symptómoch a iných poznatkoch v danej oblasti odborníci z oblasti medicíny špecializovaní na bakteriálnu infekciu.
- KB MYCIN bola úspešne aktualizovaná. Aby ho lekár otestoval, poskytne mu nový problém. Problémom je identifikovať prítomnosť baktérií zadaním podrobností o pacientovi vrátane symptómov, aktuálneho stavu a anamnézy.
- ES bude potrebovať dotazník, ktorý vyplní pacient, aby poznal všeobecné informácie o pacientovi, ako je pohlavie, vek atď.
- Teraz systém zhromaždil všetky informácie, takže nájde riešenie problému použitím pravidiel if-then pomocou nástroja na odvodzovanie a pomocou faktov uložených v KB.
- Nakoniec poskytne odpoveď pacientovi pomocou používateľského rozhrania.
Účastníci vývoja Expertného systému
Pri budovaní expertného systému sú traja primárni účastníci:
Prečo expertný systém?
Pred použitím akejkoľvek technológie musíme mať predstavu o tom, prečo túto technológiu používať, a teda to isté pre ES. Hoci máme ľudských expertov v každej oblasti, aká je potreba vyvinúť počítačový systém. Takže nižšie sú body, ktoré popisujú potrebu ES:
Schopnosti expertného systému
Nižšie sú uvedené niektoré možnosti expertného systému:
Výhody expertného systému
- Tieto systémy sú vysoko reprodukovateľné.
- Dajú sa použiť na rizikové miesta, kde nie je bezpečná prítomnosť človeka.
- Možnosti chýb sú menšie, ak KB obsahuje správne znalosti.
- Výkon týchto systémov zostáva stabilný, pretože nie je ovplyvnený emóciami, napätím alebo únavou.
- Poskytujú veľmi vysokú rýchlosť odpovede na konkrétny dotaz.
Obmedzenia expertného systému
- Odozva expertného systému sa môže pokaziť, ak báza znalostí obsahuje nesprávne informácie.
- Rovnako ako ľudská bytosť nemôže produkovať kreatívny výstup pre rôzne scenáre.
- Náklady na jeho údržbu a vývoj sú veľmi vysoké.
- Získavanie znalostí pre projektovanie je veľmi ťažké.
- Pre každú doménu požadujeme špecifický ES, čo je jedno z veľkých obmedzení.
- Nemôže sa učiť sám od seba, a preto vyžaduje manuálne aktualizácie.
Aplikácie expertného systému
Môže byť široko používaný pri navrhovaní a výrobe fyzických zariadení, ako sú šošovky fotoaparátov a automobily.
Tieto systémy sa primárne používajú na zverejňovanie relevantných poznatkov používateľom. Dva populárne ES používané pre túto doménu sú poradca a daňový poradca.
Vo finančnom sektore sa používa na odhaľovanie akéhokoľvek typu možného podvodu, podozrivej činnosti a poradenstvo bankárom, či by mali alebo nemali poskytovať úvery na podnikanie.
V lekárskej diagnostike sa používa systém ES a bola to prvá oblasť, kde boli tieto systémy použité.
Expertné systémy je možné použiť aj na plánovanie a plánovanie niektorých konkrétnych úloh na dosiahnutie cieľa danej úlohy.