Implementazione di una piattaforma per Embodied Agent

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Implementazione di una piattaforma per Embodied Agent"

Transcript

1 FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI CORSO DI LAUREA SPECIALISTICA IN TECNOLOGIE INFORMATICHE ANNO ACCADEMICO 2003/04 TESI DI LAUREA Implementazione di una piattaforma per Embodied Agent CANDIDATO Diego Colombo RELATORI Prof.ssa Maria Simi CONTRORELATORE Prof. Franco Turini Dott. Antonio Cisternino

2

3 Ringrazio tutta la mia famiglia (anche quella allargata ), Alessia, Mushra, Lilla, Ugo, Il Maestro C-Sternino, Daniele Picciaia, Giorgio Ennas, Francesco Romani, Gennaro, Lucciolone, Nonno Marco, Spazio, Marco Combetto (MarcoSoft), gli amici che mi hanno aiutato ad arrivare fino in fondo, Nathan Fish, Mr. TechEd, il teletrasporto di Startrek, la Coca Cola, Gundam, George Lucas, chi mi sopporta e mi dovrà sopportare. Dedicato a Jacques, Fofo, Liliana, Gargia, Emo, Benzina ed a colui che null altro è se non l amor che move il sole e tutte l altre stelle. Che sempre possa essere tutto giusto e perfetto.

4

5 1 Introduzione e definizioni Introduzione Agenti e definizioni Memoria Agenti autobiografici ed agenti sociali Società, cultura ed intelligenza Processo di Embodiment Embodiment Software (o virtuali) Embodiment Fisico On-World, In-World e BodyImage Corpo ed apprendimento Emozioni e comportamento Tecnologie e supporti Microsoft.NET Framework e C# Custom Attribute Performance Counter XML, serializzazione e configurazione Serializzatore XML Il file di configurazione XML Web Services e crypto service Microsoft.NET Remoting AppDomain, Boundaries e Proxy MarshalByRef e ContextBoundObject Infrastruttura, serializzazione ed Hosting Una nota sulla classe Process e sulle finestre di WindowsForms Microsoft Message Queue PInvoke ACS (Annotated C Sharp) ER1 Interface DirectX DirectShow DirectSound OpenCV ExoCortex.DSP NDIS, Miniport e Windows Driver Development Kit Il progetto R2D Design del sistema Architettura Vision Audio Self Sensing Network

6 4.2.5 Motion Skin BodyMap Base di conoscenza, simulazione, sogno e pianificazione Piattaforma ad agenti Anatomia del sistema software AgentBase AgentBroker e MessageDispatcher Messaggi, comunicazione e CustomAttribute BodyMap NodeAgent Geni, Memi ed Evoluzione Moduli ed Interfacce Moduli e componenti Brain Networking Audio Vision Obstacle Avoidance Home Agent Interfacce Chat, ed Instant messaging Ink Gesture Voice Test Simple Roaming NetTest Conclusioni Appendice Bibliografia

7 1 Introduzione e definizioni Introduzione e definizioni 1.1 Introduzione Il lavoro di tesi si inquadra all interno di un progetto finanziato da Microsoft su sistemi Embedded, finalizzato alla realizzazione di una piattaforma sperimentale per embodied agents. La piattaforma è costituita da hardware 1 e da un sistema software che offre accesso ai suoi servizi. Da qui infatti parte l idea di voler dare un corpo fisico alla piattaforma ed un look che fosse facilmente accettabile dall utenza che con esso si troverà ad interagire. La scelta doveva essere accattivante e di facile costruzione per cui abbiamo optato per dare al nostro robot le sembianze del droide R2D2 della celebre saga di George Lucas: Star Wars. In realtà la struttura a pendolo del droide, anche se di facile realizzazione come requisiti tecnologici, ha richiesto molte strutture di controllo ed accorgimenti per rendere sicura e stabile l architettura meccanica. E stato scelto di dotarlo anche della possibilità di cambiare la propria configurazione, come avviene sul grande schermo, e ne analizzeremo in seguito le motivazioni e le implicazioni. Il fatto che comunque il suo look sia noto e già visto in azione rende meno drastico l inserimento del nostro robot all interno di un contesto ad alta interazione uomo macchina. In questo primo capitolo daremo tutte le definizioni necessarie ad inquadrare il contesto e la terminologia che in seguito svilupperemo. Nel secondo capitolo daremo più dettagli circa il fatto di fornire ad un agente software un corpo e quali sono le implicazioni ed i vantaggi che questo comporta. Il terzo capitolo è dedicato ad introdurre ed illustrare le tecnologie utilizzate per la costruzione della piattaforma in 1 Per hrdware intendiamo tutto ciò che é solido, non solo la componentistica per PC - 1 -

8 Implementazione di una piattaforma per Embodied Agent oggetto mentre nel quarto discuteremo l architettura del sistema R2D2 (d ora in avanti faremo spesso riferimento al robot con tale sigla). Il possedere o meno un corpo introduce nel sistema una serie di aspetti e problematiche che sono di enorme interesse sia per il settore dell intelligenza artificiale che per il settore della vita artificiale. Proprio quest ultimo ha svolto un ruolo di assoluto rilievo nello studio e nella valutazione dell embodiment tentando di avvicinare i propri modelli a quelli biologici per individuare il meccanismo con cui i concetti emergono, di come la struttura sociale sia instaurata su basi di comunicazioni fisiche. Soprattutto gli agenti sociali (di cui ne daremo a breve una definizione) basano la propria esistenza e funzionalità sulle strutture sociali con cui interagiscono, che sono comprensibili al sistema e da esso instaurabili. In questa tesi accenneremo solamente all intelligenza sociale ed alle strutture di controllo, che però rendono ancora più interessante il mondo degli agenti dotati di corpo. Non è raro poter osservare robot al giorno d oggi, alcuni colossi industriali giapponesi stanno introducendo nel mercato nuovi giocattoli 2 largamente autonomi. In manifestazioni come RoboCup [RoboCup] si possono vedere robot giocare a calcio, ma spesso il fatto di essere robot può non bastare a definire un embodied agent. In molte architetture presentate alla manifestazione si possono rilevare elementi di controllo generale, o di percezioni condivise (come una singola telecamera che riprende la scena ed informa tutti i membri della squadra) o di meccanismi di orchestrazione centralizzati. Tali elementi non rendono perfettamente autonomi gli agenti, annullano la necessità di comunicazioni peer to peer, ma soprattutto rendono omogenee le percezioni e minime le comunicazioni fisiche. Fatto ancor più rilevante è che i protagonisti di robocup non interagiscono con gli esseri umani, ma solo col mondo della competizione. Di per sé questo può non sembrare un elemento rilevante, ma quando due macchine interagiscono fra loro lo fanno alla 2 Attualmente vengono chiamati giocattoli o elettrodomestici, ancora non esiste la cultura sociale per definire il robot che entra in casa ed interagisce con la famiglia, ed è proprio quello che SONY ed HONDA stanno tentando di costruire tramite l immissione nel mercato dei propri prodotti di robotica

