Medicinska beslutsstödjande system
|
|
- Emilia Danielsson
- för 6 år sedan
- Visningar:
Transkript
1 Medicinska beslutsstödjande system ESP: An expert system for poisoning diagnosis and management 0
2 Innehållsförteckning 1. Inledning Avgränsningar Introduktion till expertsystem Bakgrund Uppbyggnad... 4 Figur 1. En generell modell av ett expertsystem Medicinska beslutsstödjande system Uppbyggnad Introduktion till ESP: An expert system for poisoning diagnosis and management Uppbyggnad Kunskapsbasen Inferensmotorn... 9 Figur 2 Uppbyggnaden av ESP KAT (knowledge acquisition tool) Kunskapsrepresentation och hantering Hit ratio (träffkvoten) Beslutsskapandet i ESP Fördelar och nackdelar med ESP Figur 3 Användargränssnittet Figur 4 Tillägg av en ny toxikologisk klass i KAT Ståndpunkter Referenser
3 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
4 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
5 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
6 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
7 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
8 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
9 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
10 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ör- och 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
11 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
12 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
13 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
14 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
15 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
16 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
17 8. Referenser Batista Navarro, B. ESP: An expert system for poisoning diagnosis and management. Informa Healthcare, 2010 Darlington, K. Expert Systems. Prentice Hall, Rönn, M. Söderström, W. Medicinska expertsystem. C-uppsats Linköpings Universitet, Spooner. S. A. Mathematical Foundations of Decision Support Systems, Turban, E. Decision Support Systems and Intelligent Systems, 5th edition. Prentice Hall,
Prototypbaserad Inkrementell Diagnos. Anders Holst SICS, Swedish Institute of Computer Science AB
Prototypbaserad Inkrementell Diagnos Anders Holst SICS, Swedish Institute of Computer Science AB Metoder för Industriell Diagnos Datadrivna metoder Träna in en mappning från symptom till diagnoser. Kräver
BAYESIANSKA NÄTVERK OCH EXPERTSYSTEM I PRAKTIKEN
BAYESIANSKA NÄTVERK OCH EXPERTSYSTEM I PRAKTIKEN Då, nu, för alltid? 729G43 EMMA JONSSON 2017 Abstract How useful are Bayesian networks as expert systems, and more importantly, are they outdated in comparison
Tentamen: Programutveckling ht 2015
Tentamen: Programutveckling ht 2015 Datum: 2015-11-04 Tid: 09:00-13:00 Sal: Ansvarig: Resultat: Hjälpmedel: Maxpoäng: Betygsgränser: Anslås inom 3 veckor. Inga 40 p 20 p för G, 32 p för VG. Iakttag följande:
Case-based resoning. och dess användning inom sjukvården. Linköpings universitet Artificiell intelligens II 729G11 HT 2011
Linköpings universitet Artificiell intelligens II HT 2011 Case-based resoning och dess användning inom sjukvården Sammanfattning Det här arbetet handlar om vad case-based resoning är, hur den funkar, vilka
Medicinsk Informatik VT 2005
Medicinsk Informatik VT 2005 Introduktion till Medicinsk Informatik Informationsteknologi Teknikgrad Information technology Datavetenskap Computer science Systemvetenskap System analysis and design Informatik
Datorrepresentation av vårdriktlinjer
Datorrepresentation av vårdriktlinjer Innehåll Introduktion/bakgrund Behov Uppdateringsproblem Metoder PROforma Asgaard/Arbru Arden Praktiska implementeringar Hypertoni-behandling Guidelines/vårdriktlinjer
Registerforskning Oktober 2018, Stockholm City Conference Centre. Möjligheter med Artificiell Intelligens inom registerforskningen
Registerforskning 2018 17 Oktober 2018, Stockholm City Conference Centre Möjligheter med Artificiell Intelligens inom registerforskningen Peter Funk Mälardalens Högskola Vem är Peter Funk? Artificiell
Medicinsk Informatik VT 2004
Informatik VT 2004 Introduktion till Informatik Informationsteknologi Information technology Datavetenskap Computer science Informatik Teknikgrad Systemvetenskap System analysis and design Informatics
Probabilistisk logik 1
729G43 Artificiell intelligens / 2016 Probabilistisk logik 1 Marco Kuhlmann Institutionen för datavetenskap Osäkerhet 1.01 Osäkerhet Agenter måste kunna hantera osäkerhet. Agentens miljö är ofta endast
Fuzzy Logic. När oskarpa definitioner blir kristallklara. Åsa Svensson. Linköpings Universitet. Linköping
Fuzzy Logic När oskarpa definitioner blir kristallklara Linköpings Universitet Linköping Sammanfattning I denna fördjupningsuppgift har jag fokuserat på Fuzzy Logic och försökt att beskriva det på ett
Optimera, inte eliminera, den mänskliga hjärnan genom AI. Anna-Karin Edstedt Bonamy, MD, PhD Chief Medical Officer, Doctrin AB
Optimera, inte eliminera, den mänskliga hjärnan genom AI Anna-Karin Edstedt Bonamy, MD, PhD Chief Medical Officer, Doctrin AB En av sjukvårdens största utmaningar är ökande personalbrist 4 av 10 läkare
Statistisk mönsterigenkänning
Statistisk mönsterigenkänning Jonas Sandström Artificiell intelligens II Linköpings universitet HT 2011 Innehållsförteckning 1. Innehållsförteckning sid 2 2. Inledning sid 3 3. Statistisk mönsterigenkänning
729G11 Artificiell Intelligens Marcus Johansson Marjo581. Fuzzy logic. Marcus Johansson Marjo581
Fuzzy logic 880328-2535 Innehåll Fuzzy logic... 1 1. Inledning... 4 2. Jämförelse mellan fuzzy logic och tvåvärdeslogik.... 4 3. Fuzzy sets.... 4 4. Linvistiska variabler... 5 5. Operatorer... 5 6. If-
Datormetaforen. Från människa till dator Från dator till människa o.s.v.
Datormetaforen Från människa till dator Från dator till människa o.s.v. Det mekaniska tänkandet Räknemaskin tillverkad av Pascal 1642 Hjärnan ett avancerat urverk 1800-talet Henry Colebrooke, (president
Probabilistisk logik 2
729G43 Artificiell intelligens / 2016 Probabilistisk logik 2 Marco Kuhlmann Institutionen för datavetenskap Översikt Probabilistiska modeller Probabilistisk inferens 1: Betingad sannolikhet Probabilistisk
FUZZY LOGIC. Christopher Palm chrpa087
FUZZY LOGIC 900223-1554 Innehållsförteckning INLEDNING...2 HUR DET FUNGERAR...3 Crisp Sets och Fuzzy Sets...3 Operatorer...5 IF THEN regler...7 FUZZY INFERENCE...7 Fuzzification...8 Regelsättning...8
Linköpings universitet
2016-08-24 Vad är kognition? tt ta in, lagra och bearbeta information: Kognitionsvetenskaplig introduktionskurs Perception Information tas in och flödar genom begränsade informationskanaler Föreläsning
Hornklausuler i satslogiken
Hornklausuler i satslogiken Hornklausuler (efter logikern Alfred Horn) är ett viktigt specialfall som tillåter effektiva algoritmer och ligger till grund för regelbaserade expertsystem och logiska programspråk
Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1
Inlämningsuppgift : Finn 2D1418 Språkteknologi Christoffer Sabel E-post: csabel@kth.se 1 1. Inledning...3 2. Teori...3 2.1 Termdokumentmatrisen...3 2.2 Finn...4 3. Implementation...4 3.1 Databasen...4
Fallbaserat resonerande
Linköpings Universitet Fallbaserat resonerande Klassifikation av signaler från smarta sensorer Kristina Svahnström 2016-01-08 Innehållsförteckning Inledning... 1 Fallbaserat resonerande... 1 Tillämpning...
Fuzzy logic. Julia Birgersson, julbi
Fuzzy logic, Innehållsförteckning Inledning 3 Vad är Fuzzy Logic, varför finns det? 3 Fuzzy sets och crisp sets 4 Medlemsfunktioner 4 Operationer 7 Lingvistiska termer och lingvistiska variabler 9 Artificiell
PROBLEMLÖSNING. ! GPS! Mål medel analys! Problemlösning i programmering. Lars-Erik Janlert 2007
PROBLEMLÖSNING! Problem & lösning! Sökträd, sökgraf! Automatisk problemlösning! Heuristik! Heuristisk sökning! GPS! Mål medel analys! Problemlösning i programmering 1 Problem (snäv mening)! Ett problem
ARTIFICIELL INTELLIGENS
ARTIFICIELL INTELLIGENS www..se Så fungerar det Artificiell Intelligens (AI) är intelligens som uppvisas av maskiner. Uttrycket användes för första gången 1955 i ett forskningsförslag med syftet att hitta
Hur kan man CE-märka AI? PICTA workshop 29 Maj 2018
Hur kan man CE-märka AI? PICTA workshop 29 Maj 2018 Mats Artursson Utredare/Inspektör Agenda Vad säger regelverket Olika typer av AI Sverige Internationellt Utmaningar Pågående EU arbete 2 Medicinteknisk
Artificiell Intelligens den nya superkraften
Artificiell Intelligens den nya superkraften Socialchefsdagarna, 4 oktober 2018 #CGINext Artificiell Intelligens Förmågan hos mjukvara att agera självständigt på ett intelligent sätt tidigare bara associerat
Öka prestanda i Shared-Cache multi-core processorer
Öka prestanda i Shared-Cache multi-core processorer 1. Abstract Många processorer har nuförtiden flera kärnor. Det är även vanligt att dessa kärnor delar på högsta nivås cachen för att förbättra prestandan.
campus.borlänge Förstudie - Beslutsstöd för operativ tågtrafikstyrning
campus.borlänge Förstudie - Beslutsstöd för operativ tågtrafikstyrning En rapport från CATD-projektet, januari-2001 1 2 Förstudie Beslutsstöd för operativ tågtrafikstyrning Bakgrund Bland de grundläggande
Beslutsstödjande system inom medicin
Linköpings Universitet Institutionen för datavetenskap Artificiell Intelligens, 729g11 HT -09 Beslutsstödjande system inom medicin Sofia Bremin 871202-1909 2009-10-02 Sammanfattning Beslutsstödjande system
Objektorienterad programmering Föreläsning 8. Copyright Mahmud Al Hakim Agenda (halvdag)
Objektorienterad programmering Föreläsning 8 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda (halvdag) Objektorienterad programutveckling Algoritmer Algoritmkonstruktionerna Relationer
Matematik C (MA1203)
Matematik C (MA103) 100 p Betygskriterier med eempeluppgifter Värmdö Gymnasium Mål och betygskriterier Ma C (MA103) Matematik 03-08- Betygskriterier enligt Skolverket Kriterier för betyget Godkänd Eleven
En fråga som ibland dyker upp är den om illamående och kräkningar. Kan man med någon omvårdnadsintervention göra det lättare för patienten.
Sökexempel - EBM Sjuksköterskor En fråga som ibland dyker upp är den om illamående och kräkningar. Kan man med någon omvårdnadsintervention göra det lättare för patienten. Även om man bör börja med att
Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1
Algoritmer Lars Larsson VT 2007 Lars Larsson Algoritmer 1 1 2 3 4 5 Lars Larsson Algoritmer 2 Ni som går denna kurs är framtidens projektledare inom mjukvaruutveckling. Som ledare måste ni göra svåra beslut
Introduktion till algoritmer - Lektion 1 Matematikgymnasiet, Läsåret 2014-2015. Lektion 1
Kattis Lektion 1 I kursen används onlinedomaren Kattis (från http://kattis.com) för att automatiskt rätta programmeringsproblem. För att få ett konto på Kattis anmäler du dig på Programmeringsolympiadens
Upprepade mönster (fortsättning från del 1)
Modul: Algebra Del 2: Resonemangsförmåga Upprepade mönster (fortsättning från del 1) Anna-Lena Ekdahl och Robert Gunnarsson, Högskolan i Jönköping Ett viktigt syfte med att arbeta med upprepade mönster
PROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration
Beräkning med ord. -hur en dator hanterar perception. Linköpings universitet Artificiell intelligens 2 2010-10-03 Erik Claesson 880816-1692
Beräkning med ord -hur en dator hanterar perception 2010-10-03 Erik Claesson 880816-1692 Innehåll Inledning... 3 Syfte... 3 Kan datorer hantera perception?... 4 Naturligt språk... 4 Fuzzy Granulation...
Regression med Genetiska Algoritmer
Regression med Genetiska Algoritmer Projektarbete, Artificiell intelligens, 729G43 Jimmy Eriksson, jimer336 770529-5991 2014 Inledning Hur många kramar finns det i världen givet? Att kunna estimera givet
TDDB96 Projekt: Object priming med visuell stimuli
TDDB96 Projekt: Object priming med visuell stimuli Daniel Johansson danjo133@student.liu.se Rickard Jonsson ricjo400@student.liu.se 1. Sammanfattning Vad vi ville komma fram till i denna studie var huruvida
Anna: Bertil: Cecilia:
Marco Kuhlmann 1 Osäkerhet 1.01 1.02 1.03 1.04 1.05 Intelligenta agenter måste kunna hantera osäkerhet. Världen är endast delvist observerbar och stokastisk. (Jmf. Russell och Norvig, 2014, avsnitt 2.3.2.)
COMPUTABILITY BERÄKNINGSBARHET. Källa: Goldschlager, Lister: Computer Science A Modern Introduction 2. upplaga 1988, Prentice Hall
COMPUTABILITY BERÄKNINGSBARHET Källa: Goldschlager, Lister: Computer Science A Modern Introduction 2. upplaga 1988, Prentice Hall Den centrala frågan: givet ett problem, kan det ha en algoritmisk lösning?
Bedömningsanvisningar
Bedömningsanvisningar Exempel på ett godtagbart svar anges inom parentes. Till en del uppgifter är bedömda elevlösningar bifogade för att ange nivån på bedömningen. Om bedömda elevlösningar finns i materialet
729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo
729G75: Programmering och algoritmiskt tänkande Tema 1, föreläsning 1 Jody Foo Föreläsningsöversikt Kursinfo / Om kursen Algoritmer Objektorienterad programmering i praktiken terminologi använda objekt
Designmönster, introduktion. Vad är det? Varför skall man använda mönster?
Designmönster, introduktion. Vad är det? Varför skall man använda mönster? Kent Petersson EMW, Mölndal Datavetenskap, Chalmers epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.se/~kentp
Extramaterial till Matematik X
LIBER PROGRMMERING OCH DIGITL KOMPETENS Extramaterial till Matematik X NIVÅ TRE Programmering LÄRRE I den här uppgiften får du och dina elever en introduktion till programmering. Uppgiften vänder sig först
Inlämningsuppgifter, EDAF30, 2015
LUNDS TEKNISKA HÖGSKOLA Institutionen för datavetenskap Programmering i C++ Inlämningsuppgifter, EDAF30, 2015 Det finns två deluppgifter som båda ska lösas: 1. skriv ett program för att hantera bankkonton
LINKÖPINGS UNIVERSITET. Fuzzy Logic. Johan Brage 9/16/2012
LINKÖPINGS UNIVERSITET Fuzzy Logic Johan Brage 9/16/2012 Innehållsförteckning 1. Inledning... 1 2. Fuzzy Logic... 2 3. Crisp Sets... 3 4. Fuzzy Sets... 4 4.1 Operatorer... 5 4.2 IF-THEN... 7 4.3 Hedges...
PROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration
Ger bilder stöd för förståelsen av och förmågan att minnas kunskapskraven?
Ger bilder stöd för förståelsen av och förmågan att minnas kunskapskraven? Inledning Många elever har svårt att förstå och minnas kunskapskraven. I utvärderingar av min undervisning får ofta frågor kopplade
Hur får jag ut kraft och nytta av POWER?
Hur får jag ut kraft och nytta av POWER? TOP 25 ARTIFICIAL INTELLIGENCE SOLUTION PROVIDERS - 2017 Christoffer Göransson 0733-408700 Christoffer.goransson@inoviagroup.se Agenda Kort om oss Inovia/AI Hur
729G43 Artificiell intelligens / Maskininlärning 3. Marco Kuhlmann
729G43 Artificiell intelligens / 2015 Maskininlärning 3 Marco Kuhlmann Förra gången: Perceptroninlärning Beslutsregel predicerat y-värde Exempel: AND Välj parametrar θ 0, θ 1, θ 2 sådana att perceptronen
729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo
729G75: Programmering och algoritmiskt tänkande Tema 1. Föreläsning 1 Jody Foo Föreläsningsöversikt Kursinfo / Om kursen Algoritmer Objektorienterad programmering i praktiken terminologi använda objekt
Vardagssituationer och algebraiska formler
Modul: Algebra Del 7: Kommunikation i algebraklassrummet Vardagssituationer och algebraiska formler Cecilia Kilhamn, Göteborgs Universitet och Jörgen Fors, Linnéuniversitetet En viktig del av algebran
HEM KURSER SKRIV UT HEM ÄMNE SKRIV UT
Matematik HEM KURSER SKRIV UT MA200 - Matematik A 110 poäng inrättad 1994-07 SKOLFS: 1994:9 et för kursen är att ge de matematiska kunskaper som krävs för att ta ställning i vardagliga situationer i privatliv
Slutrapport Get it going contracts
Slutrapport Get it going contracts Författare: Anthony Dry Datum: 2011-06-02 Program: Utvecklare av digitala tjänster Kurs: Individuellt mjukvaruutvecklingsprojekt 7.5p Linnéuniversitetet (Kalmar) Abstrakt
1. En oreglerad marknad involverar frihet. 2. Frihet är ett fundamentalt värde. 3. Därav att en fri marknad är moraliskt nödvändigt 1
Linköpings Universitet Gabriella Degerfält Hygrell Politisk Teori 2 930427-7982 733G36 Frihet är ett stort och komplext begrepp. Vad är frihet? Hur förenligt är libertarianismens frihetsdefinition med
Artificiell intelligens
2013-08-13 Introduktion Artificiell intelligens Vad är AI? Olika mål Intelligenta agenter Områden inom AI Arne Jönsson HCS/IA Vad är AI? Intelligens: Förmågan till tänkande och analys (Svenska ORboken)
Lokal studieplan Matematik 3 8 = 24. Centrum för tvåspråkighet Förberedelseklass
Lokal studieplan Matematik 3 8 = 24 Centrum för tvåspråkighet Förberedelseklass 1 Mål att sträva mot Skolan skall i sin undervisning i matematik sträva efter att eleven S11 utvecklar intresse för matematik
Summering: Workshop 14/3-19
2 Summering: Workshop ehealth@lu 14/3-19 Vi började workshopen med en summering av vad som har hänt sen sist, nya utlysningar som kommer under våren presenterades (länkar finns på hemsidan) och även kort
Logik. Dr. Johan Hagelbäck.
Logik Dr. Johan Hagelbäck johan.hagelback@lnu.se http://aiguy.org Vad är logik? Logik handlar om korrekta och inkorrekta sätt att resonera Logik är ett sätt att skilja mellan korrekt och inkorrekt tankesätt
Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.
Att förstå variabler Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Vad är en variabel? En variabel är en plats att lagra information. Precis
Att skriva rapporten för examensarbetet & sammanfattning av IMRAD. Ville Jalkanen TFE, UmU
Att skriva rapporten för examensarbetet & sammanfattning av IMRAD Ville Jalkanen TFE, UmU 2017-04-20 1 Att skriva och presentera rapporter http://www.teknat.umu.se/digitalassets/50/50357_att_skriva_rapport_umth_klar.pdf
Tänkande. Klassisk syn påp. beslutsfattande. Problemlösning. Beslutsfattande. Beslutsfattande. Betrakta alla möjliga m
Tänkande Problemlösning Beslutsfattande Beslutsfattande Klassisk syn påp beslutsfattande Betrakta alla möjliga m val Beakta alla tillgänglig information Väga alla för-f och nackdelar Beräkna sannolikheter
Artificiell intelligens, eller Kommer din dator att bli klokare än dig? (eller kanske är den redan det?)
Artificiell intelligens, eller Kommer din dator att bli klokare än dig? (eller kanske är den redan det?) 1.a November 2011 Innan vi börjar R.I.P. John McCarthy (1924 2011) Grundare av ämnet artificiell
Mälardalens högskola
Teknisk rapportskrivning - en kortfattad handledning (Version 1.2) Mälardalens högskola Institutionen för datateknik (IDt) Thomas Larsson 10 september 1998 Västerås Sammanfattning En mycket viktig del
PRÖVNINGSANVISNINGAR
Prövning i Matematik 4 PRÖVNINGSANVISNINGAR Kurskod MATMAT04 Gymnasiepoäng 100 Läromedel Valfri aktuell lärobok för kurs Matematik 4 Skriftligt prov (4h) Muntligt prov Bifogas Provet består av två delar.
AI FÖR FRAMTIDENS VÄLFÄRD. Caroline Andersson
AI FÖR FRAMTIDENS VÄLFÄRD Caroline Andersson 2019-10-02 Dagens agenda Vad är det som händer? Vad är AI? Exempel på tillämpningar Konsekvenser av AI Hur långt har Sverige som land kommit och vad behöver
Bildmosaik. Bilddatabaser, TNM025. Anna Flisberg Linne a Mellblom. linme882. Linko pings Universitet
Bildmosaik Bilddatabaser, TNM025 Linko pings Universitet Anna Flisberg Linne a Mellblom annfl042 linme882 28 maj 2015 Innehåll 1 Introduktion 2 2 Metod 2 2.1 Features..............................................
Datastrukturer och algoritmer
Datastrukturer och algoritmer Föreläsning 5 Algoritmer & Analys av Algoritmer Algoritmer Vad är det? Innehåll Mer formellt om algoritmer beräkningsbarhet Att beskriva algoritmer Analysera algoritmer Exekveringstid,
Artificiell Intelligens
Omtentamen Artificiell Intelligens Datum: 2014-02-20 Tid: 14.00 18.00 Ansvarig: Resultat: Hjälpmedel: Gränser: Anders Gidenstam Redovisas inom tre veckor Inga G 8p, VG 12p, Max 16p Notera: Skriv läsbart!
PROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration
The microtheories and language of CYC KB. Anna Svedberg Artificiell Intelligens II Linköpings Universitet Ht 2010 (Kompletterad ht 2012)
The microtheories and language of CYC KB 890919 Artificiell Intelligens II Linköpings Universitet Ht 2010 (Kompletterad ht 2012) Innehållsförteckning 1 Inledning... 1 2 Uppbyggnad av CYC... 2 2.1 Kunskapsbasen...
Semantik och pragmatik (Serie 3)
Semantik och pragmatik (Serie 3) Satser och logik. Mats Dahllöf Institutionen för lingvistik och filologi April 2015 1 / 37 Logik: språk tanke (Saeed kapitel 4.) Satser uttrycker (ofta) tankar. Uttrycksrikedom
Kursplan för Matematik
Sida 1 av 5 Kursplan för Matematik Inrättad 2000-07 SKOLFS: 2000:135 Ämnets syfte och roll i utbildningen Grundskolan har till uppgift att hos eleven utveckla sådana kunskaper i matematik som behövs för
Vanlig ide om förbättringsarbete. Vanligt misstag. Vanliga svårigheter. Förbättringskunskap INTRODUKTION. det blir en. Åtgärd förbättring.
Vanlig ide om förbättringsarbete Förbättringskunskap INTRODUKTION HEL 2 2015 ht Barbro Krevers Avdelningen för hälso och sjukvårdsanalys Institutionen för medicin och hälsa Linköpings universitet Det blir
Språkteknologi och Open Source
Språkteknologi och Open Source Erik Edin F01 erikedin@kth.se 15 oktober 2004 1 1 Open Source Open Source är en rörelse som syftar till att skriva datorprogram som släpps fria utan kommersiella intressen.
Här är två korta exempel på situationer då vi tillämpar den distributiva lagen:
Modul: Algebra Del 8: Avslutande reflektion och utvärdering Distributiva lagen Cecilia Kilhamn, Göteborgs Universitet Distributiva lagen a (b + c) = a b + a c Den distributiva lagen kallas den räknelag
Linköpings universitet
2014-09-08 Översikt Kognitionsvetenskaplig introduktionskurs Föreläsning 5 Integrationsutmaningen Vad är kognitionsvetenskap? Kort bakgrund/historik Representation och bearbetning av information Vetenskapliga
Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design
RE SD PD I UT IT ST AT Mjukvarudesign System Requirement Specification Inkrementell och iterativ! Konceptuell design (VAD) Systemdesign (OOA) Arkitekturell (grovkornig, UML) Teknisk design (HUR) Programdesign
Utvecklingen av ett tidregistrerings- och faktureringssystem
Datavetenskap Opponenter: Anders Heimer & Jonas Seffel Respondenter: Daniel Jansson & Mikael Jansson Utvecklingen av ett tidregistrerings- och faktureringssystem Oppositionsrapport, C-nivå 2006:10 1 Sammanfattat
Medicinskt Beslutsstödssystem. Innehållsförteckning. IT-stöd inom vården
edicinskt Beslutsstödssystem Innehållsförteckning Vad är ett medicinskt beslutsstödssystem? (Typ, Varför?, Karakterisering, Orsak till begränsad framgång, Krav) Hur utvecklar man ett medicinskt beslutsstödssystem?
Datastrukturer och algoritmer
Innehåll Föreläsning 5 Algoritmer Experimentell komplexitetsanalys Kapitel 2.1-2.2, Kapitel 12.1-12.4 Algoritmer Algoritm Definition: Algoritm är en noggrann plan, en metod för att stegvis utföra något
Linköpings universitet
Översikt Kognitionsvetenskaplig introduktionskurs Föreläsning 4 Informationsbearbetningsmodeller Vad är kognitionsvetenskap? Kort bakgrund/historik Representation och bearbetning av information Vetenskapliga
Cache coherence hos multicoreprocessorer
Cache coherence hos multicoreprocessorer Benjamin Holmqvist, EDT621 December 5, 2016 1 Contents 1 Inledning 3 2 Syfte 3 3 Cache Coherence 3 3.1 Implementering.......................... 4 3.2 Snoop baserade..........................
NpMa3c vt Kravgränser
Kravgränser Provet består av ett muntligt delprov (Del A) och tre skriftliga delprov (Del B, Del C och Del D). Tillsammans kan de ge 66 poäng varav 25 E-, 24 C- och 17 A-poäng. Observera att kravgränserna
Upprepade mönster kan talen bytas ut mot bokstäverna: A B C A B C eller mot formerna: Anna-Lena Ekdahl, Högskolan i Jönköping
Algebra Del 1 Upprepade mönster Anna-Lena Ekdahl, Högskolan i Jönköping Det är välkänt att barn långt innan de börjat skolan utforskar och skapar mönster på olika sätt och med olika material. Ofta skapas
Likhetstecknets innebörd
Modul: Algebra Del 5: Algebra som språk Likhetstecknets innebörd Följande av Görel Sterner (2012) översatta och bearbetade text bygger på boken: Carpenter, T. P., Franke, M. L. & Levi, L. (2003). Thinking
Introduktion till digitala medarbetare. RPA-dagen digital arbetskraft, 22/
Introduktion till digitala medarbetare RPA-dagen digital arbetskraft, 22/10 2018 B Agenda och PS Provider Innehåll och presentation av PS Provider Innehåll 11 12 1 I Introduktion till RPA och digitala
Föremålet som interaktör 2
Föremålet som interaktör 2 Thomas Pederson doktorand vid inst. för datavetenskap rum B421 i MIT-huset forskningsområde: Augmented Reality e-post: top@cs.umu.se Föremålet som interaktör 2 Thomas Pederson
Anpassning av problem
Modul: Problemlösning Del 7: Anpassning av problem Anpassning av problem Kerstin Hagland och Eva Taflin Detta är en något omarbetad text från boken: Hagland, K., Hedrén R., & Taflin, E. (2005). Rika matematiska
Tänk på följande saker när du skriver tentan:
Ämne: AI med inriktning mot kognition och design Kurskod: KOGB05 / TDBB21 Datum: 2005-04-01 Antal uppgifter: 12 Skrivtid: 09:00 15:00 Max poäng: 54 Betygsgränser: 27 x
System arbetssystem informationssystem
System arbetssystem informationssystem Vad är ett system? Exempel - Matsmältningssystemet - Immunförsvaret - Ett hemelektroniksystem -En skola System - definition Ett system är en uppsättning interagerande
Högre kognitiva funktioner
Högre kognitiva funktioner Sternberg & Sternberg 6:e upplagan Problemlösning (Kapitel 12) Beslutsfattande & Resonemang (Kapitel 11) Linnea Karlsson, IMB, Biologihuset Flygel C, 6 tr. (linnea.karlsson@physiol.umu.se)
1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till?
1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till? Att lära sig via metaforer innebär att man drar nytta av kunskap som användaren redan har,
Välj två värden på volymen x och avläs i figuren motsvarande värden på vattenytans höjd h. Beräkna ändringskvoten för de avlästa värdena.
Vid bedömning av ditt arbete med uppgift nummer 15 kommer läraren att ta hänsyn till: Hur väl du argumenterar för dina slutsatser Hur väl du använder matematiska ord och symboler Hur väl du genomför dina
MESI-Protokollet. Richard Elvhammar. Lund Universitet 4/12-16
MESI-Protokollet Richard Elvhammar Lund Universitet 4/12-16 Abstract För att ett system snabbt ska kunna hantera information så används, å sidan åt primärminnet och sekundärminnet, ett cacheminne. I modern
Föreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
Kunskap = sann, berättigad tro (Platon) Om en person P s har en bit kunskap K så måste alltså: Lite kunskaps- och vetenskapsteori
Lite kunskaps- och vetenskapsteori Empiriska metoder: kvalitativa och kvantitativa Experiment och fältstudier Människor och etik 1 Kunskap = sann, berättigad tro (Platon) Om en person P s har en bit kunskap
Objektorienterad programmering, allmänt
Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 juni 2005 1 Vilka egenskaper vill vi att program ska ha? Förslag (en partiell lista): De ska... gå snabbt att skriva vara
Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?
Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 mars 2005 1. Korrekthet 2. Robusthet 3. Utökbarhet 4. Återanvändbarhet 5. Kompatibilitet
Logik. Boolesk algebra. Logik. Operationer. Boolesk algebra
Logik F4 Logik Boolesk algebra EDAA05 Roger Henriksson Jonas Wisbrant Konsten att, och vetenskapen om, att resonera och dra slutsatser. Vad behövs för att man ska kunna dra en slutsats? Hur kan man dra