LINKÖPINGS UNIVERSITET, IDA. Multiagentsystem. Camilla Niklasson 10/3/2010
|
|
- Ingemar Vikström
- för 6 år sedan
- Visningar:
Transkript
1 LINKÖPINGS UNIVERSITET, IDA Multiagentsystem Camilla Niklasson 10/3/2010
2 Inledning Världen är föränderlig och människor i vår värld har olika mål och tillvägagångssätt för att nå sina mål. Människan måste anpassa efter sin omgivning för att kunna verka i den på ett intelligent sätt. Detsamma gäller för artificiell intelligens. Distribuerad artificiell intelligens (DAI) är en relativt ny gren inom AI som vars mål är att skapa intelligenta system som klara av en föränderlig verklighet, som kan agera i verkliga komplexa system. Multiagenta system är en typ av DAI som är ett system med flera agenter som interagerat med varandra och sin dynamiska omgivning. Multiagenta system används i industrier i stor utsträckning idag och har många olika användningsområden till exempel i kontrollsystem för tågsignaler. 2
3 Innehållsförteckning Innehållsförteckning Inledning... 2 Distribuerad artificiell intelligens och multiagentsystem... 4 Distribuerad artificiell intelligens... 4 Multiagentsystem... 4 Användningsområden... 5 Koordinering i MAS... 5 Multiagent kontrollsystem för järnvägssingalering... 7 MAS arkitektur... 7 Agenterna... 7 Implementering... 8 Köra systemet... 9 Diskussion Referenser
4 Distribuerad artificiell intelligens och multiagentsystem Distribuerad artificiell intelligens Distribuerad artificiell intelligens (DAI) är en relativt ny gren inom AI vars mål är att skapa intelligenta system som klarar av en föränderlig verklighet och kan agera i verkliga, komplexa system. Det mesta inom AI har handlat om att bygga rationella agenter som handlar i en statisk fiktiv värld. Med DAI kan verkligheten komma in i AIn på ett sätt som tidigare inte varit möjligt. DAI är inriktat på system som består av många intelligenta agenter inom en domän som interagerar med varandra, sin omgivning och jobbar mot samma mål (Stone, Veloso). Det största projektet hittills inom DAI är Architecture for Cooperative Heterogeneous ON-line systems ( ARCHON) som utvecklades för att kontrollera distrubtion och transport av elektricitet till industrier och andra storkunder. Inom DAI finns två huvudområden (Briola et Al., 2008). Distribuerad problemlösning och det som jag valt att skriva om: multiagentsystem (MAS) (Stone, Veloso). Multiagentsystem Ett multiagentsystem (MAS) består av ett antal agenter som kan interagera med sin omgivning och varandra och jobbar mot ett övergripande mål. En agent är ett datorprogram som på något sätt agerar i en domän. Luck et Al. (2005) definierar en agent som a computer program capable of flexible and autonomous action in a dynamic environment, usually an environment containing other agents. Agenter kan modifiera sig själva och sin omgivning. De flesta MAS är uppbyggda med liknande egenskaper till exempel att: Varje agent besitter viss men aldrig all information som finns i domänen. Det finns ingen centralt styrande kontroll. All data är decentraliserad. Beräkningar sker på olika håll vid olika tidpunkter. Systemet består av autonoma distribuerade agenter. Agenterna är samarbetande eller har ett eget intresse. (Ligtenberg, 2006) I MAS är miljön alltid dynamisk utifrån varje enskild agents syn det finns fler agenter som kan påverka världen. Informationen som det MAS har är distribuerad mellan agenterna och det på grund av att informationen inte är tillgänglig för alla. Världen är alltså bara delvis observerbar för varje enskild agent. Även kontrollen i ett MAS är distribuerad. Det finns ingen central agent som samlar in information från alla agenter och sedan tar beslut ifrån vad den vet (Vlassis, 2003). 4
5 I en icke observerbar värld måste agenten hela tiden fundera över vad den vet, vad den inte vet och vad de andra vet för att fatta beslut om hur den ska handla. Ju mer en agent vet om världen desto bättre beslut kan den ta. I ett multiagentsystem måste därför en agent ta med andra agenters kunskaper med i sin beräkning. Den måste också fundera på vad de andra vet om honom och vad de vet om hans kunskaper (Tomlin et Al., 1998). Användningsområden MAS används inom många områden idag och har potential för många fler. Inom programvaruutveckling ger MAS-teknik många fördelar. Genom att beräkningar kan ske på olika håll och inte behöver ske samtidigt blir systemet snabbare och effektivare. Systemen blir robusta och pålitliga eftersom allt inte hänger på en enskild agents utförande. Systemen blir också flexibla i och med att man lätt kan sätta dit nya och ta bort agenter eller förändra agenters egenskaper utan att hela systemet påverkas. Ett MAS kan jämföras med ett stort komplext program som kan ses som en samling mindre program som enskilt har en funktionalitet och som tillsammans bildar en större helhet. Internet är ett exempel där MAS teknik passar bra eftersom det är i ständig förändring (Vlasis,2003). MAS kan på olika sätt koordinera händelser så att de blir effektiva eller säkra. De användas som hjälpmedel i trafiksystem då agenter befinner sig på olika ställen och får geografisk information och kan koordinera handlingar för att optimera systemet. De kan används inom samhällsvetenskap för att simulera interaktion och andra social fenomen. MAS används för att utveckla agenterna i robotfotboll, autonoma agenter som spelar i lag mot ett annat lag. Robotfotboll är förutom en tävling också en plattform att testa MAS-algoritmer i en miljö som är lik en verklig värld där de andra agenternas beteende är svåra att förutsäga och omgivningen är under ständig förändring (Vlasis,2003). Air Traffic Management (ATM) ser en möjlig framtid då flygplan ska få flyg fritt och själva välja vart och hur de flyger för att optimera rutter, höjder och hastigheter. Eftersom flygtrafiken ökar kan inte trafikledningen handskas med så många plan i luften samtidigt. Ett automatiserat säkerhetskontrollsystem skulle förbättra möjligheterna avsevärt. Ett distribuerat kontrollsystem måste då finnas för att eliminera kurskonflikter emellan planen (Tomlin et Al., 1998). Koordinering i M AS Beslutsfattande i ett multiagentsystem är distribuerat. Det finns ingen central agent som får information från varje agent och sedan beslutar hur varje enskild agent ska handla utan varje a gent handlar efter eget beslut och tar således ansvar för dem. Fördelar med detta decentraliserade system jämfört med ett centraliserat är att beräkningar kan ske vid olika tidpunkter vilket gör systemet mer 5
6 effektivt. Dessutom är det robustare genom att funktionaliteten i systemet inte hänger på en enskild agent eftersom beslut tas av flera agenter. För att varje enskild agents beslut ska vara fördelaktigt för hela gruppen måste deras handlingar koordineras. Koordinering behövs när en grupp samverkande agenter utarbetar en plan mot samma mål. Koordineringen försäkrar att agenternas handlande inte hindrar varandra och att handlingarna bidrar med steg mot det gemensamma målet. Ett exemplet på detta är robotfotboll där ett lag försöker lägga mål mot ett annat lag. Koordinationen i det fallet kan handla om att två agenter från samma lag inte försöker skjuta på bollen samtidigt. Det finns ingen agent som säger om en agent ska skjuta eller inte, det är varje enskild agent som bestämmer själv (Vlassis, 2003). För att agenterna i ett system ska kunna handla på ett distribuerat sätt måste en strategi för koordineringen utvecklas. En social konvention sätter upp restriktioner på möjliga handlingar, med andra ord sociala regler som hänvisar vilka handlingar som är okej i en viss situation. Konventionen är allmänkunskap hos agenterna och ingen agent har någon fördel av att inte följa den. Boutilier (1996) har föreslagit en generell konvention som koordinerar ett system. Konventionen innehåller ett unikt schema över ordningen på gemensamma handlingar, vilket är allmän kunskap bland agenterna. For each agent i in parallel Compute all equilibria of the game. Order these equilibria based on a unique ordering scheme. Select the rst equilibrium a = (a i; ai ) in the ordered list. Choose action a i. End (Vlassis, 2003) 6
7 Multiagent kontrollsystem för järnvägssingalering Här kommer en beskrivning av enprotyp för ett kontrollsystem för den italienska järnvägen utformat av datavetenskapliga institutionen på Genoa Universitet och Ansaldo Segnalamento Ferroviario. Projektet blev klart i september 2008 och är ett MAS som kontrollerar processer som styr tågsignalerna, upptäcker avvikelser och rapporterar om det finns något problem till ett assistanscenter (Briola et al., (2008). M AS arkitektur Det MAS består av fyra sorters agenter; Log Reader Agents (LRA), Process Monitoring Agents (PMA), Computer Monitoring Agents (CMA) och Plant Monitoring Agents (PlaMA). Dessa är hierarkiskt ordnade så att LRA interagerar med PMA som i sin tur interagerar med CMA som interagerar med PlaMA. Agenterna LRA är de enda agenterna i systemet som tar in information från omgivningen. Det finns en LRA för varje process som behöver kontrolleras och det kan vara flera LRA som körs på samma dator om det krävs. Den process som kontrolleras producerar logfiler som den LRA som kontrollerar den regelbundet läser av. LRA extraherar informationen från logfilerna och transformerar den till symboliska representationer i ett format som är tillgänglig för logikbaserat resonemang. Representationerna skicka sedan till den PMA som ansvarar för process P. Ett exempel på ett meddelande kan se ut så här: log(time( Mon Feb 11 21:30:43 CET 2008 ), [view(normal), cpu_usage(normal), connection_to_server(active), disk_usage(normal), answer_to_life(slow), errors(absent), memory_usage(normal)]). PMA är den agent som kan stänga av eller sätta på processen den kontrollerar. Den får information om process P från LRA och tittar därefter om det finns anomalier i Ps funktion vilket den rapporterar till CMA samt begär mer information. Om det behövs stänger den av och startar om process P. CMA får alla meddelanden från de PMAs som körs på den datorn. CMA kontrollerar även nätverksanslutning, CPU-, minnes- och hårddiskanvändning. PMA-meddelandena tillsammans med kontrolluppgifterna gör det möjligt för CMA att sätta upp hypoteser om datorns funktionalitet. Om det är nödvändigt för att agera konsekvent och få en bild över situationen i sin helhet kan CMA 7
8 fråga PlaMA om mer information. PlaMA är den agent som tar emot meddelanden från alla CMAs i respektive enhet. Det finns en PlaMA per enhet och det är också PlaMA som tar emot alarm från SCCThe Command and Control System for Railway Circulation Assitance Center och interagerar med miljön genom att alarmera assistant centret på plats. Figur 1. MAS arkitektur Implementering Agenterna är Jade agenter men för att kunna handskas med kommunikationen som ska gå från en specifik sändare till en specifik mottagare har alla agenter, utom LRA agenten, istället implementerats i TuProlog som är en utökad version utvecklad på Bolognas Universitet som gör att agenterna blir selektiva och bara tar emot meddelanden som följer ett visst mönster och från en viss sändare. CMA, PMA och PlaMA liknar varandra genom att de har ett cyklisk observe-think-act beteende då de först kollar om ett meddelande matchar en given mall, lägger in meddelandet i sin historik, behandlar meddelandet utifrån givna regler i programmet och utifrån deras kunskapsbas och till sist svarar agenten som skickade meddelandet och om det behövs skickar meddelanden till andra agenter i MAS. Agenterna är utrustade med olika regler för att behandla olika parametrar som ska kontrolleras. En agents tillstånd (state) består av fakta om vad som hänt tidigare, de olika agenterna sparar olika 8
9 information. PMA sparar information om vad för problem som funnits var och när. CMA sparar information om alla problem dess PMAs haft och vilken åtgärd som utfördes, till exempel om en process stängdes av och i så fall varför. PlaMA har översikt över hela nätverket och sparar därför ingenting specifikt för en viss händelse utan sparar information om problem generellt i nätverkets. Alla agenter sparar en meddelandehistorik i sin kunskapsbas för att se om ett meddelande upprepar sig is fall kunna åtgärda på ett annat sätt (Briola et al., 2008). Köra systemet För att kunna köra kontrollsystemet måste Jade och tuprolog installeras på alla maskiner. Figur 2 beskriver hur ett meddelande angående att kontakten med servern är förlorad kan se ut. Figur 2. Systemet körs PMA1får ett meddelande från LRA som lyder connection_to_server(lost). PMA1 frågar CMA om mer information. CMA har inget noterat kring problemet från andra PMAs och svarar därför no_network_problem. PMA1 stänger av och sätter igång processen och informerar det till CMA. Senare får PMA2 ett likadant meddelande från LRA och, liksom PMA1, frågar CMA om mer information. CMA registrerade problemet som PMA1 rapporterade och behöver nu verifiera om det handlar om ett lokalt problem eller om det är problem i hela nätverket. CMA frågar PlaMA om information. PlaMA har inte problemet i sin historik och ger tillbaka no_network_problem. CMA vidarebefordrar det till PMA2 som stänger av och startar om processen samt informerar CMA om det (Briola et al., 2008). 9
10 Figur 2. Systemet körs forts Om exemplet utökas vidare med en ytterliggare CMA och två ytterliggare PMA skulle scenariot kunna fortsätta genom att PMA3 får samma meddelande om problemet connection_to_server(lost) så upprepar den vad som hände tidigare i förra exemplet dvs meddelar CMA2 som svarar PMA3, utan att fråga PlaMA, att det inte är några problem med nätverket. Om nu PMA4 får meddelande om nätverksproblem kommer CMA2 fråga PlaMA och PlaMAs historik innehåller samma problem. PlaMA skickar medelandet network_problem tillbaka till CMA2 som skickar vidare till PMA4 som inte kommer stänga av processen eftersom det inte är ett problem som kan lösas lokalt (Briola et al., 2008). Diskussion Multiagenta system tycker jag verkar ha potential att kunna användas och utvecklas inom många områden. Det som jag ser som mest positivt är dess flexibilitet. Ett system kan utvecklas till flera olika system genom anpassning av agenter som inte påverkar hela systemet. Det går att utveckla ett MAS som kan appliceras i olika domäner. Det är ett praktiskt system som kan anpassas efter framtida utveckling. 10
11 Referenser Briola, B., Mascardi, V., Martelli, M., Arecco, G., Caccia, R., Milani, C. (2008) A Prolog-Based MAS for Railway Signalling Monitoring: Implementation and Experiments, DISI, Universit`a degli Studi di Genova, Genova, Italy Flyman, S. (2001) Integration av artificiella agenter i mänskliga organisationer en teoretisk analys av de hybrida systemens problematik, Lunds Universitet Ligtenberg, Arend (2006), Exploring the use of Multi-Agent Systems for Interactive Multi-Actor Spatial Planning, Wageningen University Stone, P.,Veloso, M., "Multiagent Systems: A Survey from a Machine Learning Perspective"., Computer Science Department, Carnegie Mellon University Vlassis, Nikos, (2003) A Concise Introduction to Multiagent Systems and Distributed AI, Intelligent Autonomous Systems, Informatics Institute, University of Amsterdam M. Luck, P. McBurney, O. Shehory, S. Willmott, and the AgentLink Community, 2005, Agent Technology: Computing as Interaction A Roadmap for Agent-Based Computing, AgentLink III Tomlin, C., Pappas, G.J., Sastry, S., (1998)Conflict Resolution for Air Traffic Management: A Study in Multiagent Hybrid Systems, IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 4 11
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
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
Cacheminne i en AMD Opteron Processor
Handledare: Erik Larsson Lunds Tekniska Högskola HT15 Cacheminne i en AMD Opteron Processor En rapport om cacheminne och dess struktur, i en 12 kärnig AMD Opteron Magny-Cours processor. Författare: Hamza
Inledning ARTIFICIELL INTELLIGENS 729G011 HT 2010
Inledning För att koordinera enheter mot ett gemensamt mål krävs ett effektivt system för att förmedla information. Man strävar ofta efter att varje enhet ska ha den information som krävs för att enheten
Stina Nyman 2012-09-16
LINKOPINGS UNIVERSITET, IDA SmartKom Hur systemet fungerar Stina Nyman 2012-09-16 stiny786 Artificiell intelligens II Sammanfattning Detta projekt kommer handla om SmartKom som är ett multimodalt dialogsystem
Emil Kristiansson Kurs: EDT621 Delmoment: Rapport. En introduktion till Smart cache
En introduktion till Smart cache 1 Sammanfattning Syftet med den här rapporten är att ge en introduktion till tekniken smart cache för läsaren. Smart cache är en teknik som låter de olika cacheminnena
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
Värdet av intelligenta förpackningar - Ett logistiskt perspektiv. Dr. Ola Johansson Lunds Tekniska Högskola
Värdet av intelligenta förpackningar - Ett logistiskt perspektiv Dr. Ola Johansson Lunds Tekniska Högskola 2010-10-12 Förpackningar Smarta??? Aktiva??? Intelligenta??? Vad är värdet av intelligenta förpackningar?
Medicinsk Informatik VT 2004
Informatik VT 2004 Introduktion till Informatik Informationsteknologi Information technology Datavetenskap Computer science Informatik Teknikgrad Systemvetenskap System analysis and design Informatics
Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:
Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60 Superscalar vs VLIW Cornelia Kloth IDA2 Inlämningsdatum: 2018-12-05 Abstract Rapporten handlar om två tekniker inom multiple issue processorer
SKOLFS. beslutade den XXX 2017.
1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning
PROTAGE-projektet AAS-konferens 21 oktober 2010
PROTAGE-projektet AAS-konferens 21 oktober 2010 Magnus Geber Riksarkivet 1 Vad är en intelligent agent? Något som har förmågan att agera oberoende i en dynamisk oförutsägbar miljö 2 Intelligenta agenter
Grundläggande datavetenskap 4p
Grundläggande datavetenskap 4p Stefan.Pettersson@mh.se http://www.itm.mh.se/~stepet Kursinformation Planering Läsanvisningar Föreläsningsbilder Övningsuppgifter Laborationer 2004-11-04 IT och Medier 1
Seminarier i datavetenskap, datorteknik och informationsteknik
Seminarier i datavetenskap, datorteknik och informationsteknik Niklas Broberg niklas.broberg@chalmers.se 2017-05-11 Hur många från Datavetenskap? Datateknik? Informationsteknik? Om er Hur många av er har
Datalogiskt tänkande för alla
Datalogiskt tänkande för alla Fredrik Heintz, IDA fredrik.heintz@liu.se @FredrikHeintz Linda Mannila linda.mannila@abo.fi @lindamannila Software is eating the world Trends AI och Autonoma System redan
Spekulativ exekvering i CPU pipelining
Spekulativ exekvering i CPU pipelining Max Faxälv Datum: 2018-12-05 1 Abstrakt Speculative execution is an optimisation technique used by modern-day CPU's to guess which path a computer code will take,
Ventilen. Nytt på IT- fronten. System som kan göra intelligenta saker, såsom att efterlikna mänskligt beteende och tänkande
Ventilen Nytt på IT- fronten System som kan göra intelligenta saker, såsom att efterlikna mänskligt beteende och tänkande https://www.youtube.com/watch?v=nfneoooeqx4 https://www.youtube.com/watch?v=nfneoooeqx4
Procedurell renderingsmotor i Javascript och HTML5
Procedurell renderingsmotor i Javascript och HTML5 TNM084 Procedurella Metoder för bilder Gustav Strömberg - gusst250@student.liu.se http://gustavstromberg.se/sandbox/html5/shademe/texture_stop_final.html
Grupp Policys. Elektronikcentrum i Svängsta Utbildning AB 2012-11-05 1
Grupp Policys Elektronikcentrum i Svängsta Utbildning AB 2012-11-05 1 Sid 1233 Vad är grupp-policys? Grupp-policys är en samling regler som hjälper till med hanteringen av datorer och användare. Mer specifikt:
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
Seminarier i datavetenskap, datorteknik och informationsteknik
Seminarier i datavetenskap, datorteknik och informationsteknik Niklas Broberg niklas.broberg@chalmers.se 2018-05-14 Hur många från Datavetenskap? Datateknik? Informationsteknik? Om er Hur många av er har
Tjänsteprototypning. och tjänsterepresentationer. Johan Blomkvist IDA-HCS-IxS
Tjänsteprototypning och tjänsterepresentationer Johan Blomkvist IDA-HCS-IxS Twitter: @hellibop Dagens föreläsning Tjänsteperspektiv Konceptualiseringar av tjänsteprototyper Tjänsteprototypning 2 Prototyp
Utbildningsplaner för kandidat-, magister och masterprogram. 1. Identifikation. Avancerad nivå
1. Identifikation Programmets namn Omfattning Nivå Programkod Ev. koder på inriktningar Beslutsuppgifter Ändringsuppgifter Masterprogram i kognitionsvetenskap 120 hp Avancerad nivå HAKOG Fastställd av
PROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.
KUNDCASE. Inovia gjorde sin AI-utveckling 10 gånger snabbare med Power-plattformen
KUNDCASE Inovia gjorde sin AI-utveckling 10 gånger snabbare med Power-plattformen MÖT INOVIA Inovia är ett marknadsledande bolag som är specialiserade på Big Data och AI där lösningarna utvecklas av ett
Vad säger forskningen om programmering som kunskapsinnehåll? Karin Stolpe, föreståndare NATDID liu.se/natdid
Vad säger forskningen om programmering som kunskapsinnehåll? Karin Stolpe, föreståndare NATDID liu.se/natdid 2017-10-19 2 Programmering i skolan 2017-10-19 3 Lgr 11 (rev. 2017) Arbetssätt för utveckling
FRAMTIDENS TRAFIKLEDNING 2 november 2018
Billy Josefsson, Manager Automation & Human Performance, LFV Dr Jonas Lundberg och Dr Karl Johan Palmerius, Linköping Universitet FRAMTIDENS TRAFIKLEDNING 2 november 2018 LFV 1 LFV 2 Skapat av: [Förnamn
DATORER OCH PROGRAM. Programmerade maskiner Program beteendeplan och beteendegenerator Generalitet och portabilitet Datorn är en symbolmaskin
DATORER OCH PROGRAM Programmerade maskiner Program beteendeplan och beteendegenerator Generalitet och portabilitet Datorn är en symbolmaskin men kan ha såväl symboliska som fysiska gränssnitt till omvärlden
Thomas Winman. University West, Trollhättan
The use of electronic patient records in coordinating health care work - Exploring the role of local knowing in a computer based documentation practice Thomas Winman University West, Trollhättan Framväxten
Den Nationella Forskarskolan i Intelligenta Transportsystem
Den Nationella Forskarskolan i Intelligenta Transportsystem Koordineras av Prof. Jan Lundgren Dr. Johanna Törnquist Krasemann Varför en forskarskola i ITS? I Sverige sker akademisk ITS forskning vid ett
Rapport (1,5 HP) Lunds Universitet HT15
Rapport (1,5 HP) Lunds Universitet HT15 Cache-koherens protokoll i Intel Core i7 En rapport om cache-koherens och protokollet som används i Intel Core i7 processorer för att hålla minnet koherent Författare:
Om maskiner kunde tala
Staffan Larsson, forskarassistent i lingvistik Ludwig Wittgenstein skriver i Filosofiska Undersökningar (1953): Om ett lejon kunde tala, så skulle vi inte förstå det. Varför inte? Enligt en tolkning vill
Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo
Objektorienterade språk Historik Simula 67 Smalltalk 80 Procedurorienterad programmering Subprogram Programbibliotek Dataorienterad programmering Abstrakta datatyper Objektbaserade språk, föregångare till
de var svåra att implementera och var väldigt ineffektiva.
OBS! För flervalsfrågorna gäller att flera alternativ eller inget alternativ kan vara korrekt. På flervalsfrågorna kan man bara ha rätt eller fel, dvs frågan måste vara helt korrekt besvarad. Totalt kan
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?) 4e november 2014 Intelligens Vad är det? ett mänskligt egenskap Kan det jämföras? Kan det mätas?
SV Förenade i mångfalden SV. Ändringsförslag. Beatrix von Storch för EFDD-gruppen
9.2.2017 A8-0005/9 9 Punkt 1a (ny) 1a. Europaparlamentet uppmanar kommissionen att föreslå följande gemensamma unionsdefinitioner: Artificiell intelligens: ett datoriserat system som kan simulera en del
Slutrapport Vertikala Sökmotorer Uppdrag från.se:s Internetfond Våren 2008
Slutrapport Vertikala Sökmotorer Uppdrag från.se:s Internetfond Våren 2008 Anders Ardö Elektro- och informationsteknik Lunds Universitet Box 118, 221 00 Lund June 18, 2009 1 Inledning Digitala bibliotek
Utvärdera möjligheterna att tillgängliggöra luftrummet för drönare att flyga utom synhåll
Utvärdera möjligheterna att tillgängliggöra luftrummet för drönare att flyga utom synhåll Utredningsuppdraget Avgränsning Problem Gällande/kommande regelverk Internationellt pågående arbete U space Luftrummets
Ann Björkdahl Universitetssjukhusöverarbetsterapeut, Docent SAHLGRENSKA UNIVERSITETSSJUKHUSET, ARBETSTERAPI OCH FYSIOTERAPI
Kognitiv rehabilitering Vad är rätt insatser vid kognitiv nedsättning? Ann Björkdahl Universitetssjukhusöverarbetsterapeut, Docent SAHLGRENSKA UNIVERSITETSSJUKHUSET, ARBETSTERAPI OCH FYSIOTERAPI ERSTA
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
Informationssystem och databasteknik, 2I-1100
Informationssystem och databasteknik, 2I-1100 Introduktion till informationssystem - användning, teknik och utveckling Vad är ett informationssystem? Informationssystem: datoriserat system som stödjer
Daniel Akenine, Teknikchef, Microsoft Sverige
Daniel Akenine, Teknikchef, Microsoft Sverige Quincy Invånare: 5,300 Arbete: 52% jordbruk 18 % byggsektor 18 % offentlig sektor Språk: Spanska 57% Företaget Inköp Företaget Inköp Installering Lång
Vindkraft och ML. - hur kan vindkraft dra nytta avml
Vindkraft och ML - hur kan vindkraft dra nytta avml AI och ML Intelligens: förmågan att utnyttja kunskap för att bättre lösa en klass av uppgifter Lärande: förmågan att förbättra sin förmåga att lösa uppgifterna
Rekommendationssystem. med fördjupning på collaborative filtering
Rekommendationssystem med fördjupning på collaborative filtering, majsc331 870325-1929 729G11 Artificiell Intelligens II Linköpings Universitet HT 2009 Innehållsförteckning Inledning... 1 Bakgrund...
DATORER OCH PROGRAM. Datorn är en symbolmaskin
DATORER OCH PROGRAM Datorn är en symbolmaskin men kan ha såväl symboliska som fysiska gränssnitt till omvärlden Program beteendeplan och beteendegenerator Programmerade maskiner Generalitet och portabilitet
Real-time requirements for online games
Real-time requirements for online games En undersökning om protokoll, tekniker och metoder som datorspel använder för att kommunicera över Internet Victor Grape Milad Hemmati Linköpings universitet Linköping
Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018
. Vad är en dator? Introduktion till datorer och nätverk Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018 Översikt 2/23 Datorns historia von Neumann-arkitekturen Operativsystem Datornät
VARFÖR FINNS DET INGA RIKTIGA
VARFÖR FINNS DET INGA RIKTIGA ROBOTAR? Peter Gärdenfors och Christian Balkenius Kognitionsforskning, Lunds Universitet, S 223 50 Lund e-mail: peter.gardenfors@fil.lu.se christian.balkenius@fil.lu.se Här
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
AI.MEE TESTBED FOR AUTONOMOUS INTELLIGENT MACHINES FOR ENTERPRISE AND EXPLORATION
AI.MEE TESTBED FOR AUTONOMOUS INTELLIGENT MACHINES FOR ENTERPRISE AND EXPLORATION 2017-2020 VÅRT UPPDRAG Målet med AI.MEE är att skapa långsiktig utveckling och tillväxt i Örebroregionen. Det gör vi genom
Tangible interaction &TUI KIRSTEN RASSMUS-GRÖHN
Tangible interaction &TUI KIRSTEN RASSMUS-GRÖHN Innehåll Vad är TUI? Historia Massor med exempel Hur gör man? Problem och utmaningar Vad är TUI = Tangible User Interface? I bred mening Att ge fysisk form
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
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
Frågeoptimering. Frågeoptimering kapitel 14
Frågeoptimering kapitel 14 Frågeoptimering sid Introduktion 1 Transformering av relationsuttyck 4 Kataloginformation för kostnadsestimering Statisk information för kostnadsestimering Kostnadsbaserad optimering
Molntjänster -- vad är molnet?
En e-bok från Visma Spcs Molntjänster -- vad är molnet? Vad du bör tänka på för att göra rätt val till ditt företag Molntjänster -- vad är molnet? En guide till att förstå molntjänster Innehåll Hänger
Roboten och människan -Samverkan, ett sätt att möta framtidens utmaningar Sten Grahn
Roboten och människan -Samverkan, ett sätt att möta framtidens utmaningar Sten Grahn PhD, sten.grahn@swerea.se 1 Nuvarande sysselsättning Forskare Swerea IVF AB Lektor och forskare vid Mälardalens Högskola
CSILab en arena för forskning och utveckling av industrie 4.0 konceptet. Åsa Fast-Berglund Chalmers
CSILab en arena för forskning och utveckling av industrie 4.0 konceptet Åsa Fast-Berglund Chalmers Invigning 11 juni 2015 Chalmers fjärde innovationslabb Forskning Industriell nytta CSILab Forskningsintegrerad
JavaRats. Kravspecifikation. Version 1.1. Gustav Skoglund gussk258@student.liu.se. Marcus Widblom marwi026@student.liu.se. Senast ändrad: 13 / 05 / 08
JavaRats Kravspecifikation Version 1.1 Gustav Skoglund gussk258@student.liu.se Marcus Widblom marwi026@student.liu.se Senast ändrad: 13 / 05 / 08 Sammanfattning Kravspecifikationen för JavaRats har skrivit
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
Datorer och intelligens
Datorer och intelligens (kapitel 4 och 8 av Winograd & Flores) Harko Verhagen Statement One cannot program computers to be intelligent Problem: vad är intelligens? Vad är intelligens? 1. Intelligens =
el o;; Utbildningsplan för Kognitionsvetenskapligt kandidatprogram Bachefor Programmein Cognitive Science 180 Högskolepoäng
el o;; Utbildningsplan för Kognitionsvetenskapligt kandidatprogram Bachefor Programmein Cognitive Science 180 Högskolepoäng Kognitionsvetenskap är ett tvärvetenskapligt kunskaps- och forskningsområde som
Anujan Balasingam IDA14 NAND flashminnen
Anujan Balasingam IDA14 NAND flashminnen Hur kan prestandan och kapaciteten förbättras? Kursansvarig: Erik Larsson Datorarkitektur med operativsystem 7,5 hp 04-12-2015 Innehållsförteckning 1. Inledning...
Assessing GIS effects on professionals collaboration processes in an emergency response task
Assessing GIS effects on professionals collaboration processes in an emergency response task Nils Dahlbäck, Linköping, Sweden Rego Granlund, Sweden Helena Granlund, Sweden Swedish Defence Research Agency,
Vägledning. Dok. nr.: 411-b1 Version: 05 Datum: 2008-12-29. Granskning av järnvägsfordons samverkan med svensk järnvägsinfrastruktur
Vägledning Dok. nr.: 411-b1 Version: 05 Datum: 2008-12-29 Granskning av järnvägsfordons samverkan med svensk järnvägsinfrastruktur REVISIONSINFORMATION Version Datum Beskrivning av ändring Skapad/ändrad
Framtidens vårdinformationsstöd FVIS 12 OKTOBER 2017
Framtidens vårdinformationsstöd FVIS 12 OKTOBER 2017 Vad är Framtidens Vårdinformationsstöd Framtidens Vårdinformationsstöd (FVIS) är en sammanhållen digital vårdmiljö som ska innehålla stöd för verksamhetens
Autonoma Styrsystem. Fördjupningsarbete inom Artificiell Intelligens. Linköpings Universitet Artificiell Intelligens 729G11 2008-09-09
Linköpings Universitet Artificiell Intelligens 729G11 Autonoma Styrsystem Fördjupningsarbete inom Artificiell Intelligens 2008-09-09 Dennis Eng 860226-0070 Innehåll Sammanfattning... 2 Bakgrund... 3 Projekt
Fallstudie Den svenska Försvarsmakten Meddelandeinfrastruktur redo för det nya nätverksbaserade försvaret
Fallstudie Den svenska Försvarsmakten Meddelandeinfrastruktur redo för det nya nätverksbaserade försvaret Copyright 2002 - Xware AB. All rights reserved. xtrade is a registered trademark of Xware AB. Version
Institutionen för datavetenskap vid Helsingfors universitet
Institutionen för datavetenskap vid Helsingfors universitet PB 68 Gustaf Hällströms gata 2b Helsingfors universitet www.cs.helsinki.fi www.cs.helsinki.fi/index.sv.html Datavetenskap Datavetenskapen försöker
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
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
UPPKOPPLADE SAMVERKANDE TRANSPORTER
EN SVENSK FÄRDPLAN FÖR UPPKOPPLADE OCH SAMVERKANDE TRANSPORTER Stefan Myhrberg, Ericsson Forum för innovation inom transportsektorn 2014-09-03 1 FÄRDPLAN FÖR UPPKOPPLADE SAMVERKANDE TRANSPORTER En gemensam
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
Personifierad Netflix
Linköpings universitet Personifierad Netflix Lisa Rönnqvist 2016-08-24 Sammanfattning INNEHÅLLSFÖRTECKNING 1. Inledning... 1 1.1 Bakgrund... 1 1.2 Syfte... 2 2. Netflix... Fel! Bokmärket är inte definierat.
Tor Sterner-Johansson Thomas Johansson Daniel Henriksson
Lab 4: Anti Tower Defence Oskar Mothander Alan Mendez Larsson dit06omr dit06mln Lärare: Handledare: Johan Eliasson Johan Granberg Tor Sterner-Johansson Thomas Johansson Daniel Henriksson Innehåll 1. Problemspecifikation...
Kursen handlar om. Var används datorer och andra IT-stöd? T ex: Människa-datorinteraktion (MDI) Inst. för informationsteknologi
Människadatorinteraktion ITP, 3p Människa-datorinteraktion () Inst. för informationsteknologi Bengt Sandblad Iordanis Kavathatzopoulos http://www.it.uu.se/edu/course/homepage/hci/vt07 Kursen handlar om
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
AI Guide: Så här blir du en modern redovisningskonsult med hjälp av artificiell intelligens
AI Guide: Så här blir du en modern redovisningskonsult med hjälp av artificiell intelligens Vad är artificiell intelligens (AI)? AI är metoder och tekniker som gör det möjligt för datorsystem att utföra
Machine Learning. Strategisk satsning inom fordonsindustrin (FFI)
Machine Learning Strategisk satsning inom fordonsindustrin (FFI) 1 Sammanfattning Machine Learning (ML) har potential att avsevärt förändra fordonsindustrin liksom övriga industrigrenar och samhället i
Människa-datorinteraktion och användarcentrerad design
Människa-datorinteraktion och användarcentrerad design Tisdagen den 7 februari 10-12, E33 Människa-datorinteraktion "HCI is a discipline concerned with the design, evaluation and implementation of interactive
Smartare städer i Skåne
Katarina Lindholm Client Executive Energy&Utilities IBM Sweden Smartare städer i Skåne En smartare planet INSTRUMENTED INTERCONNECTED INTELLIGENT + + = En möjlighet för hela världen att tänka och agera
Mål med temat vad är ljud?
Vad är ljud? När vi hör är det luftens molekyler som har satts i rörelse. När en mygga surrar och låter är det för att den med sina vingar puttar på luften. När en högtalare låter är det för att den knuffar
Exempel ode45 parametrar Miniprojekt 1 Rapport. Problemlösning. Anastasia Kruchinina. Uppsala Universitet. Januari 2016
Problemlösning Anastasia Kruchinina Uppsala Universitet Januari 2016 Anastasia Kruchinina Problemlösning 1 / 16 Exempel ode45 parametrar Miniprojekt 1 Rapport Anastasia Kruchinina Problemlösning 2 / 16
Hantering av hazards i pipelines
Datorarkitektur med operativsystem Hantering av hazards i pipelines Lisa Arvidsson IDA2 Inlämningsdatum: 2018-12-05 Abstract En processor som använder pipelining kan exekvera ett flertal instruktioner
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
Datavetenskapligt program, N1COS
Ansökan om fortsatta studier inom program, våren 2015 Datavetenskapligt program, N1COS Inför varje termin måste du söka till de kurser du vill gå. Sista datum för ansökan till höstens kurser är den 15
Programmera ett kärnkraftverk
I lektionen programmeras en algoritm för att styra processen i en reaktor i ett kärnkraftverk. Eleverna får skapa en praktisk applikation och lära sig att skapa och modifiera algoritmer. En digital lektion
Självkörande fordon utifrån en samhällekonomsikt perspektiv
Självkörande fordon utifrån en samhällekonomsikt perspektiv Maria Börjesson Professor of Economics VTI Swedish National Road and Transport Research Institute KTH Royal Institute of Technology maria.borjesson@vti.se
Hyper-Threading i Intelprocessorer
Lunds Tekniska Högskola Campus Helsingborg DATORARKITEKTURER MED OPERATIVSYSTEM EITF60 RAPPORT Hyper-Threading i Intelprocessorer 4 december 2017 Rasmus Hanning IDA2 Sammanfattning Det har sedan den första
TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Designmönster Adapter, Factory, Iterator,
Föreläsning 3.1: Datastrukturer, en översikt
Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,
Spetskompetens inom systemintegration, SOA och systemutveckling
Spetskompetens inom systemintegration, SOA och systemutveckling Mjukvarukraft är ett företag som inriktar sig på konsultation och systemutveckling baserad på och omkring Microsofts plattformar och produkter.
ARX på Windows Vista, Windows 7 eller Windows 2008 server
ARX på Windows Vista, Windows 7 eller Windows 2008 server 1. Inledning För att den i Arx interna Jetty Web servern skall kunna skapa temporära filer måste den ha tillgång till en användarkatalog (ett användarkonto)
Filöverföring i Windowsmiljö
Linnéuniversitetet Projektrapport Grundläggande Operativsystem 1DV415 Filöverföring i Windowsmiljö Erik Ljungqvist, Viktor Hjertman 10 januari 2014 Sammanfattning I detta projekt undersöks skillnaden i
Välkommen till Civilingenjör Datateknik! Stefan Forsström & Magnus Eriksson Avdelningen för informationssystem och -teknologi
Välkommen till Civilingenjör Datateknik! Stefan Forsström & Magnus Eriksson Avdelningen för informationssystem och -teknologi Stefan Forsström Har själv studerat Civilingenjör i Datateknik på MIUN 2004-2009
Introduktion till programmering. Programspråk och paradigmer
Introduktion till programmering Programspråk och paradigmer Vad är ett programspråk? Aprogramming languageis a formal constructedlanguagedesigned to communicate instructions to a machine, particularly
Smart industri den digitala framtiden
Smart industri den digitala framtiden Seminarium och workshop om Smart Industri Tisdagen den 24 april 2019, kl. 09:30-16:00. Arrangörer: SIS/TK 280 Information och automation i produktlivscykeln och SIS/TK
Aktivitetsschemaläggning för flerkärninga processorer
Lunds Tekniska Högskola Datorarkitekturer med Operativsystem EDT621 Aktivitetsschemaläggning för flerkärninga processorer Tobias Lilja 5 december 2016 Innehåll 1 Inledning 3 1.1 Syfte................................
Civilingenjör Mjukvaruteknik Att designa en utbildning utifrån ACM CS Curriculum
Civilingenjör Mjukvaruteknik Att designa en utbildning utifrån ACM CS Curriculum Fredrik Heintz Institutionen för Datavetenskap Linköpings universitet 2 Mål med programmet Ge en gedigen grund i datavetenskap