9 Introduzione e definizioni velocità delle macchine, cosa che comporta l introduzione del calcolo in tempo reale 3, mentre il mondo degli esseri umani è molto più sfumato da questo punto di vista per cui vengono collassati molti vincoli di real time (inteso in senso stretto). Che nell interazione con l uomo certi vincoli di tempo reale si assottiglino lo dimostra anche la scelta commerciale della Evolution Robotics [ER], azienda che produce e commercializza un kit per robotica denominato ER-1. Fondamentalmente ER-1 è composto da una batteria, un controllo motori, una coppia di motori passo passo, una telecamera ed una serie di profilati di alluminio con cui assemblare i propri robot; tutto l hardware è interfacciato tramite USB ad un portatile (non fornito nel kit) che monti sistemi operativi Microsoft. Windows XP non è assolutamente un sistema operativo real time (l unico prodotto da Microsoft è il CE.NET 4.2), tuttavia il robot riesce ad avere interazioni con l ambiente e gli esseri umani senza grossi problemi. In realtà il sistema passa a lavorare in tempo reale a più basso livello grazie alla scheda di controllo di ER-1 e vedremo più avanti come anche la nostra soluzione in realtà sposti le problematiche di controllo macchina rendendole invisibili allo sviluppatore. Essere un embodied agent vuol dire usare il proprio corpo per percepire il mondo ed attuare i propri piani, nel secondo capitolo vedremo il corpo proprio sotto questo punto di vista, come se fosse esso stesso la funzione con cui l agente percepisce (o forse sarebbe meglio dire comprende) il mondo di cui fa parte. In effetti due individui con corporatura diversa percepiscono l ambiente in cui si trovano grazie alle percezioni che il loro corpo invia al cervello, percezioni che sono in maniera mediata rendendo così la fase di acquisizione dati altamente soggettiva, dipendente dalla conformazione dell individuo che la effettua. 3 Il calcolo in tempo reale (o real time) si suddivide principalmente in due categorie : soft e hard. Un sistema soft real time è tenuto ad effettuare una computazione entro determinati quanti di tempo, allo scadere dei quali viene lasciato tutto perché il risultato è ritenuto inattendibile, mentre un sistema hard real time deve garantire la risposta agli interrupt con precisioni < 1 msec

10 Implementazione di una piattaforma per Embodied Agent 1.2 Agenti e definizioni Innanzi tutto è necessario introdurre il concetto di agente. Anche se ne esistono molte definizioni e molte specie, possiamo fare riferimento a quanto scritto da Russell e Norvig in Artificial Intelligence a Modern Approach [RusNor95, pag. 33]: An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through effectors. Oltre questo c è da dire che quando parleremo di agenti faremo riferimento ad entità software (a prescindere dal livello del linguaggio usato per implementarlo) come definito in [CIST]: AGENTE : Un agente è un software situato in un ambiente dal quale riceve delle percezioni ed è in grado di modificarlo attraverso i suoi effettori; è in grado di reagire in un tempo ragionevole ai cambiamenti dell ambiente. È autonomo in quanto in grado di modificare il proprio comportamento in base all esperienza accumulata. Infine è capace di comportamenti sociali interagendo con altri agenti. Useremo tale definizione perché quella fornita da Russell e Norvig (ma anche quelle di altri colleghi) non riescono a ben definire la differenza tra un programma ed un agente, mentre con quella da noi adottata emergono quattro aspetti fondamentali: l autonomia, la socialità, l esperienza ed il tempo di reazione. Per quanto riguarda l autonomia dovremo riprendere più avanti il discorso perché un agente può essere (come nel nostro caso) composto a sua volta da un insieme di agenti e software più o meno autonomi pur dimostrando a macro livello una decisa autonomia di comportamento. Più avanti inizieremo ad aggiungere definizioni e categorie di agenti, anche se queste diversificazioni dovranno essere intese non in modo assoluto, poiché gli aspetti di caratterizzazione renderanno a volte persino impossibile tracciare in modo netto una linea di demarcazione Memoria Per memoria non si intende il concetto puramente informatico del termine, ma la memoria dal punto di vista biologico

11 Introduzione e definizioni L uomo durante la propria esistenza immagazzina concetti, nomi, colori, sensazioni, colleziona esperienza. Ma non è possibile definire con precisione le aree in cui risiedono le informazioni e nemmeno esiste un modello formale dell atto del ricordare. Le strutture sociali che gli animali instaurano e, nel caso umano, fanno evolvere, evidenziano l esistenza di due livelli, o tipologie, di memoria: Memoria individuale Memoria condivisa o Cultura sociale. La memoria è stata spesso contrapposta alla conoscenza, quest ultima ha avuto un ruolo importante nel panorama scientifico tanto da far nascere l ingegneria della conoscenza ed i sistemi esperti. Esistono esperimenti con sistemi che tentano di estrarre conoscenza dalla cultura enciclopedica [DOU]. Brooks[Brooks85] e la comunità A-Life nel loro modo di procedere sacrificano totalmente la componente memoria per architetture basate su comportamenti e reazione, eliminando anche la fase di manipolazione simbolica. Il lavoro di questo settore si rivolge prevalentemente al mondo dei robot dove la logica del comportamento è modellata in termini hardware, cioè collegamenti tra componenti elettroniche, sensori e motori. Un approccio che si è rilevato interessante ma, al contempo, estremamente inflessibile e privo di generalità. Fino ad ora il panorama della ricerca in questo senso è stato diviso tra l approccio A- Life o A-Intelligence, tra il comportamentale, il reattivo e la conoscenza, esistono architetture ibride che riescono a fondere il meglio dei due approcci ma ancora manca un elemento chiave: la memoria. Negli ultimi anni è nato molto interesse verso i sistemi cognitivi, architetture in grado di estrarre conoscenza dall esperienza e creare memoria: in grado di conoscere. Per questo molto si è attinto agli studi in scienze cognitive, psicologia, biologia e neurologia, per trovare quale modello dovesse essere usato per modellare la memoria. Molto spesso i database hanno influenzato il design di questo componente che ha necessità di memorizzare e recuperare informazioni, quindi si è formata l idea di un modulo di memorizzazione che contiene i concetti e le - 5 -

12 Implementazione di una piattaforma per Embodied Agent loro rappresentazioni, cosa che ha introdotto problematiche di codifica e di indicizzazione. Quindi la necessità di un meccanismo che sia in grado di recuperare ciò che si è memorizzato sotto un determinato stato (che viene chiamato pattern di attività neurale) al ripresentarsi di una situazione simile (con un certo grado di tolleranza). Da studi fatti in neuropsicologia emergono alternative a questo tipo di modello basato su memorizzazione e recupero. Rosenfield [ERI] nel proprio lavoro propone un approccio frutto dell osservazione di casi di studio clinici ed arriva ai seguenti punti: Non esiste memoria, ma solo il processo di ricordare I ricordi non sono elementi statici che vengono immagazzinati e recuperati, sono il risultato di un processo di costruzione Il corpo è il punto di riferimento per tutti gli eventi di ricordo Il corpo, il tempo ed il concetto di sé sono estremamente correlati Barlett [KER01 4] aveva dato una descrizione simile 60 anni prima preferendo usare il termine ricordare (remembering) invece di memoria Agenti autobiografici ed agenti sociali In [KER02] e [KER01] viene introdotta la definizione di agente autobiografico come un agente dotato di corpo (embodied) che dinamicamente ricostruisce la propria storia autobiografica durante la propria vita. La necessità che porta alla nascita di questa definizione è quella di modellare il comportamento umano. Gli esseri umani spesso motivano il proprio comportamento fornendo un background storico credibile, non necessariamente consistente. Importante è notare il fatto che durante la propria vita implica che non esiste una fase di training ed una fase di uso per quanto riguarda l agente autobiografico, questo tenta di modellare l aspetto dinamico ed evolutivo dell esistenza umana, Barlett infatti dice: L impressione soggettiva di essere una personalità statica è un illusione e potrebbe essere solo una buona approssimazione per tempi di vita brevi[bar] - 6 -

