Et ekspertsystem er et computerprogram, der er designet til at løse komplekse problemer og give beslutningsevne som en menneskelig ekspert. Det udfører dette ved at udtrække viden fra sin vidensbase ved hjælp af ræsonnement og slutningsregler i henhold til brugerforespørgslerne.
Ekspertsystemet er en del af kunstig intelligens, og det første ES blev udviklet i år 1970, hvilket var den første succesrige tilgang til kunstig intelligens. Det løser det mest komplekse problem som ekspert ved at udtrække den viden, der er lagret i sin videnbase. Systemet hjælper med at træffe beslutninger for compsex problemer ved at bruge både fakta og heuristik som en menneskelig ekspert . Det kaldes det, fordi det indeholder ekspertviden om et specifikt domæne og kan løse ethvert komplekst problem for det pågældende domæne. Disse systemer er designet til et specifikt domæne, som f.eks medicin, videnskab, etc.
Ydelsen af et ekspertsystem er baseret på ekspertens viden, der er lagret i dets vidensbase. Jo mere viden der er lagret i KB, jo mere forbedrer systemet sin ydeevne. Et af de almindelige eksempler på en ES er et forslag om stavefejl, mens du skriver i Google-søgefeltet.
Nedenfor er blokdiagrammet, der repræsenterer arbejdet i et ekspertsystem:
Bemærk: Det er vigtigt at huske, at et ekspertsystem ikke bruges til at erstatte de menneskelige eksperter; i stedet bruges det til at hjælpe mennesket med at træffe en kompleks beslutning. Disse systemer har ikke menneskelige evner til at tænke og arbejde ud fra vidensgrundlaget for det bestemte domæne.
Nedenfor er nogle populære eksempler på ekspertsystemet:
Ekspertsystems egenskaber
c# kode eksempler
Komponenter i ekspertsystemet
Et ekspertsystem består hovedsageligt af tre komponenter:
1. Brugergrænseflade
Ved hjælp af en brugergrænseflade interagerer ekspertsystemet med brugeren, tager forespørgsler som input i et læsbart format og sender det videre til inferensmotoren. Efter at have modtaget svaret fra inferensmotoren, viser den outputtet til brugeren. Med andre ord, det er en grænseflade, der hjælper en ikke-ekspert bruger med at kommunikere med ekspertsystemet for at finde en løsning .
2. Inferensmotor (motorregler)
- Inferensmotoren er kendt som hjernen i ekspertsystemet, da det er systemets vigtigste behandlingsenhed. Den anvender slutningsregler på videnbasen for at udlede en konklusion eller udlede ny information. Det hjælper med at udlede en fejlfri løsning af forespørgsler stillet af brugeren.
- Ved hjælp af en inferensmotor udtrækker systemet viden fra videnbasen.
- Der er to typer inferensmotorer:
Inferensmotor bruger nedenstående tilstande til at udlede løsningerne:
3. Vidensbase
- Videnbasen er en type lagring, der gemmer viden erhvervet fra de forskellige eksperter på det pågældende domæne. Det betragtes som en stor oplagring af viden. Jo mere videnbasen er, jo mere præcis vil Ekspertsystemet være.
- Det ligner en database, der indeholder information og regler for et bestemt domæne eller emne.
- Man kan også se videnbasen som samlinger af objekter og deres egenskaber. Såsom en løve er en genstand, og dens egenskaber er, at den er et pattedyr, den er ikke et husdyr osv.
Komponenter i vidensbasen
Vidensrepræsentation: Det bruges til at formalisere den viden, der er lagret i videnbasen ved hjælp af If-else-reglerne.
Videnopkøb: Det er processen med at udtrække, organisere og strukturere domæneviden, specificere reglerne for at erhverve viden fra forskellige eksperter og gemme denne viden i videnbasen.
Udvikling af Ekspertsystem
Her vil vi forklare, hvordan et ekspertsystem fungerer ved at tage et eksempel på MYCIN ES. Nedenfor er nogle trin til at bygge en MYCIN:
- For det første bør ES fodres med ekspertviden. I tilfælde af MYCIN giver menneskelige eksperter specialiseret i det medicinske område af bakteriel infektion information om årsagerne, symptomerne og anden viden på dette område.
- KB for MYCIN er opdateret. For at teste det giver lægen et nyt problem til det. Problemet er at identificere tilstedeværelsen af bakterierne ved at indtaste detaljerne om en patient, herunder symptomer, nuværende tilstand og sygehistorie.
- ES skal have et spørgeskema, der skal udfyldes af patienten for at kende de generelle oplysninger om patienten, såsom køn, alder osv.
- Nu har systemet samlet alle oplysningerne, så det vil finde løsningen på problemet ved at anvende hvis-så-regler ved hjælp af inferensmotoren og bruge fakta gemt i KB.
- I sidste ende vil det give et svar til patienten ved at bruge brugergrænsefladen.
Deltagere i udviklingen af Expert System
Der er tre primære deltagere i opbygningen af Expert System:
java til pause
Hvorfor ekspertsystem?
Før vi bruger nogen teknologi, skal vi have en idé om, hvorfor vi skal bruge den teknologi og dermed det samme for ES. Selvom vi har menneskelige eksperter på alle områder, hvad er så behovet for at udvikle et computerbaseret system. Så nedenfor er de punkter, der beskriver behovet for ES:
Ekspertsystemets evner
Nedenfor er nogle af funktionerne i et ekspertsystem:
Fordele ved Expert System
- Disse systemer er meget reproducerbare.
- De kan bruges til risikable steder, hvor den menneskelige tilstedeværelse ikke er sikker.
- Fejlmulighederne er mindre, hvis KB'en indeholder korrekt viden.
- Ydeevnen af disse systemer forbliver stabil, da den ikke påvirkes af følelser, spændinger eller træthed.
- De giver en meget høj hastighed til at svare på en bestemt forespørgsel.
Ekspertsystems begrænsninger
- Ekspertsystemets svar kan blive forkert, hvis videnbasen indeholder de forkerte oplysninger.
- Ligesom et menneske kan det ikke producere et kreativt output til forskellige scenarier.
- Dens vedligeholdelses- og udviklingsomkostninger er meget høje.
- Det er meget vanskeligt at erhverve viden til design.
- For hvert domæne kræver vi et specifikt ES, hvilket er en af de store begrænsninger.
- Det kan ikke lære af sig selv og kræver derfor manuelle opdateringer.
Anvendelser af ekspertsystem
Det kan bruges bredt til design og fremstilling af fysiske enheder såsom kameralinser og biler.
Disse systemer bruges primært til at publicere den relevante viden til brugerne. De to populære ES, der bruges til dette domæne, er en rådgiver og en skatterådgiver.
I finansindustrien bruges det til at opdage enhver form for mulig svig, mistænkelig aktivitet og rådgive bankfolk, om de skal yde lån til erhvervslivet eller ej.
I medicinsk diagnosticering anvendes ES-systemet, og det var det første område, hvor disse systemer blev brugt.
Ekspertsystemerne kan også bruges til at planlægge og planlægge nogle bestemte opgaver for at nå målet med den pågældende opgave.