Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
Medicinska beslutsstödjande system
ESP: An expert system for poisoning diagnosis
and management
0
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
Innehållsförteckning
1. Inledning .............................................................................................................................................. 2
2. Avgränsningar ...................................................................................................................................... 3
3. Introduktion till expertsystem ............................................................................................................. 3
3.1 Bakgrund ........................................................................................................................................... 3
3.2 Uppbyggnad ...................................................................................................................................... 4
Figur 1. En generell modell av ett expertsystem ............................................................................. 6
4. Medicinska beslutsstödjande system .................................................................................................. 6
4.1 Uppbyggnad ...................................................................................................................................... 6
5. Introduktion till ESP: An expert system for poisoning diagnosis and management ........................... 8
6. Uppbyggnad ........................................................................................................................................ 9
6.1 Kunskapsbasen .................................................................................................................................. 9
6.2 Inferensmotorn ................................................................................................................................. 9
Figur 2 Uppbyggnaden av ESP ....................................................................................................... 10
6.3 KAT (knowledge acquisition tool) .................................................................................................... 11
6.4 Kunskapsrepresentation och hantering .......................................................................................... 11
6.5 Hit ratio (träffkvoten) ...................................................................................................................... 12
6.6 Beslutsskapandet i ESP .................................................................................................................... 13
6.7 Fördelar och nackdelar med ESP ..................................................................................................... 14
Figur 3 Användargränssnittet ........................................................................................................ 14
Figur 4 Tillägg av en ny toxikologisk klass i KAT ............................................................................ 15
7. Ståndpunkter ..................................................................................................................................... 15
8. Referenser ......................................................................................................................................... 16
1
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
1. Inledning
I dagens industrialiserade och tekniskt utvecklade samhälle eftersträvas kunskap och
färdigheter som kan hjälpa till att effektivisera och förbättra samhället. För att uppnå denna
förbättring är det fördelaktigt att bland annat utnyttja mänskliga färdigheter inom speciella
områden och implementera deras kunskap i olika system. Systemen kan på det sättet hjälpa
människor att utföra vissa uppgifter som ligger utanför deras kunskapsområde, vilka brukar
kallas för expertsystem. Ett område som jag anser bör ha särskilt god teknisk utrustning är
inom vården. Här krävs det att sjukhusen kan erbjuda patienterna det som dem kräver och
att den mänskliga kunskapen alltid finns till hands. Dock finns det inte någon garanti för att
den mänskliga expertkunskapen alltid finns på plats, därav är det ytterst viktigt att system
som besitter mänskliga kunskaper inom ett specialiserat område finns tillgängliga. Dessa
hjälpande system inom vården är det område som min rapport kommer belysa, närmare
bestämt medicinska expertsystem kallat ”Clinical Decision Support System” och kommer i
fortsättningen att förkortas ”CDSS”.
Anledningen till varför jag valde att fördjupa mig inom detta område är eftersom jag tycker
att det är intressant med system som hjälper och underlättar arbetsuppgifter för människan.
Jag ville fördjupa mig inom ett område där människa och maskin samarbetar och interagerar
med varandra och få en djupare insikt i hur allt hänger ihop.
I denna rapport kommer läsaren först få en bakgrund om expertsystem och deras
uppbyggnad, sedan följer en redogörelse som behandlar uppbyggnaden av medicinska
beslutsstödjande system, för att därefter följas av en beskrivning av det beslutsstödjande
systemet vid förgiftning, ESP: An expert system for poisoning diagnosis and management,
som är fokus för denna rapport. En redovisning om hur systemet är uppbyggt samt för – och
nackdelar med systemet kommer även presenteras.
2
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
2. Avgränsningar
Expertsystem kan delas upp i två användningsområden, dels beslutsfattande system, samt
beslutsstödjande system. I detta arbete har jag valt att enbart lägga fokus på
beslutsstödjande system, då mitt fördjupningsämne bygger på den typen av expertsystem.
Jag kommer även hålla mig till kunskapsbaserade system och inte icke kunskapsbaserade
system.
3. Introduktion till expertsystem
3.1 Bakgrund
Då expertsystem har sina rötter i vetenskapsområdet Artificiell Intelligens (AI), anser jag att
det är relevant att ge en presentation av det nämnda området. Under 1940 talet började
forskningen kring AI äga rum som då framförallt baserades på matematiska beräkningar och
logisk resonering vilket än idag utgör en viktig del av dagens AI system. Datorerna använde
program som var skrivna utifrån en förbestämd algoritm för att lösa olika uppgifter, bland
annat söka igenom databaser och räkna ut ekvationer, dock kunde de inte utföra
resonemang likt människan. Men det var inte förrän i juni 1956 som begreppet ”Artificial
Intelligens” myntades av John Mcarthy vid en sammankomst vid Dartmouth College i New
Hampshire, USA. Denna tidpunkt betraktas idag som födelsen av AI. Under åren som följde
utvecklades det ett antal intelligenta system, ett av de kallades ”Logic Theorist” som
utvecklades av Newell, Shaw och Simon som visade på hög matematisk skicklighet. Senare
gjordes ett försök att implementera mänsklig problemlösningsteknik i programmen vilket
ledde till programmet GPS, General Problem Solver. Kort därpå kom man underfund med att
programmet inte klarade av att hantera komplexa problem vilket tydde på bristande
problemslösningsstrategi. Det som hände var att det blev en exponentiell tillväxt när
sökrymden ökade, vilket programmet inte klarade av. För att minska sökrymden var man
tvungen att göra programmen mindre generella och istället låta fokusen hamna på kunskap
som enbart är relaterad till det specifika problemet. Nu kunde man lösa riktiga problem som
människan stöter på i vardagen och i samband med denna iakttagelse, skapades det första
3
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
expertsystemet DENDRAL. Kortfattat var DENDRAL’s uppgifter att fastställa kemiska
strukturer av okända molekyler. Då dessa färdigheter endast kunde utföras av en expert
inom området, ansågs DENDRAL vara ett expertsystem. De kallas även kunskapsbaserade
system eftersom de besitter kunskap om ett specifikt område. Sådana system kräver en
expert som förser den med kunskap.
3.2 Uppbyggnad
I följande avsnitt ges en förklaring på hur expertsystem fungerar och dess arkitektur.
Keith Darlington ger följande definition av expertsystem:
”Unlike conventional software, expert systems process knowledge – the former process data.
The purpose of expert systems was to emulate human experts at work by attempting to
reason
with knowledge.” (K. Darlington, 2000)
Det finns många definitioner på expertsystem och jag valde just denna definition då jag
anser att den beskriver på ett förståeligt sätt vad expertsystem innebär och pekar på det
som utgör kärnan av expertsystemen. Som tidigare nämnt var syftet med expertsystem att
efterlikna en mänsklig experts beslutsfattande inom ett specifikt område. Innan jag övergår
till att förklara expertsystemets uppbyggnad är det viktigt att ha i åtanken att det är skillnad
mellan, kunskap, data och information (K. Darlington, 2000). Data består endast av ett antal
alfabetiska symboler och har ingen betydelse förrän det appliceras i en kontext, vilket först
då övergår till att vara information. Vid resonering kring problem använder sig en mänsklig
expert av ”tumregler” som är grundade på tidigare erfarenheter, vilket i detta sammanhang
kan definieras som kunskap. Ett expertsystems sätt att resonera på fungerar på liknande
sätt; den lagrar expertens tumregler som IF och THEN- regler och kan därmed representera
kunskapen. Reglerna kan skrivas som premisser på följande vis (K. Darlington, 2000):
” IF condition(s), THEN actions(s)”, mer specifikt:
”IF temperaturen är - 60 (celsius-tecken) grader, THEN är det kallt”.
4
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
Kortfattat innebär detta att ”action(s)” utförs när ”condition(s)” av regeln är uppfylld (K.
Darlington, 2000). Det som sker vid den här typen av regelbaserad kunskapsrepresentation
är att kunskapen som består av en mängd regler matchas mot samlad information.
Expertsystemet går alltså igenom en mängd algoritmer i en speciell ordning och matchar den
mot informationen som finns i kunskapsbasen (E. Turban, 1997). Regler som skapas på det
här viset kallas gemensamt för kunskapsbasen och är den första komponenten som utgör
uppbyggnaden av ett expertsystem. Ett expertsystem består av tre komponenter; en
kunskapsbas, en inferensmotor (sökmotor) och ett användargränssnitt. Kunskapsbasen
utgörs av nyss nämnda IF – och THEN regler och specialiserad kunskap inom ett
problemområde, där reglerna förklarar hur informationen ska behandlas. Här finns all
kunskap som krävs för att formulera och lösa problemen. De flesta expertsystem som
innehåller dessa regler och använder sig av de vid kunskapsrepresentation, kallas för
regelbaserade system, som tidigare nämnt. Nu när kunskapsbasen innehåller ett antal regler
måste expertsystemet veta vilka regler som ska väljas och i vilken ordning uträkningen ska
ske och det är här inferensmotorn kommer med i bilden, som är den andra komponenten av
expertsystemet (K. Darlington, 2000). Denna del av expertsystemet brukar kallas för dess
”hjärna”. Inferensmotorn är ett program som tolkar reglerna som finns i kunskapsbasen för
att kunna dra slutsatser och fatta beslut. Kravet för att denna tillämpning ska ske är att det
måste finnas en premiss och en slutsats som kan dras ur premissen (K. Darlington, 2000). Vid
utförandet av detta använder sig expertsystemet av två strategier: ”forward chaining” och ”
backward chaining”. Vid ”forward chaining” får systemet fram en lösning på ett problem
genom att hitta regler vars premisser kan förklaras utifrån given data. Exempelvis om man
ser att det snart kommer börja regna, tar man med ett paraply innan man går ut. Vid ”back
ward chaining” utgår systemet från en slutsats och går igenom reglerna för att göra
slutsatsen sann. Exempelvis om man får besök av en blöt person med paraply, kan man dra
slutsatsen att det regnar ute. Den sista komponenten som utgör ett expertsystem är
användargränssnittet som är det användaren ser av systemet. Det återspeglar dialogen som
äger rum mellan den mänskliga experten och klienten och fungerar även som
kommunikation mellan användaren och kunskapsbasen.
5
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
Figur 1. En generell modell av ett expertsystem
Som tidigare nämnts kan expertsystem utgöras av beslutsstödjande system. De stödjande
expertsystemen har i uppgift att hjälpa en användare i dennes beslutstagande. Systemet tar
fram information som användaren tar del av och sen är det upp till användaren att avgöra
om denne ska använda sig av systemets förslag eller inte. Den här formen av expertsystem
är vanligast förekommande inom vården (M. Rönn 2000). Expertsystem löser till skillnad från
andra vanliga system, problem med hjälp av någon form av sökning, där den vanligaste
metoden är heuristik. Med hjälp av denna metod hittas lösningen på problemet genom” trial
and error”. (Darlington) Däremot ska det tas i beaktande att det finns expertsystem som
använder sig av andra metoder för att hitta en lösning.
4. Medicinska beslutsstödjande system
4.1 Uppbyggnad
Då jag i förra avsnitten beskrev expertsystemens uppbyggnad och funktion ganska utförligt
kommer jag i detta avsnitt inte göra en lika stor djupdykning, av den anledningen att
medicinska beslutsstödjande system baseras på expertsystemens uppbyggnad. För att
undvika att upprepa information, kommer jag därför i detta avsnitt hålla beskrivningen på en
ytlig nivå, bortsett från när det kommer till skillnaderna mellan CDSS och expertsystem.
Något som bör klargöras innan jag fortsätter på avsnitten om medicinska beslutsstödjande
system, är att det finns skillnader mellan beslutsstödjande system och expertsystem som.
Den främsta skillnaden är att expertsystem kan ta egna beslut till skillnad från de
6
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
beslutsstödjande systemen. En annan nämndvärd skillnad är att expertsystem vill ersätta
mänsklig kunskap medan beslutsstödjande system endast vill assistera vid beslutsfattning (K.
Darlington, 2000). Det finns även skillnader i hur en mänsklig expert resonerar, jämfört med
ett beslutsstödjande system (S. A. Spooner, årtal). Till exempel behöver en doktor inte ha
tillgång till all information vid diagnosställande utan kan ta beslut med lite information. Ett
medicinskt beslutsstödjande system måste ha tillgång till hela informationen då deras
beslutsfattande bygger på väldefinierade regler.
Definitioner av medicinska beslutsstödjande system (Clinical Decision Support Systems,
förkortat CDSS) är många men enligt Turban (2001) inte tillräckligt utförliga. Han saknar en
definition som berör det centrala syftet med CDSS, vilket är att fungera som stöd och
förbättra beslutsfattande. Dock anser jag att S. Andrew Spooners (2007), definition ger en
tämligen rättvis bild av CDSS: ”
”… is a program that supports a reasoning task carried out behind the scenes and based on
clinical data”
Kortfattat är alltså CDSS program som tar emot medicinsk data och presenterar förslag på
diagnoser (S.A. Spooner, 2007). Det finns olika typer av CDSS- modeller och följande text
kommer beskriva en generell uppbyggnad av CDSS. Till att börja med har CDSS och
expertsystem en liknande uppbyggnad; alltså en kunskapsbas, inferensmotor och ett
användargränssnitt. En användare förser systemet med data som utgörs av patientens
symptom. Denna datamängd som är systemets input, är anpassad för systemet, dvs. läkaren
skickar in termer som redan är befintliga i systemets vokabulär. Termerna kallas ”findings”
och dessa matchar andra termer som finns lagrade i systemet. Dessa termer kan innehålla
bl.a. medicinsk information såsom anamnes, en patients sjukdomshistoria. (S.A. Spooner,
2007). Outputen i sin tur, kan bestå av olika diagnoser som presenteras i form av en lista där
de är rankade beroende på deras probabilitet, alltså beroende på hur stor sannolikhet det är
att det kan vara en viss diagnos givet symptom. Precis som hos expertsystem, består
kunskapsbasen av en stor mängd medicinsk kunskap i form av IF – och THEN regler.
Inferensmotorn har i uppgift att kombinera reglerna i kunskapsbasen med patientens data
(S.A. Spooner, 2007). CDSS som består av en kunskapsbas, inferensmotor och
7
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
användargränssnitt brukar kallas för kunskapsbaserade system i den mening att de behöver
en användare som förser det medicinsk information.
Det finns många olika metoder som CDSS använder sig av då det ska presentera
beslutsstödjande information, där en av dem är ett bayesianskt nätverk. Det är en
probabilistisk graf som, med hjälp av Bayes’ teorem, presenterar det probabilistiska
sambandet mellan sjukdom och symptom i form av ett nätverk, alltså hur stor sannolikheten
är att en patient har en viss sjukdom givet symptomen (S.A. Spooner, 2007).
5. Introduktion till ESP: An expert system for poisoning diagnosis and
management
Då allt fler läkare väljer att bosätta sig i urbana miljöer, blir en av följderna för människor
som väljer att stanna kvar på landsbygden, bristfälliga expertkunskaper inom vården. Enligt
statistiska undersökningar bor det fler läkare i storstäderna i Filippinerna, närmare bestämt
bor 87 % av experterna i städerna, medan endast 67 % av landets invånare bor i en storstad.
Detta kan leda till en skev fördelning där det är betydligt fler patienter per läkare, än utifall
fler läkare hade bott på landet, vilket i sig kan begränsa effektiva behandlingar. Genom att
sätta in medicinska beslutstödjande system (CDSS) i sjukhusen som ska assistera läkare vid
beslutsfattande uppgifter, kan problemet med för få experter på plats lösas.
Expertsystemet som kommer förklaras i följande avsnitt är ett regelbaserat, medicinskt
beslutsstödjande system (CDSS) som har i uppgift att förse användaren med relevant
information vid olika typer av förgiftningar. Systemet, som i fortsättningen kommer
förkortas som ESP, utgörs av två huvudkomponenter; en kunskapsbas och en inferensmotor.
Kunskapsbasen innehåller relevant information om olika förgiftningar och regler som
inferensmotorn använder sig utav när den ska ta beslut. Inputen som går in i systemet består
av symptom som användaren skriver in som sedan presenteras i form av en lista på möjliga
förgiftningstyper och systemet ger även förslag på vilken typ av behandling som patienten
behöver. System utgörs även av ett ”knowlegde acquisition tool (KAT), där toxikologen kan
uppdatera kunskapsbasen. KAT är expertens ”fönster” där information om förgiftning läggs
8
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
till, ändras och tas bort. MySQL är databasen som sköter hanteringen av detta. CLIPS (C
Language Integrated Production System), är ett skalfönster som hjälper systemet vid
beslutsfattande uppgifter, vilket också kommer förklaras närmare. En beskrivning på hur
systemet är uppbyggt och hur det fungerar kommer redogöras samt en diskussion om föroch nackdelarna. Källorna är hämtade från artikeln ”ESP: An expert system for poisoning
diagnosis and managment”, (Riza Theresa B. Batista – Navarro et al, 2010) om inte något
annat ges.
6. Uppbyggnad
6.1 Kunskapsbasen
Som tidigare nämnt, består ESP av två huvudkomponenter som utgörs av KAT och CDSS, där
den sistnämnda består av två subkomponenter, närmare bestämt kunskapsbasen och
inferensmotorn. Kunskapsbasen bygger på CLIPS-skalet och innehåller all väsentlig
information i form av regler, bl.a. förgiftningsklasser, subklasser och lämpliga
hanteringsprocedurer vid olika förgiftningar. Hanteringsprocedurerna visar vad som behövs
göras för att avgifta patienten. Det kan handla om att läkaren måste utföra vissa
laboratorietester för att fastställa vilken typ av förgiftning det rör sig om. All data som
toxikologen skriver in via KAT’s användargränssitt, kommer med KAT’s hjälp att sparas till en
databas som i sin tur kommer skicka det vidare till CLIPS-konverteraren. I CLIPSkonverteraren görs datan om till beslutsregler som sedan lagras som CLIPS-filer i CLIPSfilsystemet som befinner sig i kunskapsbasen. Datan i CLIPS- filsystem uppdateras så fort
databasen uppdateras. (Datan som sparas i kunskapsbasen baseras sig på boken ”Algorithms
of Common Poisonings Part”. )
6.2 Inferensmotorn
Inferensmotorn använder de nyligen konverterade reglerna som finns i kunskapsbasen för
att kunna ta beslut, alltså avgöra vilken typ av förgiftning som patienten har givet
9
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
symptomen. För att kunna ta dessa beslut måste en läkare skriva in symptom som denne
uppmärksammar hos patienten i ett webbaserat CDSS- användargränssnitt. Symptomen,
dvs. persondatan konverteras till beslutsregler, precis som i CLIPS- konverteraren, som sedan
skickas till inferensmotorn där reglerna i sin tur kan matchas mot de symptom som
toxikologen skrev in. Inferensmotorn kommer kunna dra slutsatser baserat på
beslutsreglerna och kunskapen i kunskapsbasen, med hjälp av ett verktyg som heter ”CLIPS
expert system tool”. Sedan listas hur stor del av patientens symptom som överensstämmer
med de symptom som fanns i systemet sen tidigare. Detta är en parameter i systemet som
kallas ”hit ratio”. När denna process är klar, presenteras resultatet i form av en lista som
består av möjliga typer av förgiftningar. Den utgör en viktig funktion i systemet då den
simulerar en experts sätt att fatta beslut vid ställandet av en diagnos.
Figur 2 Uppbyggnaden av ESP
10
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
6.3 KAT (knowledge acquisition tool)
Med hjälp av KAT’s användargränssnitt kan toxikologerna uppdatera kunskapsbasen och
även lägga till information gällande olika förgiftningstyper (se figur 3 i artikeln). Användarens
användargränssnitt innehåller följande flikar: Manage Toxicological Classes, Manage
Toxicological Subclasses och Manage Symptoms. Dessa flikar gör det möjligt för användaren
att hantera kunskapen som finns i kunskapsbasen, genom att lägga till, ändra och ta bort
toxikologiska klasser, subklasser och symptom. KAT består av en subkomponent, närmare
bestämt CLIPS – konverteraren, som har i uppgift att konvertera all indata som har skrivits av
en toxikolog till beslutsregler och uppdatera dessa i kunskapsbasen. Processen går till på
följande vis, CLIPS – konverteraren får in data som toxikologen har skrivit via gränssnittet
och utvinner detaljerad och karakteristisk information om de olika förgiftningarna.
Informationen beskriver vilken typ av förgiftningsklass det rör sig om, vilken subklass
förgiftningen tillhör, graden av förgiftning och vilka symptom och tecken som kännetecknas
vid olika förgiftningar. Slutligen omvandlas reglerna som består av information, i CLIPS –
format som sparas i CLIPS – filen i kunskapsbasen. CLIPS – konverteraren uppdaterar
informationen i kunskapsbasen allt eftersom toxikologen förser KAT med ny data.
Det praktiska med KAT är att användaren inte behöver besitta kunskaper i programmering,
då KAT är designat på ett väldigt användarvänligt sätt.
6.4 Kunskapsrepresentation och hantering
Kunskapsbasen utgörs av ett arbetsminne för datamängden som toxikologen skriver in och
ett såkallat produktionsminne som hanterar beslutsreglerna. Dessa regler kan i sin tur
bearbetas av inferensmotorn där den matchar informationen från kunskapsbasen med
informationen som den får från den läkaren. CLIPS har olika listor som den håller i minnet;
en informationslista, en regellista och en agenda, som lite tillspetsat är en tom lista.
Informationslistan i CLIPS utgörs av olika symptom hos en patient, vilka presenteras i form av
11
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
parenteser. Så för att presentera att en patient har symptomen kräkning och feber, skrivs
informationen på följande vis:
(assert (symptom vomiting yes) (symptom fever yes))
Det är denna information som läggs in i CLIPS – informationslistan och som CLIPS håller i sitt
arbetsminne. För att informationen ska nå inferensmotorn, används JClips genom det
javabaserade användargränssnittet . Lite slarvigt kan man säga att JClips fungerar som en
kommunikator mellan användare och systemet. Det är via JClips -funktionen som resultat
kan presenteras för användaren. Reglerna består av mönster som är relaterade med den
angivna informationen och dess motsvarande handlingar. Det som händer är att en regel
aktiveras och läggs in i agendan när alla mönster matchar informationen i informationslistan.
Därmed kan man säga att agendan är en samling av aktiverade regler. För att presentera den
här informationen skapar CLIPS – konverteraren en global variabeldefinition och fyra regler
för varje toxikologisk subklass. Den globala variabeln representerar summan av alla
matchande symptom, medan de fyra reglerna har i uppgift att presentera de nödvändiga
funktionerna för att kontrollera om den toxikologiska subklassen matchar med
informationen. De fyra reglerna har även i uppgift att räkna ut vad ”hit ratio” blir, d vs hur
stor del av patientens symptom som matchar med de symptom som fanns i systemet sen
tidigare. När denna process är klar, presenteras resultatet i form av en lista, närmare
bestämt agendan som visar möjliga typer av förgiftningar som patient kan ha blivit utsatt för.
För närmare beskrivning av hit ratio, se följande avsnitt.
6.5 Hit ratio (träffkvoten)
Som tidigare nämnt visar hit ratio hur stor procentandel av de givna symptomen som
matchar de identifierande symptomen för en speciell toxikologisk subklass. Parametern hit
ratio bygger på en algoritm som finns i beslutsreglerna i ESP vid beslutstagande uppgifter.
Man antar att de identifierande symptomen från kunskapsbasen pekar på samma sjukdom,
12
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
avsett om patienten har mer av det ena symptomet än av det andra. Följande regler
beskriver träffkvoten för varje toxikologisk subklass:
Låt
Låt
toxikologisk subklass.
där X är symptom i form av input och,
, där Y är alla identifierande symptom för varje
Alla X utgörs i det här fallet av patientens symptom som läkaren skriver in i form av input.
Alla Y är alla symptom som identifierar en viss toxikologisk subklass. Funktionen ”Compute –
Hit Ratio” tar två variabler, nämligen x och y där x är alla symptom i form av input och y de
identifierande symptomen för en viss toxikologisk subklass. Då alla symptom är i en regellista
som CLIPS - konverteraren håller i minnet, vilket nämndes i avsnitt ”Kunskapsrepresentation
och hantering”, går vår regel igenom längden på listan med symptom som assistenten
skriver in. Denna input matchas sedan med de identifierande symptomen för varje
toxikologisk subklass. Sedan säger den tredje regeln att om den stöter på en ”hit”
(matchning) så ska denna läggas till med 1 i listan. De matchade symptomen läggs i sin tur in
i agendalistan där antalet träffar delas med längden på listan med de matchande
symptomen och multipliceras med 100 för att få reda på hur många procent hit ration blir.
6.6 Beslutsskapandet i ESP
Grunden för att ESP ska kunna ge förslag på vilka förgiftningar det rör sig om och vilken
behandling patienten bör få, är att symptomen skrivs in i systemet av en läkare.
13
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
6.7 Fördelar och nackdelar med ESP
Nackdelarna med systemet är att det har vissa begränsningar. Då ett antal symptom kan
tyda på många olika typer av förgiftningar, presenterar ESP likadan hit – ratio på alla
förgiftningarna. Resultaten kan ställa till med problem för läkaren som ska fatta ett beslut
baserat på systemets resultat då det saknas ett tydligt svar. Detta kan åtgärdas genom att
toxikologen sätter in fler subklasser och förgiftningsklasser i kunskapsbasen. Fördelar med
ESP är att det kan tillämpas på andra system i syfte att ge beslutsstöd. Exempel på ett sådant
system är ”Unified Medical Language System” (UMLS) där kunskapsrepresentationen
förbättras i kunskapsbasen.
Figur 3 Användargränssnittet
14
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
Figur 4 Tillägg av en ny toxikologisk klass i KAT
7. Ståndpunkter
Jag anser att systemets uppbyggnad är intelligent byggd och att ger en rättvis bild av den
mänskliga experten. Då processerna som görs för att bygga ett medicinskt
beslutsstödjarsystem bygger på den mänskliga expertens kunskaper anser jag att
expertsystem kan vara lika tillförlitliga som en mänsklig expert. En nackdel som jag dock kan
se med dessa system är ifall patienten inte på ett korrekt sätt kan förklara sina symptom så
finns det risk att expertsystemet ställer sämre diagnoser. En mänsklig läkare skulle möjligtvis
kunna ställa bättre diagnoser om denne kan dra slutsatser på tidigare erfarenheter. Då
beslutsstödjande system endast föreslår olika förslag på behandling, så ligger fortfarande
ansvaret hos den mänskliga läkaren vilket förhoppningsvis ska minska utrymme för felsteg,
då utkomsten är en stor kunskapsbas från en expert som ”förståndet” hos en människa.
Detta anser jag är en viktig kombination som kan leda till stordåd i den fortsatta forskningen
kring medicinska beslutsstödjande system.
15
Linköpings universitet
Artificiell Intelligens 2
729G11
HT 2010
Adna Muhsinovic
880313-0627
8. Referenser
Batista Navarro, B. ESP: An expert system for poisoning diagnosis and management. Informa
Healthcare, 2010
Darlington, K. Expert Systems. Prentice Hall, 2000.
Rönn, M. Söderström, W. Medicinska expertsystem. C-uppsats Linköpings Universitet, 2000.
Spooner. S. A. Mathematical Foundations of Decision Support Systems, 2007.
Turban, E. Decision Support Systems and Intelligent Systems, 5th edition. Prentice Hall, 1997.
16