13 Introduzione e definizioni Dunque gli esseri umani sono sistemi che al contempo agiscono ed apprendono durante tutta la loro esistenza, accumulando così esperienza ; al Dizionario della lingua italiana De Mauro : esperienza : sostantivo femminile. 1. Fondamentale: conoscenza diretta di qualcosa, per osservazione, per prova o per percezione: conoscere per esperienza, avere esperienza di qualcosa, parlare per esperienza, avere esperienza dei modi di vivere di molti paesi Tecnico specialistico filosofico: modalità di conoscenza della realtà che deriva immediatamente dai sensi 2. Fondamentale: conoscenza pratica della vita e del mondo: è un uomo di grande esperienza, avere esperienza del mondo, è un ragazzo senza esperienza abilità che deriva dall esercizio assiduo di un mestiere, una professione ecc.: avere esperienza negli affari fare esperienza, impratichirsi: non ti rimane che fare un po di esperienza 3. Fondamentale: lo sperimentare una situazione, un attività e sim.: fare un interessante esperienza di lavoro, realizzare un esperienza pilota in ambito didattico; vicenda che provoca in chi la vive nuove sensazioni e modificazioni interiori: avere un esperienza positiva, traumatica, formativa, dolorosa spec. al pl., avventura amorosa: quel ragazzo ha avuto tante esperienze 4. Tecnico specialistico scientifico:, riproduzione sperimentale di un fenomeno, esperimento, prova di laboratorio: condurre un esperienza di termodinamica; verifica: le esperienze fatte convalidano la teoria Comune: estens., prova, sperimentazione: le esperienze artistiche del dopoguerra, l esperienza della comune. Ancora più interessante è come viene definita l esperienza comune: patrimonio collettivo di conoscenze acquisite nel corso dello sviluppo storico. Accumulare esperienza significa dunque accumulare conoscenza per percezione, per contatto diretto ed immersivo e non come semplice osservatore. Come esecutore avente parte nell azione e come ambiente nell effetto, l ambiente in cui l essere umano vive è popolato da molte altre entità con cui continuamente esso sperimenta rapporti e relazioni e con cui costruisce contesti

14 Implementazione di una piattaforma per Embodied Agent L interpretazione dell operato di un individuo da parte di estranei non necessita solo di un filone storico plausibile, occorre inserire l evento all interno di un contesto per poter estrarre informazioni significative. Ecco che il modello uomo suggerisce una definizione di agente ancora più stretta, un uomo occupa spazio e consuma risorse durante la propria esistenza, ogni uomo ha il proprio scopo, obiettivo individuale, gli uomini condividono (a vari livelli) l ambiente e le risorse costituendo di fatto comunità, instaurando così diversi protocolli di interazione e comportamento, diversi gradi di strutture sociali. Nasce dunque la necessità di mantenere funzionali le comunità di cui si è membro (se non altro quelle di rango più stretto) per soddisfare i propri scopi e le proprie esigenze, nasce l obiettivo comune. Per Dautenhan la caratteristica fondamentale per gli agenti autobiografici è di essere embodied, di poter percepire l esperienza attraverso un corpo, gli agenti sociali sono particolari agenti autobiografici. A volte vengono anche direttamente chiamati Robot Sociali [CYN], che nel proprio ambiente mescolano esseri umani ed altri Robot. Come già detto in precedenza molte definizioni di agenti sono difficilmente separabili, con le due date ora abbiamo introdotto un elemento forte di caratterizzazione, cioè il possedere un corpo, tra loro la differenza è veramente molto sottile Società, cultura ed intelligenza Le società sono insiemi di individui che interagiscono secondo schemi di interazione scambiandosi risorse e comunicazioni. Un individuo è caratterizzato dalla propria storia (autobiografia) che ne costituisce l esperienza e la cultura, gli elementi che concorrono alla costruzione dei propri comportamenti durante il soddisfacimento dei propri obiettivi, il fatto che possieda un corpo unico come configurazione fa sì che due elementi non possono mai condividere contemporaneamente la stessa locazione fisica, inoltre da ciò deriva un esperienza ed una percezione unica ed estremamente personale. In [KER03] si discute di come i sistemi di intelligenza artificiale in genere non modellino abilità (o attitudini) sociali, di come siano in realtà esperti in alcuni settori di - 8 -

15 Introduzione e definizioni applicazioni o attività. Ma un tale modello di riferimento può essere adeguato al mondo reale? Può essere vantaggioso in uno scenario che veda collaborare uomini e robot nei compiti quotidiani? La vita all interno di nuclei sociali è un elemento di importanza assoluta nella teoria dell intelligenza sociale. In questa ipotesi gli individui imparano ed attuano schemi sociali all interno del gruppo, ma non hanno conoscenza di cosa stiano compiendo. Gli uomini invece sono in grado di comprendere cosa stanno facendo e di applicare così le relazioni che attuano tra simili ad altri elementi, estranei ai rapporti tra esseri umani. Sono in grado quindi di trasformare la cultura sociale in intelligenza individuale ed astratta. Il rapporto alla base di questo meccanismo è l imitazione, cosa facilmente riscontrabile durante lo sviluppo dei bambini (elemento di enorme attualità per via di fenomeni di imitazione di modelli televisivi). Mitchell in [RWM] definisce così l imitazione: l imitazione avviene quando un organismo e/o una macchina è in grado di produrre qualcosa che assomiglia ad un modello; occorre che il modello sia appreso e che la cosa prodotta sia costruita in modo da assomigliare al modello e la descrive come composta da cinque livelli. Il primo livello è puramente mimico ed ancora non ci sono interazioni tra C (la copia) ed M (il modello), al livello due M influenza la costruzione di C. Al livello tre il modo di costruire C può essere modificato in relazione ad M e l imitatore tenta di raggiungere per quanto più possibile M con il proprio comportamento. Al quarto livello l imitatore controlla la relazione tra C ed M ed è in grado di modificare C in modo più fine, alterandone solo alcuni aspetti: l imitatore raggiunge la consapevolezza di copia ed originale, la consapevolezza di sé. All ultimo stadio, il quinto livello, l imitatore è in grado di adattare il proprio comportamento in relazione alla percezione dello stato di un altro organismo, in pratica sviluppa l empatia. Un individuo può applicare la conoscenza del comportamento per manipolare direttamente il modello, applicandolo così ad entità - 9 -

16 Implementazione di una piattaforma per Embodied Agent estranee a sé stesso. Gli esseri umani adulti sono esperti di questo stadio di imitazione secondo Mitchell. E importante mantenere vivo il concetto di mimica, nei prossimi capitoli lo riprenderemo per argomentare l apprendimento e l evoluzione sociale

17 Processo di Embodiment 2 Processo di Embodiment Effettuare il processo di embodiment significa dotare un agente di un corpo. Tale processo è osservabile in diverse forme ed è ben lontano da essere una procedura standard e ben definita, infatti, anche una interfaccia grafica può essere interpretata come il corpo di un agente, dato che ne diventa la sembianza, l effige. Quindi occorre, in prima istanza, fare distinzione tra i corpi fisici ed i corpi virtuali e soffermarsi a riflettere sul significato del corpo per un agente e sul significato del fatto di possederlo. Se osserviamo il comportamento di qualunque individuo (di qualunque specie) possiamo notare come il corpo svolga un ruolo comunicativo e sociale di non poco conto. Nei comportamenti sociali l interpretazione del corpo è utilizzata di continuo durante tutti i processi di interazione tra individui e gruppi. Oltre a tale ruolo comunicativo il corpo viene usando come primo strumento di apprendimento e per apprendere il primo concetto fondamentale : IO. Come punto di partenza usiamo la definizione di corpo come insieme di attuatori e sensori ed analizziamo alcuni approcci all embodiment. 2.1 Embodiment Software (o virtuali) A prima vista si potrebbe pensare che un agente che interagisce col mondo attraverso un corpo simulato sia indistinguibile da uno che ne ha a disposizione uno reale: Un simulatore potrebbe generare sequenze di percezioni plausibili di un modo virtuale in sostituzione dei segnali provenienti da sensori. Kerstin Dautenhahn sostiene che questo non è vero [KER01]. Ciò in realtà mette in risalto due problematiche che riguardano l agente: l utente e la fisicità del mondo

