Ekspertsystem

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 27. april 2022; checks kræver 4 redigeringer .

Ekspertsystem (ES, eng.  ekspertsystem ) - et computersystem, der delvist kan erstatte en ekspert i at løse en problemsituation. Moderne ekspertsystemer begyndte at blive udviklet af forskere i kunstig intelligens i 1970'erne og modtog kommerciel forstærkning i 1980'erne . Forløberne for ekspertsystemer blev foreslået i 1832 af S. N. Korsakov , som skabte mekaniske anordninger, de såkaldte "intellektuelle maskiner", som gjorde det muligt at finde løsninger for givne forhold, for eksempel at bestemme de mest passende lægemidler iht. patientens symptomer på sygdommen [1] .

Den vigtigste del af ekspertsystemet er vidensbaser som modeller for adfærd hos eksperter inden for et bestemt vidensfelt ved hjælp af inferens og beslutningsprocedurer , med andre ord er vidensbaser et sæt fakta og slutningsregler i et udvalgt emne aktivitetsområde.

Lignende handlinger udføres af et sådant softwareværktøj som " Master " ( Eng.  Wizard ). Wizards bruges både i systemprogrammer og i applikationer for at forenkle interaktiv kommunikation med brugeren (for eksempel ved installation af software ). Den største forskel mellem guider og ekspertsystemer er fraværet af en videnbase - alle handlinger er hårdkodede. Det er blot et sæt formularer, som brugeren skal udfylde.

Andre lignende programmer er søge- eller referencesystemer (encyklopædiske). På brugerens anmodning leverer de de mest passende ( relevante ) sektioner af artikelbasen (repræsentationer af objekter i videnområder, deres virtuelle model).

På nuværende tidspunkt gennemgår det "klassiske" koncept med ekspertsystemer, som udviklede sig i 1970'erne og 1980'erne, en krise, tilsyneladende forbundet med dets dybe orientering mod den tekstuelle menneske-maskine-grænseflade , som var almindeligt accepteret i disse år , som nu næsten er fuldstændig erstattet af grafiske i brugerapplikationer ( GUI ). Derudover er den "klassiske" tilgang til at bygge ekspertsystemer dårligt i overensstemmelse med den relationelle datamodel , hvilket gør det umuligt effektivt at bruge moderne industriel DBMS til at organisere videnbaser for sådanne systemer.

Ofte, som et markedsføringstrick, erklærer ekspertsystemer moderne softwareprodukter, der ikke er sådanne i "klassisk" forstand (f.eks. juridiske computerreferencesystemer ). Forsøg fra entusiaster på at kombinere "klassiske" tilgange til udvikling af ekspertsystemer med moderne tilgange til opbygning af en brugergrænseflade ( CLIPS Java Native Interface , CLIPS.NET-projekter osv.) finder ikke støtte blandt store softwarevirksomheder og er af denne grund fortsat i forsøgsstadiet.

Strukturen af ​​ES af intelligente systemer

Bog [2] præsenterer følgende ES-struktur:

Videnbasen består af regler for analyse af information fra brugeren om et specifikt problem. ES analyserer situationen og giver, afhængigt af ES' retning, anbefalinger til løsning af problemet.

Som regel indeholder videngrundlaget i et ekspertsystem fakta (statisk information om fagområdet) og regler - et sæt instruktioner, der kan anvendes på kendte fakta for at få nye fakta.

Inden for rammerne af en logisk model kan vidensbaser fx baseres på, at programmeringssproget Prolog anvender prædikatsproget til at beskrive fakta og slutningsregler, der udtrykker reglerne for definition af begreber, til at beskrive generaliseret og specifik information, samt specifikke og generaliserede forespørgsler til databaser og databaseviden.

Specifikke og generaliserede forespørgsler til vidensbaser i Prolog-sproget er skrevet ved hjælp af prædikatsproget, der udtrykker slutningsreglerne og definitioner af begreber over slutningsprocedurer, der er tilgængelige i videnbasen, og udtrykker generaliseret og specifik information og viden inden for det valgte emneområde aktivitet og vidensfelt.

Normalt beskriver fakta i videngrundlaget de fænomener, der er konstante for et givet fagområde. Karakteristika, hvis værdier afhænger af betingelserne for en bestemt opgave, modtages af ES fra brugeren under drift og lagres i arbejdshukommelsen. For eksempel, i en medicinsk ES, er kendsgerningen "En rask person har 2 ben" gemt i videnbasen, og kendsgerningen "En patient har et ben" er gemt i arbejdshukommelsen.

ES videnbasen er skabt ved hjælp af tre grupper af mennesker:

  1. eksperter fra det problemområde, som de opgaver, som ES løser, hører til;
  2. vidensingeniører, der er specialister i udvikling af IIS ;
  3. programmører, der implementerer ES.

Driftsmåder

ES kan fungere i 2 tilstande.

  1. Videninputtilstand  - i denne tilstand indtaster en ekspert ved hjælp af en vidensingeniør information om det emneområde, han kender, i ES-vidensbasen gennem videnbaseeditoren.
  2. Konsultationstilstand  - brugeren fører en dialog med ES, informerer den om information om den aktuelle opgave og modtager ES-anbefalinger. For eksempel stiller ES på baggrund af oplysninger om patientens fysiske tilstand en diagnose i form af en liste over sygdomme, der højst sandsynligt har disse symptomer.

ES-klassifikation

Klassificering af ES i henhold til problemet, der løses

Klassificering af ES efter forbindelse med realtid

Udviklingsstadier af ES

Den mest berømte ES

Se også

Noter

  1. Opfindelser af S. N. Korsakov
  2. Gavrilova T. A., Khoroshevsky V. F. Vidensbaser for intelligente systemer. Lærebog. - Skt. Petersborg: Peter, 2000.

Litteratur

Links