UMEÅ UNIVERSITET Institutionen för datavetenskap Artificiell Intelligens 5p, HT-03 Kursansvarig: Jan Erik Moström Handledare: Christina Olsén Expertsystem Andra inlämningen 2003-10-24 Frida Bergman, dit01fbn Maria Kroon, dit01mkn Britta Löfvenberg, dit01blg Artificiell Intelligens 5p Expertsystem 2003-10-24 Sammanfattning Expertsystem är en viktig del inom Artificiell Intelligens. De används för att ersätta eller komplettera mänskliga experter inom olika områden. Systemen bygger på en kunskapsbas, en databas innehållande fakta och en regeltolk. Ett välkänt regelbaserat expertsystem är MYCIN som skapades för att assistera inom medicin. Det finns både för- och nackdelar med expertsystem och ett övervägande mellan dessa ger slutsatsen att expertsystem är bra så länge mänskligt liv ej äventyras. Abstract Expert systems are an important subject within Artificial Intelligence. It is meant to replace or assist the human experts within several different areas. The basis for the system is a knowledge database, a database of fact and an interpreter. A well known expert system is MYCIN, created to assist in medicine. There are both pros and cons with the usage of expert systems and an evaluation concludes in the following: Expert systems can be applied as long as they do not jeopardise human life. Frida Bergman, Maria Kroon, Britta Löfvenberg 1 Artificiell Intelligens 5p Expertsystem 2003-10-24 Innehållsförteckning Introduktion ................................................................................................................................ 3 Syfte ........................................................................................................................................... 4 Metodbeskrivning....................................................................................................................... 4 Resultat ....................................................................................................................................... 5 Exempel .................................................................................................................................. 5 Problem .................................................................................................................................. 6 Diskussion .................................................................................................................................. 7 Slutsats ....................................................................................................................................... 7 Referenser................................................................................................................................... 8 Litteratur ................................................................................................................................. 8 Internet ................................................................................................................................... 8 Bilagor ........................................................................................................................................ 9 Frida Bergman, Maria Kroon, Britta Löfvenberg 2 Artificiell Intelligens 5p Expertsystem 2003-10-24 Introduktion Marvin Minsky, en av grundarna inom området Artificiell Intelligens (AI), sa 1968 att AI är vetenskapen av att göra maskiner tänkta att uträtta tjänster som i normala fall skulle kräva mänsklig intelligens [4]. Kapitlet ”Making Simple Decisions” var inte vårat förstahandsval. När vi väl läst igenom kapitlet insåg vi att det kunde bli svårt att hitta information om många av delkapitlen. Sista kapitlet handlade om expertsystem och efter tips från handledaren bestämde vi oss för att skriva om just detta. När vi väl satt oss in i ämnet märkte vi att det var rätt intressant. Ett delområde inom AI är expertsystem. Dessa är datorprogram som har ”lärt” sig av mänskliga experter och har även i vissa fall visat sig vara mer effektiva eftersom systemen kan ta hänsyn till flera experters kunskap samtidigt. Tidigt användes dessa system endast för att svara på frågor, medan de idag mestadels fattar beslut inom områden som medicin, ekonomi, juridik, och försvar m.fl. då mänskliga experter kan vara både svåra att få tag på och mycket kostsamma. Frida Bergman, Maria Kroon, Britta Löfvenberg 3 Artificiell Intelligens 5p Expertsystem 2003-10-24 Syfte För att få en djupare inblick inom området Artificiell Intelligens och få en bild av en praktisk tillämpning är fördjupningsuppgifter av detta slag effektiva. Då uppgiften även bestod i att föra denna kunskap vidare till våra kurskamrater blev motivationen att sätta sig in i ämnet större. Metodbeskrivning Först läste vi igenom hela kapitlet som vi valt för att både skaffa oss en överblick över hur datorer fattar enkla beslut, men även för att hitta ett intressant och lämpligt fördjupningsavsnitt. På universitetsbiblioteket fann vi ett par böcker som presenterade ämnet ingående. Förutom de böcker vi hittade, fanns en mängd information på Internet. Som vanligt med Internetkällor var det svårt att veta om de var tillförlitliga eller inte. Ett par av dem fick vi lov att utesluta, trots intressant innehåll. Frida Bergman, Maria Kroon, Britta Löfvenberg 4 Artificiell Intelligens 5p Expertsystem 2003-10-24 Resultat Ett expertsystem består av några olika delar: En kunskapsbas, en databas och en regeltolkare. Förutom dessa krävs också ett för användaren lättbegripligt gränssnitt. Kunskapsbasen innehåller vanligtvis mellan ett par hundra och några tusen olika regler som är formade som villkor, dvs. IF-THEN- satser. Databasen innehåller fakta som hjälper till att ge ett sammanhang. Regeltolkaren kontrollerar kunskapsbasen genom att använda databasen för att skapa nya fakta [7]. Expertsystem måste ha vissa egenskaper för att vara användbara. De måste t.ex. finnas möjlighet att enkelt uppdatera ett system, för att kunna rätta till fel eller uppdatera kunskap som experten tillgodogjort sig. Det kan också behövas om en firma expanderats och inriktar sig mot nya intresseområden. För att ett system skulle vara ultimat, skulle det själv kunna lära sig nya fakta och på så sätt utöka kunskapsbasen. Systemet måste även kunna koppla fakta till verkliga händelser genom att vara flexibel i sitt sätt att lösa problem. Detta är nödvändigt eftersom inget problem ser exakt ut som ett annat. Systemet tvingas ofta fatta beslut på ofullständig, osäker och luddig informationsgrund. W. B. Rauch-Hindin [2] tar upp ett exempel som visar på att missförstånd lätt kan uppstå. Författaren menar att de flesta människor tolkar uttalandet: ”The boss is never in his office” till att betyda: ”The boss is frequently out of his office. Att avskeda honom vore för de flesta människor (och förhoppningsvis även expertsystem) otänkbart, eftersom man vet att chefer ofta är på möten utanför kontoret. En tredje egenskap är att systemet måste ha förmågan att förklara vad det har gjort och varför, på samma sätt som människan kan förklara sina handlingar. Viktigt är också att systemet använder rätt vokabulär och jargong för det ändamål som det är ämnat. Detta fås ofta av ett noggrant planeringsarbete. Exempel Ett dokumenterat positivt resultat av användandet av expertsystem upptäcktes på en datafirma, The Compaq Computer Company. De skickade med en online-hjälp vid varje såld skrivare. Detta hjälpprogram innehöll 5000 olika varianter av lösningar till fel som kan uppstå hos skrivarna. Detta resulterade i att 20% färre kunder ringde till företaget för att be om hjälp. Detta ledde till stora vinster för företaget och bättre service till kunderna [5]. MYCIN är ett exempel på ett regelbaserat expertsystem. Systemet skapades 1974 av Dr. Edward Shortliffe för att underlätta diagnostiseringen av patienter med hjärnhinneinflammation och blodförgiftning. En riktig diagnos kunde ta uppemot 48 timmar, då man bland annat var tvungen att göra en bakterieodling. I ett fall som detta kunde 48 timmar vara alldeles för lång tid och patienten skulle kunna bli riktigt dålig, eller till och med hinna avlida [1]. Det som istället var att rekommendera var ett utlåtande från en expert, en kvalificerad gissning om vilken behandlingsmetod som vore bäst, grundat på de fakta som fanns. Då sådana experter inte alltid fanns till hands kom en del förslag på lösningar upp. Ett var att erbjuda en vidareutbildning på området för att minska antalet felbedömningar av okunniga läkare. Ett annat var att installera ett övervakningssystem för att ha koll på vilka mediciner Frida Bergman, Maria Kroon, Britta Löfvenberg 5 Artificiell Intelligens 5p Expertsystem 2003-10-24 som gavs vid olika tillfällen. Ett tredje förslag innebar ett försök att ersätta en expertläkares utlåtanden med ett expertsystem, MYCIN [1]. α → β, α β Modus ponens Villkoret Modus ponens beskrivs av formeln till vänster eller kanske enklare i ord: då α är givet vet man att β är sann eftersom att om α är sann så är β sann [3]. MYCIN utnyttjar något som kallas för ”backwardchaining” vilket innebär att en mängd regler av den typ som beskrivits ovan kedjas ihop och utläses bakifrån, se exempel nedan [1]. Mål: Ta reda på C Regel 1: Om B är sann, då är även C sann Regel 2: Om A är sann, då är B sann Implicit regel: Om A, då C Grundläggande fråga: Är A sann? (beror på indata) I bilaga 1 [1] ges ett exempel på hur MYCIN fungerar. Det användaren skrivit in visas med en fetstil text. Programmet tillåter frågorna HOW och WHY. HOW förklarar hur expertsystemet kommit fram till ett viss lösning, medan WHY ger användaren en förklaring av varför expertsystemet har intresse av en specifik uppgift. MYCIN kom aldrig att användas, detta på grund av etiska och ekonomiska skäl. Då MYCIN var skrivet i programmetspråket Interlisp och datorer med det programmet på 1970-talet var mycket dyra, var det inte ekonomiskt effektivt för läkare och institutioner att investera i programmet [1]. Även om det inte blev någon försäljningssuccé låg MYCIN till grund för en mängd framtida expertsystem och som TEIRESIAS, EMYCIN, PUFF, CENTAUR, VM, GUIDON, och SACON [8]. Några andra välkända exempel på expertsystem som inte bygger på MYCIN är DENDRAL och DIPMETER-ADVISOR. DENDRAL deducerar vilken kemisk struktur molekyler har, baserat på spektrografi och kemiska formler, medan DIPMETER-ADVISOR tolkar data från oljeborrning [4]. Problem Ett tekniskt problem hos expertsystem är att dessa ofta består av en massa regler, så många att de tar stor plats och kräver mycket kraft för att komma fram till en lösning av problemet inom en rimlig tid. Detta fordrar att programmet har en bra lagrings- och sökalgoritm [7]. Problematik uppstår även vid insamlandet av regler. Det är inte alltid lätt att hitta en expert, som är villig att samarbeta. För experten är det inte heller lätt att berätta allt den vet, då viss kunskap endast kommer fram då man ställs inför ett specifikt problem. En annan svårighet är att formulera de regler man beslutat sig för på ”IF- THEN-form”. Ett sätt att undvika dessa problem skulle vara att börja med endast ett fåtal regler och låta systemet lära sig med tiden, bilda sina egna erfarenheter och därefter skapa nya regler [7]. När systemet är klart för användning ställs man inför ett nytt problem. Vad händer om systemet trots all testning ställer fel diagnos? Detta kan få katastrofala följder inom exempelvis medicinska sammanhang. Vem står då som ansvarig? Frida Bergman, Maria Kroon, Britta Löfvenberg 6 Artificiell Intelligens 5p Expertsystem 2003-10-24 Diskussion Det finns både för- och nackdelar med att använda expertsystem. Frågan är vilken sida av vågskålen som överväger. Fördelarna är att om det inte finns tillgång till en expert eller om denna tillgång är bristande, kan ett expertsystem vara ett bra alternativ. Ett system kan även innefatta kunskap från flera experter och källor vilket gör att det kan ta hänsyn till en större mängd information på en gång. Något annat som talar för expertsystem är att de undviker fel som kan orsakas av den mänskliga faktorn. Med tanke på de ständiga nedskärningarna av personal på flertalet företag kan inträdet av expertsystem kännas som ett naturligt steg. Även om systemet i sig är dyrt kan det på lång sikt vara mer ekonomiskt än att ha en anställd expert på plats. Då flertalet expertsystem inte används idag, kan det antas att de bedöms otillräckliga. Lagringsmöjligheter är idag förbättrade sedan system som MYCIN utvecklades, men frågan är om det är där det stora problemet ligger. Ibland kan en mänsklig expert inte veta vad som är rätt eller fel förrän denne står inför problemet. Han/hon har då möjligheten att kunna gå på intuition eller känsla, vilket expertsystem i dess nuvarande utformning inte kan. Dessa system kommer förmodligen dock alltid att ha en begränsad kunskapsbas, vilket, för visso, gör att de snabbt kan resonera fram en lösning. Frågan är bara hur rätt denna lösning blir om problemet den ställs inför är nytt. Slutsats Expertsystem kan mycket väl användas som ersättning för mänskliga experter i de fall då inte mänskligt liv kan äventyras. I dessa fall bör istället expertsystem fungera som komplement. Frida Bergman, Maria Kroon, Britta Löfvenberg 7 Artificiell Intelligens 5p Expertsystem 2003-10-24 Referenser Litteratur [1] Bruce G. Buchanan & Edward H. Shortliffe, Rule-Based Expert Systems, USA 1984. [2] Wendy B. Rauch-Hindin, Artificial intelligence in business, science, and industry, Vol.1, USA 1986. [3] Stuart Russel & Peter Norvig, Artificial Intelligence A Modern Approach, Vol.2, USA 2003. [4] Niel A. Stillings, Steven E.Weisler, Christopher H. Chase, Mark H. Feinstein, Jay L. Garfield & Edwina L. Rissland, Cognitive Science, An introduction, Vol.2, USA, 1995. Internet [5] Keith Darlington, Basic expert systems, 1996. http://www.bcsnsg.org.uk/itin08/darling.htm (2003-10-19) [6] E. Horvitz, J. Breese & M. Henrion, Decision Theory in Expert Systems and Artificial Intelligence, 1988 http://research.microsoft.com/research/dtg/horvitz/dt.htm (2003-10-17) [7] E. Reingold & J. Nightingale, Univ. of Toronto, Artificial Intelligence Tutorial Review, 1999. http:// psych.utoronto.ca/~reingold/courses/ai/Welcome.html (2003-10-19) [8] Stanford school of Medicine, Historical projects, 2001 http://smi-web.stanford.edu/projects/history.html (2003-10-20) Frida Bergman, Maria Kroon, Britta Löfvenberg 8 Artificiell Intelligens 5p Expertsystem 2003-10-24 Bilagor Frida Bergman, Maria Kroon, Britta Löfvenberg 9