18 Implementazione di una piattaforma per Embodied Agent Nell articolo [NIC] viene discussa proprio la problematica delle simulazioni di robot attraverso il metodo della minimal simulation. L autore infatti discute il problema del modello reale e della simulazione sottolineando quando costoso e difficile sia simulare in modo preciso e dettagliato la fisica del mondo per via della continuità degli eventi e del rumore a cui questi sono esposti e che a loro volta generano. Tutto questo fa perdere i vantaggi del poter usare una simulazione anziché ambienti reali per far evolvere i controllori dei robot. Nell esperimento documentato è utilizzato un robot dotato di 8 zampe e dotato di pochi sensori ad infrarossi e sensori sensibili alla luce, il problema che vogliono affrontare è di far evolvere il controllore dell octapode fino ad apprendere come evitare gli ostacoli incontrati ed individuati durante il proprio percorso. Punto fondamentale di tale approccio è riuscire a costruire un set minimo di tutte le interazioni rilevanti robot-ambiente, nel caso di agenti sociali parte dell ambiente sono proprio gli altri individui e grossa parte delle interazioni prevede scambi tra gli individui e l agente e alcune di queste interazioni posso persino essere richieste o comandi che scatenano un altra serie di interazioni, sicuramente un ambiente del genere è difficilmente collassabile o enumerabile, tanto meno è sensato pensare di poter costruire un set minimale di tali eventi. Se si pensa al set di richieste che l automa sa soddisfare, i modi di porle e gli individui che le possono porre ci si accorge subito della dimensione delle combinazioni possibili, insieme a questo tipo di interazione rimangono ancora vive tutte le problematiche di muoversi all interno di un ambiente altamente dinamico ed evitarne gli ostacoli continuando magari a percepire richieste e comandi. Sulla base di questo si deduce che l ambiente degli agenti sociali non ricade in quel gruppo di sistemi che posso trarre effettivi vantaggi da un ambiente facilmente modellabile con interazioni finite. Oltretutto il robot usato nell esperimento anche se sfrutta un sistema neurale che viene fatto evolvere nel simulatore rientra ancora nel caso di automi simili a quelli descritti da Brooks o delle architetture reattive, al massimo gerarchiche ma

19 Processo di Embodiment sicuramente non dotato di sistema di pianificazione o interpretazione simbolica del mondo e delle sue componenti. In questi casi la costruzione di simulatori risulta impossibile o talmente svantaggiosa da rendere preferibile l approccio fisico e reale, proprio come l autore asserisce nel proprio lavoro. Oltretutto stiamo discutendo di agenti sociali, elementi che vedono come parte del loro ambiente l essere umano: se fossimo in grado di costruirne un modello significativo da porre in un simulatore affinché un agente software possa comprenderne i comportamenti ai fini di simularne l intelligenza sarebbe un paradosso. 2.2 Embodiment Fisico Embodiment fisico significa costruire un corpo reale per l agente, dotarlo di percezioni ed attuazioni, dotarlo di meccanismi di interazione con l ambiente in cui si dice sia embedded, cioè integrato, come viene detto in [KER01]. In tale articolo si parla di embodiment statico per sottolineare che un vero e proprio embodiment dovrebbe dotare gli agenti di un corpo con le stesse caratteristiche di quelli dei sistemi biologici. Al momento la difficoltà più lampante che si può notare è l impossibilità di realizzare un corpo che sia in grado di rigenerare e riorganizzarsi (in sostanza di crescere ed evolversi) o che reagisca alla morte in maniera irreversibile come fanno gli esseri viventi. Se l agente fosse in grado di apprendere l irreversibilità dello stato di morte potremmo osservare l insorgere di comportamenti sempre più simili a quelli che gli esseri viventi attuano, ma questo tema appartiene più alla sfera filosofica dell intelligenza artificiale ed ancor di più ai temi cari della cinematografia degli ultimi anni 4. 4 Da Short circuit ad AI il tema dell automa che ha paura di morire ed attua comportamenti simili all istinto di sopravvivenza è stato di enorme attrazione per storie riguardanti agenti che, alla luce delle definizioni usate fino ad ora, potremmo chiamare Sociali

20 Implementazione di una piattaforma per Embodied Agent Il corpo svolge un ruolo importante nella comunicazione tra gli individui. Già a livello animali ci si rende conto come sia fondamentale la mimica corporea ai fini del mantenimento della struttura sociale, il gesticolare degli esseri umani durante le discussioni e le variazioni di espressione facciale servono per sottolineare concetti. Oltre alla mimica associata allo scambio vocale anche negli esseri umani pose ed atteggiamenti fisici realizzano comunicazione ed opera sociale. Per gli Embodied Social Agent in [KER01] viene sviluppato anche il termine Believable Agents (agenti credibili) in virtù del fatto che la loro credibilità e l aspettativa degli utenti viene creata e condizionata dal design fisico del robot, fattore importante soprattutto in architetture con apprendimento con rinforzo dove la soddisfazione dell aspettativa degli utenti è il parametro di rinforzo. Come già detto in precedenza molte definizioni di agenti sono difficilmente separabili. Con le due che abbiamo fornito sopra, nonostante la loro differenza sia veramente molto sottile, è stato introdotto un forte elemento di caratterizzazione : il possedere un corpo. In [KER04] l autrice definisce così il termine Embodiment : Embodiment means the structural and dynamic coupling of an agent with its environment, comprising external dynamics (the physical body embedded in the world) as well as the phenomenological dimension, internal dynamics of experiencing and reexperiencing of self and, via empathy, of other. Both kinds of dynamics are two aspects emerging from the same state of being-in-the-world Oltre questa definizione la stessa autrice conclude [KER02]...Embodiment is linked to a concept of a body and is not necessary given when running a control program on a robot hardware......embodiment should always be seen as a characteristic of an individual and socially embedded cognitive system... Alla luce di quanto appena detto ci si rende conto che montare un sistema PC su un qualche tipo di hardware in grado di farlo muovere e dotato di qualche sensore non è di per sé sufficiente nella costruzione di un Robot sociale, cosa che riprenderemo anche nel Capitolo 6 sottolineando la necessità di interfacce uomo macchina diverse

Il.NET Framework. By Dario Maggiari. L architettura del.net Framework è riassunta, nel complesso, nella figura seguente:

Il.NET Framework. By Dario Maggiari. L architettura del.net Framework è riassunta, nel complesso, nella figura seguente: Il.NET Framework By Dario Maggiari L architettura del.net Framework è riassunta, nel complesso, nella figura seguente: Il cuore del.net Framework è costituito dal CLR (Common Language Runtime) che, secondo

Dettagli

Informatica Documentale

Informatica Documentale Informatica Documentale Ivan Scagnetto (scagnett@dimi.uniud.it) Stanza 3, Nodo Sud Dipartimento di Matematica e Informatica Via delle Scienze, n. 206 33100 Udine Tel. 0432 558451 Ricevimento: giovedì,

Dettagli

ROBOT COME PSICOLOGIA

ROBOT COME PSICOLOGIA FORZA, VELOCITÀ E ACCELERAZIONE: UNO SGUARDO CONTEMPORANEO AI PRINCIPI DELLA DINAMICA 301 ROBOT COME PSICOLOGIA DOMENICO PARISI Istituto di Scienze e Tecnologie della Cognizione, Consiglio Nazionale delle

Dettagli

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione

Dettagli

Fondamenti di Informatica 7. Linguaggi di programmazione

Fondamenti di Informatica 7. Linguaggi di programmazione I linguaggi di alto livello Fondamenti di Informatica 7. Linguaggi di programmazione Introduzione alla programmazione Caratteristiche dei linguaggi di programmazione I linguaggi di programmazione di alto

Dettagli

E-learning e teorie sull apprendimento

E-learning e teorie sull apprendimento Istituto Nazionale Previdenza Sociale Gestione Dipendenti Pubblici E-learning e teorie sull apprendimento E-Learning per la Pubblica Amministrazione - Teorie sull apprendimento Apprendimento Cambiamento

Dettagli

Il giardino nella macchina: la vita artificiale. 2003 Mauro Annunziato

Il giardino nella macchina: la vita artificiale. 2003 Mauro Annunziato Il giardino nella macchina: la vita artificiale 2003 Mauro Annunziato La fondazione della vita artificiale Chris Langton ( 89) Artificial Life (Alife) : programmi che autonomamente si evolvono all interno

Dettagli

Java? Sì, grazie. Scopo del corso

Java? Sì, grazie. Scopo del corso Modulo di Java? Sì, grazie Il linguaggio di Internet? Portabilità su qualunque piattaforma (non solo calcolatori): It works everywhere Supporto e disponibilità di strumenti, librerie e documentazione garantiti

Dettagli

RACCORDO TRA LE COMPETENZE

RACCORDO TRA LE COMPETENZE L2 RACCORDO TRA LE COMPETENZE (AREA SOCIO AFFETTIVA E COGNITIVA) L2 COLLEGAMENTO TRA LE COMPETENZE DELLA SCUOLA PRIMARIA E DELLA SCUOLA SECONDARIA DI I GRADO Il Quadro Comune di riferimento Europeo distingue

Dettagli

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.

Dettagli

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Linguaggi di Programmazione Michele Tomaiuolo Linguaggi macchina I

Dettagli

Intelligenza Artificiale (lucidi lezione introduttiva)

Intelligenza Artificiale (lucidi lezione introduttiva) Intelligenza Artificiale (lucidi lezione introduttiva) Prof. Alfonso Gerevini Dipartimento di Elettronica per l Automazione Facoltà di Ingegneria Università degli Studi di Brescia 1 Che cosa è l Intelligenza

Dettagli

INFORMATICA CORSI DELL'INDIRIZZO TECNICO CLASSI PRIME AMMINISTRAZIONE - FINANZA E MARKETING

INFORMATICA CORSI DELL'INDIRIZZO TECNICO CLASSI PRIME AMMINISTRAZIONE - FINANZA E MARKETING INFORMATICA CORSI DELL'INDIRIZZO TECNICO CLASSI PRIME AMMINISTRAZIONE - FINANZA E MARKETING Modulo propedeutico Le lezioni teoriche sono sviluppate sui seguenti argomenti: Struttura dell elaboratore: CPU,

Dettagli

L EMPATIA E LA RELAZIONE EMPATICA

L EMPATIA E LA RELAZIONE EMPATICA L EMPATIA E LA RELAZIONE EMPATICA (a cura di Sandra Camuffo) MODULO I: COACHING ESSENTIALS Roma, 7-8 Marzo, 5 Aprile 2014 DEFINIRE L EMPATIA Le definizioni dell empatia coniate dagli studiosi e dai ricercatori

Dettagli

corrispondente server Web (l applicazione server) viene inviata una richiesta, alla quale il server normalmente risponde inviando la pagina HTML che

corrispondente server Web (l applicazione server) viene inviata una richiesta, alla quale il server normalmente risponde inviando la pagina HTML che Prefazione In questo volume completiamo l esplorazione del linguaggio Java che abbiamo iniziato in Java Fondamenti di programmazione. I due testi fanno parte di un percorso didattico unitario, come testimoniano

Dettagli

Il clustering. Sistemi Distribuiti 2002/2003

Il clustering. Sistemi Distribuiti 2002/2003 Il clustering Sistemi Distribuiti 2002/2003 Introduzione In termini generali, un cluster è un gruppo di sistemi indipendenti che funzionano come un sistema unico Un client interagisce con un cluster come

Dettagli

Broker. [POSA1] Pattern-Oriented Software Architecture, 1996

Broker. [POSA1] Pattern-Oriented Software Architecture, 1996 Luca Cabibbo Architetture Software Dispensa ASW 420 ottobre 2014 Tutti sanno che una certa cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. Albert Einstein 1

Dettagli

Università di Pisa Facoltà di Scienze Matematiche Fisiche e Naturali

Università di Pisa Facoltà di Scienze Matematiche Fisiche e Naturali Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea Specialistica in Informatica (classe 23/S: Informatica) Corso di Laurea Specialistica in Tecnologie Informatiche (classe 23/S: Informatica)

Dettagli

Durante una recente vacanza la vostra macchina fotografica

Durante una recente vacanza la vostra macchina fotografica Durante una recente vacanza la vostra macchina fotografica digitale si è rotta: ora dovete comprarne una nuova. Avevate quella vecchia da soli sei mesi e non avevate nemmeno imparato a usarne tutte le

Dettagli

BrightSync: progetto di un middleware di sincronizzazione per ambienti eterogenei

BrightSync: progetto di un middleware di sincronizzazione per ambienti eterogenei Corso di Laurea Specialistica in Ingegneria Informatica Reti di Calcolatori LS prof. Antonio Corradi BrightSync: progetto di un middleware di sincronizzazione per ambienti eterogenei di Emanuele Crescentini

Dettagli

Le tecnologie assistive: superare le difficoltà causate dalla disabilità grazie agli ausili

Le tecnologie assistive: superare le difficoltà causate dalla disabilità grazie agli ausili 1 Erika Firpo Le tecnologie assistive: superare le difficoltà causate dalla disabilità grazie agli ausili INTRODUZIONE Le tecnologie assistive si inseriscono a pieno diritto tra le innovazioni che, recentemente,

Dettagli

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Il software di base Software

Dettagli

Dipartimento di Scienze della Formazione, Psicologia, Comunicazione. CdL in Sienze dell Educazione e della Formazione. Psicologia Generale

Dipartimento di Scienze della Formazione, Psicologia, Comunicazione. CdL in Sienze dell Educazione e della Formazione. Psicologia Generale Dipartimento di Scienze della Formazione, Psicologia, Comunicazione CdL in Sienze dell Educazione e della Formazione Psicologia Generale A.A. 2013-2014 Docente: prof.ssa Tiziana Lanciano t.lanciano@psico.uniba.it

Dettagli

Survey sui Framework per Testing di Sistemi Basati su Web Services

Survey sui Framework per Testing di Sistemi Basati su Web Services Survey sui Framework per Testing di Sistemi Basati su Web Services Severoni Francesco Facoltà di Scienze Dipartimento di Informatica Università degli Studi - L Aquila 67100 L Aquila, Italia Argomenti Trattati

Dettagli

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Progettazione OO E. TINELLI Punto di Partenza Il modello di analisi E una rappresentazione minima del

Dettagli

Sommario della lezione

Sommario della lezione Sistemi Operativi Docente: Ugo Erra ugoerr+so@dia.unisa.it 2 LEZIONE STRUTTURE DEI SISTEMI OPERATIVI CORSO DI LAUREA TRIENNALE IN INFORMATICA UNIVERSITA DEGLI STUDI DELLA BASILICATA Sommario della lezione

Dettagli

EMERGENCE OF SELF ORGANIZATION AND SEARCH FOR OPTIMAL ENTERPRISE STRUCTURE: AI EVOLUTIONARY METHODS APPLIED TO AGENT BASED PROCESS SIMULATION

EMERGENCE OF SELF ORGANIZATION AND SEARCH FOR OPTIMAL ENTERPRISE STRUCTURE: AI EVOLUTIONARY METHODS APPLIED TO AGENT BASED PROCESS SIMULATION EMERGENCE OF SELF ORGANIZATION AND SEARCH FOR OPTIMAL ENTERPRISE STRUCTURE: AI EVOLUTIONARY METHODS APPLIED TO AGENT BASED PROCESS SIMULATION remond@di.unito.it Department of Computer Science University

Dettagli

Web Service Architecture

Web Service Architecture Giuseppe Della Penna Università degli Studi di L Aquila dellapenna@di.univaq.it http://dellapenna.univaq.it Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta Nous Informatica

Dettagli

Novità di Visual Studio 2008

Novità di Visual Studio 2008 Guida al prodotto Novità di Visual Studio 2008 Introduzione al sistema di sviluppo di Visual Studio Visual Studio Team System 2008 Visual Studio Team System 2008 Team Foundation Server Visual Studio Team

Dettagli

Single Sign On sul web

Single Sign On sul web Single Sign On sul web Abstract Un Sigle Sign On (SSO) è un sistema di autenticazione centralizzata che consente a un utente di fornire le proprie credenziali una sola volta e di accedere a molteplici

Dettagli

Sviluppo Applicazioni Mobile Lezione 12 JDBC. Dr. Paolo Casoto, Ph.D - 2012

Sviluppo Applicazioni Mobile Lezione 12 JDBC. Dr. Paolo Casoto, Ph.D - 2012 + Sviluppo Applicazioni Mobile Lezione 12 JDBC + Cosa vediamo nella lezione di oggi Oggi analizzeremo insieme una specifica tecnologia Java per l accesso e la manipolazione di basi di dati relazionali

Dettagli

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi Evoluzione dei sistemi operativi (4) Sistemi multiprogrammati! più programmi sono caricati in contemporaneamente, e l elaborazione passa periodicamente dall uno all altro Evoluzione dei sistemi operativi

Dettagli

DI APPRENDIMENTO: GLI STILI E LE MODALITA DI

DI APPRENDIMENTO: GLI STILI E LE MODALITA DI La progettazione formativa e didattica GLI STILI E LE MODALITA DI DI APPRENDIMENTO: dalle dalle conoscenze alla alla interiorizzazione dei dei comportamenti organizzativi 1 IL IL PERCORSO DELL APPRENDIMENTO

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione Programmazione L attività con cui si predispone l elaboratore ad eseguire un particolare insieme di azioni su particolari dati, allo scopo di risolvere un problema Dati Input

Dettagli

Programmazione per Bioinformatica Il Calcolatore e la Programmazione. Dr Damiano Macedonio Università di Verona

Programmazione per Bioinformatica Il Calcolatore e la Programmazione. Dr Damiano Macedonio Università di Verona Programmazione per Bioinformatica Il Calcolatore e la Programmazione Dr Damiano Macedonio Università di Verona Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macrocomponenti:

Dettagli

D3.1 Documento di analisi della visualizzazione 3D in ambiente Cloud e relative problematiche

D3.1 Documento di analisi della visualizzazione 3D in ambiente Cloud e relative problematiche D3.1 Documento di analisi della visualizzazione 3D in ambiente Cloud e relative problematiche Il Cloud Computing La visualizzazione nella Cloud Problematiche Virtualizzazione della GPU Front end Virtualization

Dettagli

USO DEL COMPUTER E GESTIONE DEI FILE 1. AMBIENTE DEL COMPUTER

USO DEL COMPUTER E GESTIONE DEI FILE 1. AMBIENTE DEL COMPUTER USO DEL COMPUTER E GESTIONE DEI FILE 1. AMBIENTE DEL COMPUTER 1.1 AVVIARE IL COMPUTER Avviare il computer è un operazione estremamente semplice, nonostante ciò coloro che scelgono di frequentare un corso

Dettagli

Interazione TS-Vision Kawasaki

Interazione TS-Vision Kawasaki UNIVERSITÀ DI BRESCIA FACOLTÀ DI INGEGNERIA Dipartimento di Ingegneria dell Informazione Laboratorio di Robotica Avanzata Advanced Robotics Laboratory Corso di Robotica (Prof. Riccardo Cassinis) Interazione

Dettagli

La valutazione del percorso formativo

La valutazione del percorso formativo La valutazione del percorso formativo L esperienza del biennio di Padova 1999-2000 Maria Carla Acler Premessa Il presente lavoro nasce dal desiderio di diffondere tra i colleghi l esperienza maturata all

Dettagli

Sistemi Informativi e WWW

Sistemi Informativi e WWW Premesse Sistemi Informativi e WWW WWW: introduce un nuovo paradigma di diffusione (per i fornitori) e acquisizione (per gli utilizzatori) delle informazioni, con facilità d uso, flessibilità ed economicità

Dettagli

uomo Software (sistema operativo) hardware

uomo Software (sistema operativo) hardware uomo Software (sistema operativo) hardware 1 Sistema operativo Insieme di programmi che svolgono funzioni essenziali per l uso del sistema di elaborazione Questi programmi sono i primi ad essere eseguiti

Dettagli

TECNICO SUPERIORE PER IL SISTEMA INFORMATIVO AZIENDALE

TECNICO SUPERIORE PER IL SISTEMA INFORMATIVO AZIENDALE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE INDUSTRIA E ARTIGIANATO TECNICO SUPERIORE PER IL SISTEMA INFORMATIVO AZIENDALE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE DELLA

Dettagli

Indice. 1 Ambienti virtuali di apprendimento e piattaforme per l e-learning... 3. 1.1. Che cosa è un ambiente virtuale di apprendimento...

Indice. 1 Ambienti virtuali di apprendimento e piattaforme per l e-learning... 3. 1.1. Che cosa è un ambiente virtuale di apprendimento... AMBIENTI VIRTUALI DI APPRENDIMENTO PROF.SSA ELVIRA VENTRE Indice 1 e piattaforme per l e-learning... 3 1.1. Che cosa è un ambiente virtuale di apprendimento... 4 2 Il contesto di apprendimento e insegnamento

Dettagli

Curricolo Scuola Infanzia

Curricolo Scuola Infanzia Curricolo Scuola Infanzia CHIAVE COMPETENZA SOCIALE E CIVICA Riconosce ed esprime le proprie emozioni, è consapevole di desideri e paure, avverte gli stati d animo propri e altrui. Acquisire consapevolezza

Dettagli

1. Hard Real Time Linux (Laurea VO o specialistica)

1. Hard Real Time Linux (Laurea VO o specialistica) 20/9/06 Elenco Tesi Disponibili Applied Research & Technology Dept. La Società MBDA La MBDA Italia è un azienda leader nella realizzazione di sistemi di difesa che con i suoi prodotti è in grado di soddisfare

Dettagli

Linguaggi e Paradigmi di Programmazione

Linguaggi e Paradigmi di Programmazione Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una

Dettagli

02 L Informatica oggi. Dott.ssa Ramona Congiu

02 L Informatica oggi. Dott.ssa Ramona Congiu 02 L Informatica oggi Dott.ssa Ramona Congiu 1 Introduzione all Informatica Dott.ssa Ramona Congiu 2 Che cos è l Informatica? Con il termine Informatica si indica l insieme dei processi e delle tecnologie

Dettagli

METODOLOGIE DIDATTICHE INNOVATIVE

METODOLOGIE DIDATTICHE INNOVATIVE METODOLOGIE DIDATTICHE INNOVATIVE 1. LEARNING BY DOING DEFINIZIONE: apprendimento attraverso il fare, attraverso l operare, attraverso le azioni. OBIETTIVI: Gli obiettivi di apprendimento si configurano

Dettagli

Le Basi di dati: generalità. Unità di Apprendimento A1 1

Le Basi di dati: generalità. Unità di Apprendimento A1 1 Le Basi di dati: generalità Unità di Apprendimento A1 1 1 Cosa è una base di dati In ogni modello di organizzazione della vita dell uomo vengono trattate informazioni Una volta individuate e raccolte devono

Dettagli

LA VALUTAZIONE PER L APPRENDIMENTO

LA VALUTAZIONE PER L APPRENDIMENTO LA VALUTAZIONE PER L APPRENDIMENTO Alessandra Cenerini Presidente ADi 1 ORIGINE DELLA VALUTAZIONE PER L APPRENDIMENTO Il termine è stato ufficialmente coniato dal pamphlet Valutazione per l apprendimento:

Dettagli

Ingegneria del Software Progettazione

Ingegneria del Software Progettazione Ingegneria del Software Progettazione Obiettivi. Approfondire la fase di progettazione dettagliata che precede la fase di realizzazione e codifica. Definire il concetto di qualità del software. Presentare

Dettagli

Sistemi in grado di gestirsi in modo autonomo e dinamico La strategia di virtualizzazione di Microsoft

Sistemi in grado di gestirsi in modo autonomo e dinamico La strategia di virtualizzazione di Microsoft Disponibile anche sul sito: www.microsoft.com/italy/eclub/ OTTIMIZZAZIONE DELL INFRASTRUTTURA E SICUREZZA MICROSOFT Sistemi in grado di gestirsi in modo autonomo e dinamico La strategia di virtualizzazione

Dettagli

Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2010-2011

Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2010-2011 Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2010-2011 2011 Docente: Gigliola Vaglini Docente laboratorio: Alessandro Lori 1 Obiettivi del corso Imparare

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

Soluzioni Windows Embedded per il settore Retail

Soluzioni Windows Embedded per il settore Retail M ANUFACTURING & RETAIL MICROSOFT ENTERPRISE CLUB Disponibile anche sul sito: www.microsoft.com/italy/eclub/ Soluzioni Windows Embedded per il settore Retail Soluzioni Windows Powered per sistemi POS M

Dettagli

Definizione e struttura della comunicazione

Definizione e struttura della comunicazione Definizione e struttura della comunicazione Sono state date molteplici definizioni della comunicazione; la più semplice e comprensiva è forse questa: passaggio di un'informazione da un emittente ad un

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi a.a. 2010/2011 Francesco Fontanella Il Sistema Operativo Sistema Operativo 2 Il Sistema Operativo Il Sistema Operativo è uno strato

Dettagli

Fondamenti di Informatica. Allievi Automatici A.A. 2014-15 Nozioni di Base

Fondamenti di Informatica. Allievi Automatici A.A. 2014-15 Nozioni di Base Fondamenti di Informatica Allievi Automatici A.A. 2014-15 Nozioni di Base Perché studiare informatica? Perché l informatica è uno dei maggiori settori industriali, e ha importanza strategica Perché, oltre

Dettagli

e-learning & Social Networking

e-learning & Social Networking e-learning & Social Networking Una relazione da maneggiare con cura Luigi Colazzo Dipartimento di Informatica e Studi Aziendali - Università di Trento luigi.colazzo@unitn.it Di cosa parliamo 1 Della relazione

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Il Sistema Operativo Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela Fogli Cos

Dettagli

Introduzione a.net (2)

Introduzione a.net (2) Introduzione a.net (2) Il linguaggio C# Implementazioni alternative dell'architettura.net: Rotor Mono C#: un nuovo linguaggio C# : CLR = Java : JVM C# è il linguaggio di riferimento per.net Costruito su

Dettagli

PROGRAMMAZIONE ANUALE DEL DIPARTIMENTO DI INFORMATICA E TELECOMUNICAZIONI ISTITUTO TECNICO a.s. 2015-16

PROGRAMMAZIONE ANUALE DEL DIPARTIMENTO DI INFORMATICA E TELECOMUNICAZIONI ISTITUTO TECNICO a.s. 2015-16 PROGRAMMAZIONE ANUALE DEL DIPARTIMENTO DI INFORMATICA E TELECOMUNICAZIONI ISTITUTO TECNICO a.s. 2015-16 SECONDO BIENNIO Disciplina: INFORMATICA La disciplina Informatica concorre a far conseguire allo

Dettagli

Un cervello, due lingue: vantaggi linguistici e cognitivi del bilinguismo infantile Antonella Sorace Università di Edimburgo

Un cervello, due lingue: vantaggi linguistici e cognitivi del bilinguismo infantile Antonella Sorace Università di Edimburgo Un cervello, due lingue: vantaggi linguistici e cognitivi del bilinguismo infantile Antonella Sorace Università di Edimburgo Il mantenimento della diversità linguistica, in Italia e nel resto dell Europa,

Dettagli

Uso del computer e gestione dei file. Parte 1

Uso del computer e gestione dei file. Parte 1 Uso del computer e gestione dei file Parte 1 Avviare il pc Il tasto da premere per avviare il computer è frequentemente contraddistinto dall etichetta Power ed è comunque il più grande posto sul case.

Dettagli

Cos è l Ingegneria del Software?

Cos è l Ingegneria del Software? Cos è l Ingegneria del Software? Corpus di metodologie e tecniche per la produzione di sistemi software. L ingegneria del software è la disciplina tecnologica e gestionale che riguarda la produzione sistematica

Dettagli

Programmazione. Prima lezione sugli oggetti: agenda

Programmazione. Prima lezione sugli oggetti: agenda Programmazione A.A. 2002-03 I Programmazione Orientata agli Oggetti (1): Principi generali ( Lezione XXV ) Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università

Dettagli

SCUOLA DELL INFANZIA IL SÉ E L ALTRO L ambiente sociale, il vivere insieme, le domande dei bambini

SCUOLA DELL INFANZIA IL SÉ E L ALTRO L ambiente sociale, il vivere insieme, le domande dei bambini Nella scuola dell'infanzia non si può parlare di vere e proprie "discipline", bensì di CAMPI DI ESPERIENZA educativa. Con questo termine si indicano i diversi ambiti del fare e dell'agire e quindi i settori

Dettagli

MEMORIA EPISODICA (Estratti da recenti Newsletter RDI TM )

MEMORIA EPISODICA (Estratti da recenti Newsletter RDI TM ) MEMORIA EPISODICA (Estratti da recenti Newsletter RDI TM ) Ci sono almeno 18 studi che dimostrano che le persone con disturbi dello spettro autistico (ASD) presentano uno specifico deficit di memoria nella

Dettagli

UNIVERSITÀ DEGLI STUDI DI SIENA

UNIVERSITÀ DEGLI STUDI DI SIENA UNIVERSITÀ DEGLI STUDI DI SIENA FACOLTÀ DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria Informatica, orientamento Robotica ed Automazione Tesi di Laurea Interazione Visuo-Aptica con Oggetti Deformabili

Dettagli

CAPITOLO 3 Previsione

CAPITOLO 3 Previsione CAPITOLO 3 Previsione 3.1 La previsione I sistemi evoluti, che apprendono le regole di funzionamento attraverso l interazione con l ambiente, si rivelano una risorsa essenziale nella rappresentazione di

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello del sistema 4 2.1 Requisiti hardware........................ 4 2.2 Requisiti software.........................

Dettagli

Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE

Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE INTRODUZIONE L ingegneria del software è la disciplina tecnologica e gestionalerelativa alla realizzazione sistematica e alla manutenzione di un software rispettando

Dettagli

Sistemi Operativi. Funzioni e strategie di progettazione: dai kernel monolitici alle macchine virtuali

Sistemi Operativi. Funzioni e strategie di progettazione: dai kernel monolitici alle macchine virtuali Modulo di Sistemi Operativi per il corso di Master RISS: Ricerca e Innovazione nelle Scienze della Salute Unisa, 17-26 Luglio 2012 Sistemi Operativi Funzioni e strategie di progettazione: dai kernel monolitici

Dettagli

RAPPRESENTAZIONE E E GESTIONE DEL CORE KNOWLEDGE

RAPPRESENTAZIONE E E GESTIONE DEL CORE KNOWLEDGE KNOWLEDGE MANAGEMENT Seminario Tematico Università di Milano-Bicocca RAPPRESENTAZIONE E E GESTIONE DEL CORE KNOWLEDGE Stefania Bandini Dipartimento di Informatica, Sistemistica e Comunicazione Università

Dettagli

ISTITUTO ISTRUZIONE Procedura SUPERIORE Pianificazione, erogazione e controllo TUROLDO ZOGNO attività didattiche e formative

ISTITUTO ISTRUZIONE Procedura SUPERIORE Pianificazione, erogazione e controllo TUROLDO ZOGNO attività didattiche e formative ISTITUTO ISTRUZIONE Procedura SUPERIORE Pianificazione, erogazione e controllo TUROLDO ZOGNO attività didattiche e formative Programmazione per la disciplina Informatica PROGRAMMAZIONE DI MATERIA: INFORMATICA

Dettagli

Infrastrutture Software

Infrastrutture Software Infrastrutture Software I componenti fisici di un sistema informatico sono resi accessibili agli utenti attraverso un complesso di strumenti software finalizzati all utilizzo dell architettura. Si tratta

Dettagli

PROGETTI SCUOLA DELL INFANZIA 2009/2010

PROGETTI SCUOLA DELL INFANZIA 2009/2010 PROGETTI SCUOLA DELL INFANZIA 2009/2010 PROGETTO ACCOGLIENZA A SCUOLA SIAMO TUTTI AMICI Fermani Roberta Nocelli Rita - Grassi Katia Bambini di 2 anni e mezzo e 3 anni Sezioni D e E Il progetto Accoglienza

Dettagli

PROGRAMMAZIONE ANNUALE SCUOLA INFANZIA ITALO CALVINO SEZIONE C. a.s. 2013-2014

PROGRAMMAZIONE ANNUALE SCUOLA INFANZIA ITALO CALVINO SEZIONE C. a.s. 2013-2014 PROGRAMMAZIONE ANNUALE SCUOLA INFANZIA ITALO CALVINO SEZIONE C a.s. 2013-2014 Il percorso che quest'anno vogliamo realizzare è alfabetizzare alle emozioni e nasce dall'esigenza di fornire al bambino strumenti

Dettagli

Anatomia e fisiologia del computer: l architettura del calcolatore

Anatomia e fisiologia del computer: l architettura del calcolatore Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 01 Anatomia e fisiologia del computer: l architettura del calcolatore Marzo 2009 L architettura del calcolatore 1 Nota bene Alcune parti

Dettagli

Le FAQ della simulazione

Le FAQ della simulazione Le FAQ della simulazione L obiettivo di queste FAQ è fornire ai progettisti di corsi di formazione, a docenti, agli utenti di corsi di formazione e a coloro che sono addetti allo sviluppo delle risorse

Dettagli

Sistemi Operativi. Struttura astratta della memoria. Gerarchia dei dispositivi di. Memoria centrale. Memoria secondaria (di massa)

Sistemi Operativi. Struttura astratta della memoria. Gerarchia dei dispositivi di. Memoria centrale. Memoria secondaria (di massa) Struttura astratta della memoria Memoria centrale il solo dispositivo di memoria al quale la CPU puo accedere direttamente Memoria secondaria (di massa) Estensione della memoria centrale che fornisce grande

Dettagli

Ingegneria del Software T. 2. Analisi orientata agli oggetti

Ingegneria del Software T. 2. Analisi orientata agli oggetti Ingegneria del Software T 2. Analisi orientata agli oggetti Per effettuare correttamente l analisi, è necessario Comunicare con l utente Ottenere una buona conoscenza dell area applicativa Determinare

Dettagli

CURRICOLI SCUOLE INFANZIA

CURRICOLI SCUOLE INFANZIA ISTITUTO COMPRENSIVO di PORTO MANTOVANO (MN) Via Monteverdi 46047 PORTO MANTOVANO (MN) tel. 0376 398 781 e-mail: mnic813002@istruzione.it e-mail certificata: mnic813002@pec.istruzione.it sito internet:

Dettagli

Corso Creare una rete locale Lezione n. 1

Corso Creare una rete locale Lezione n. 1 Introduzione al Networking Introduzione Al giorno d oggi il Networking non è più un sistema riservato solo alle aziende di enormi dimensioni, ma interessa anche i piccoli uffici, le scuole e le case. Infatti

Dettagli

Progettazione: Tecnologie e ambienti di sviluppo

Progettazione: Tecnologie e ambienti di sviluppo Contratto per l acquisizione di servizi di Assistenza specialistica per la gestione e l evoluzione del patrimonio software della Regione Basilicata. Repertorio n. 11016 del 25/09/2009 Progettazione: Tecnologie

Dettagli

Introduzione ai Web Services Alberto Polzonetti

Introduzione ai Web Services Alberto Polzonetti PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services alberto.polzonetti@unicam.it Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema

Dettagli

Il cervello è un computer?

Il cervello è un computer? Corso di Intelligenza Artificiale a.a. 2012/13 Viola Schiaffonati Il cervello è un computer? Definire l obiettivo L obiettivo di queste due lezioni è di analizzare la domanda, apparentemente semplice,

Dettagli

Soluzione per la gestione integrata degli impianti domotici

Soluzione per la gestione integrata degli impianti domotici Soluzione per la gestione integrata degli impianti domotici SOLUTION esigenze dettate dall ambiente in cui viviamo (sicurezza, risparmi, Come nasce la soluzione Le confort etc.) ci sollecitano ad ampliare

Dettagli

TEAM DEVELOPMENT GUIDARE E SVILUPPARE UN GRUPPO DI LAVORO

TEAM DEVELOPMENT GUIDARE E SVILUPPARE UN GRUPPO DI LAVORO TEAM DEVELOPMENT GUIDARE E SVILUPPARE UN GRUPPO DI LAVORO "Non posso cambiare la direzione del vento ma posso aggiustare le vele per raggiungere sempre la mia destinazione" E. SHAFAK Capacità di guidare,

Dettagli

Architetture a oggetti distribuiti

Architetture a oggetti distribuiti Luca Cabibbo Architetture Software Architetture a oggetti distribuiti Dispensa ASW 420 ottobre 2014 Tutti sanno che una certa cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo

Dettagli

File System Distribuiti

File System Distribuiti File System Distribuiti Introduzione Nominazione e Trasparenza Accesso ai File Remoti Servizio Con/Senza Informazione di Stato Replica dei File Un esempio di sistema 20.1 Introduzione File System Distribuito

Dettagli

Introduzione. File System Distribuiti. Nominazione e Trasparenza. Struttura dei DFS. Strutture di Nominazione

Introduzione. File System Distribuiti. Nominazione e Trasparenza. Struttura dei DFS. Strutture di Nominazione File System Distribuiti Introduzione Nominazione e Trasparenza Accesso ai File Remoti Servizio Con/Senza Informazione di Stato Replica dei File Un esempio di sistema Introduzione File System Distribuito

Dettagli

Spettabile. Termine attività PREMESSA

Spettabile. Termine attività PREMESSA Spettabile Ogetto: Regione Lazio - Bando per l educazione permanente degli adulti. Misura 1.a di Sistema. Delibera Giunta Regionale n. 30 dell 11/01/2001 - (Pubblicato nel BUR Lazio n.5 del 20 febbraio

Dettagli

Ingegneria del Software UML - Unified Modeling Language

Ingegneria del Software UML - Unified Modeling Language Ingegneria del Software UML - Unified Modeling Language Obiettivi. Presentare un approccio visuale alla progettazione. Illustrare i vantaggi dell utilizzo di diagrammi nella fase di progettazione. Rispondere

Dettagli

Luigi Piroddi piroddi@elet.polimi.it

Luigi Piroddi piroddi@elet.polimi.it Automazione industriale dispense del corso 2. Introduzione al controllo logico Luigi Piroddi piroddi@elet.polimi.it Modello CIM Un moderno sistema di produzione è conforme al modello CIM (Computer Integrated

Dettagli

Verso l autosviluppo continuo: l esigenza di nuovi approcci e di nuova strumentazione

Verso l autosviluppo continuo: l esigenza di nuovi approcci e di nuova strumentazione Verso l autosviluppo continuo: l esigenza di nuovi approcci e di nuova strumentazione Riflessioni di Luciano Perego (prima parte) CARATTERISTICHE DELLA MODALITÀ TRADIZIONALE PER LA GESTIONE DELLO SVILUPPO

Dettagli

Ing. Paolo Domenici PREFAZIONE

Ing. Paolo Domenici PREFAZIONE Ing. Paolo Domenici SISTEMI A MICROPROCESSORE PREFAZIONE Il corso ha lo scopo di fornire i concetti fondamentali dei sistemi a microprocessore in modo semplice e interattivo. È costituito da una parte

Dettagli

Sistemi Informativi I Lezioni di Ingegneria del Software

Sistemi Informativi I Lezioni di Ingegneria del Software 1 Introduzione all Ingegneria del Software. In questa prima parte viene definita l Ingegneria del Software o Software Engineering (SWE), vengono presentate le caratteristiche del ciclo di vita di un prodotto

Dettagli

Classificazione del software

Classificazione del software Classificazione del software Classificazione dei software Sulla base del loro utilizzo, i programmi si distinguono in: SOFTWARE Sistema operativo Software applicativo Sistema operativo: una definizione

Dettagli