Sistemi multi-agente

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Sistemi multi-agente"

Transcript

1 Sistemi multi-agente Indice 1 Agenti intelligenti Che cos è un agente Che cosa non è un agente Classi di agenti Simple reflex agents Model-based reflex agents Goal-based agents Utility-based agents Sistemi multi-agente Sistemi single-agent e sistemi multi-agent L ambiente di un MAS Pienamente o parzialmente osservabile Deterministico o stocastico Episodico o sequenziale Statico o dinamico Discreto o continuo Problematiche dei MAS Architetture dei sistemi multi-agente Toolkit di sviluppo per MAS Applicazioni Applicazioni nel campo generico della ricerca La metafora dei videogiochi Agenti e proprietà intellettuali Applicazioni relative al progetto di ricerca 14 Riferimenti bibliografici 16 1

2 1 Agenti intelligenti Gli agenti intelligenti sono delle entità autonome usate in un ampia varietà di applicazioni, che spaziano da semplici filtri per le a sistemi complessi e critici come il controllo del traffico aereo. Anche se a prima vista sistemi simili possono avere poco in comune, la chiave di astrazione usata per entrambi è quella di agente. Questa sezione introduce alcuni concetti base fra i quali, naturalmente, la nozione di agente (1.1). Si proseguirà poi con alcune distinzioni fra agenti ed altre entità (1.2) e la classificazione di varie tipologie di agente (1.3). 1.1 Che cos è un agente Qual è il significato di agente? In letteratura non esiste una definizione universalmente accettata di questo termine. Con agente ci si può riferire ad entità usate negli ambiti più diversi, come l intelligenza artificiale, l economia o la teoria dei giochi. Smith, Cypher e Spoher [1] definiscono un agente come un entità software dedicata a uno scopo specifico, introducendo il concetto di persistenza. La persistenza è la proprietà di un agente di essere eseguito costantemente, e non su richiesta. Ciò distingue gli agenti dalle subroutine: gli agenti decidono da sé come e quando eseguire una qualche attività. Per Russel e Norvig [2], un agente è tutto ciò che può percepire il suo ambiente attraverso dei sensori e agire su quell ambiente attraverso degli attuatori. Un agente umano ha occhi, orecchie e altri organi come sensori, e braccia, gambe e altre parti del corpo come attuatori. Un agente robotico sostituisce occhi e orecchie con camere e microfoni, e gambe e braccia con motori di vario tipo. Un agente software utilizza stringhe di bit per percepire l ambiente e agire. Nwana [3], definisce un agente come un componente software e/o hardware sviluppato per svolgere dei compiti per conto di terzi. Propone inoltre una classificazione basata sugli attributi primari di autonomia, cooperazione e apprendimento: gli agenti intelligenti sono entità che possiedono tali caratteristiche. Franklin e Graesser [4], dopo aver elencato diverse definizioni date da altri autori, diedero la loro: un agente autonomo è un sistema situato all interno e parte di un ambiente, in grado di percepirlo e agire su di esso nel tempo, in funzione del suo programma, e col fine di attuare ciò che potrà percepire in futuro. Per Jennings e Wooldridge [5], un agente è un sistema informatico situato in un qualche ambiente, capace di azioni autonome al suo interno, col fine di raggiungere gli obiettivi per cui è stato progettato. Il concetto di autonomia può essere qui inteso come la capacità di un sistema di agire senza l intervento dell uomo, attraverso il controllo delle proprie azioni e del proprio stato interno. Jennings e Wooldridge danno inoltre particolare attenzione alla definizione di agente intelligente. Per essere definito intelligente, un agente autonomo dovrebbe avere un comportamento dotato delle seguenti proprietà: 2

3 responsività: gli agenti devono poter percepire il proprio ambiente e rispondere di conseguenza ai cambiamenti che avvengono al suo interno; proattività: gli agenti non devono agire solamente in risposta al loro ambiente ma devono saper esibire un comportamento opportunistico e prendere l iniziativa quando necessario; socialità: gli agenti devono essere in grado di interagire con altri agenti autonomi (e esseri umani) per raggiungere un obiettivo comune e aiutare gli altri con le loro attività. Per garantire l interazione, gli agenti dovrebbero possedere le abilità di: cooperazione: saper lavorare come una squadra per ottenere un risultato comune; coordinazione: diverse; saper gestire le risorse non condivisibili fra attività negoziazione: saper raggiungere un accordo su questioni di interesse comune. Nelle differenti definizioni proposte dai diversi autori si possono identificare alcuni concetti comuni che insieme possono formalizzare una definizione più generica di agente, che si può così riassumere: un agente è un entità software e/o hardware autonoma e persistente situata in un certo ambiente, capace di percepirlo, agire al suo interno con un comportamento reattivo e proattivo, apprendere da esso e cooperare con altre entità simili, col fine di svolgere le attività per cui è stata progettata. 1.2 Che cosa non è un agente Avendo dato una definizione più restrittiva di agente, si può ora stabilire che cosa non è un agente. Esistono innanzitutto delle analogie fra agenti e oggetti, propri del paradigma di programmazione Object Oriented, in particolare riguardo al concetto di incapsulamento. Un oggetto incapsula un certo stato, accessibile e modificabile attraverso i metodi che l oggetto definisce pubblici. Gli agenti incapsulano uno stato in maniera simile, incapsulando in aggiunta un behavior (comportamento). Gli oggetti non incapsulano un comportamento e non hanno il controllo sull esecuzione dei propri metodi: se un oggetto x invoca un metodo m di un oggetto y, allora y non ha alcun controllo sul fatto che m venga eseguito o meno. L oggetto y è quindi non autonomo. Gli agenti sono invece entità autonome e, a differenza degli oggetti, possono decidere se eseguire o meno un azione richiesta da un altro agente. 3

4 Gli agenti non sono definiti nell ambito dell intelligenza artificiale: l intelligenza artificiale mira a costruire sistemi che possano capire il linguaggio naturale, riconoscere e comprendere una scena, usare il buonsenso, usare la creatività. Un agente è molto più semplicemente un sistema che decide quale azione compiere in un certo contesto e in un dato momento, tipicamente in un dominio limitato. Gli agenti non sono sistemi esperti: un sistema esperto è un sistema informatico che emula il processo decisionale di un esperto umano su un certo dominio astratto. Al contrario degli agenti, i sistemi esperti non sono associati ad alcun ambiente e non sono progettati per avere un comportamento reattivo, proattivo e sociale. 1.3 Classi di agenti Se è stato difficile trovare una definizione univoca di agente, altrettanto difficile è darne una classificazione. Come già citato in precedenza, Nwana [3] definisce tre attributi primari: autonomia, cooperazione e apprendimento. Da queste caratteristiche ne deriva quattro tipi di agente, come mostrato in Figura 1, sottolineando che tali distinzioni non sono definitive. Figura 1: Tipologia basata sui tre attributi primari (Nwana, 1996). Per Franklin e Graesser [4], gli agenti possono essere opportunamente classificati secondo il sottoinsieme di proprietà di cui godono. Tali proprietà derivano dalle varie definizioni di agente discusse dai due autori. La Tabella 1 elenca diverse proprietà degli agenti. 4

5 Proprietà reattività autonomia goal-oriented (proattivo, propositivo) persistenza (temporalmente continuo) comunicazione (socialmente abile) apprendimento (adattivitá) mobile flessibilità carattere Significato reattività: risponde in modo tempestivo ai cambiamenti dell ambiente autonomia: esercita il controllo sulle proprie azioni goal-oriented: non agisce semplicemente in risposta all ambiente persistenza: è un processo continuamente in esecuzione comunicazione: comunica con altri agenti, possibilmente includendo gli umani apprendimento: cambia il suo comportamento in base alle esperienze precedenti mobile: capace di trasportare se stesso da un posto a un altro flessibilità: le azioni non sono prefissate carattere: personalità credibile e stato emotivo Tabella 1: Proprietà degli agenti autonomi (Franklin e Graesser, 1996). Russel e Norvig [6] delineano quattro tipi fondamentali di agente che incarnano i principi alla base di quasi tutti i sistemi intelligenti: Simple reflex agents; Model-based reflex agents; Goal-based agents; Utility-based agents Simple reflex agents Il tipo più semplice di agente è il simple reflex agent. Questi agenti agiscono solamente sulla base della percezione corrente, ignorando ciò che è stato percepito in precedenza. Le funzioni dell agente sono basate sulla regola condition-action: if condizione then azione. Gli agenti simple reflex hanno la pregevole proprietà di essere semplici, ma si rivelano essere davvero di intelligenza limitata. L agente funziona solamente se la decisione corretta può essere presa sulla base delle sola percezione corrente, cioè solamente se l ambiente è completamente osservabile. Anche solo una piccola parte di ambiente non osservabile può causare serie difficoltà. 5

6 1.3.2 Model-based reflex agents Il modo più efficace per gestire un ambiente parzialmente osservabile è tenere traccia della parte del mondo che l agente non può vedere al momento. L agente mantiene quindi una sorta di stato interno che dipende dalle percezione passate e che riflette almeno alcuni degli aspetti dello stato attuale. Aggiornare le informazioni di questo stato interno nel tempo richiede due tipi di conoscenza da codificare nell agente: I. Si deve innanzitutto conoscere in che modo il mondo evolve indipendentemente dall agente. II. Si devono avere poi informazioni su come le azioni proprie dell agente influenzano il mondo. Questa conoscenza di come il mondo funzioni è chiamato modello del mondo. Un agente che usa questo tipo di modello è chiamato model-based agent. Le azioni sono infine scelte allo stesso modo di un agente simple reflex Goal-based agents I goal-based agents espandono ulteriormente le capacità degli agenti modelbased. Conoscere lo stato corrente dell ambiente non sempre è sufficiente per decidere cosa fare. Così come la descrizione dello stato corrente, l agente necessita di informazioni sul goal che descrivano situazioni che sono desiderabili. L agente può combinare questa serie di informazioni in modo da scegliere le giuste azioni che permettano di raggiungere l obiettivo. Alcune volte la scelta di azioni goal-based è lineare, quando il raggiungimento del goal risulta immediato da una singola azione. A volte è più intricato, quando l agente deve considerare lunghe sequenze di azioni per trovare un modo di raggiungere uno stato di successo Utility-based agents Gli obiettivi, da soli, non sono sufficienti per generare un comportamento ottimale in tutti gli ambienti. I goal forniscono una distinzione netta fra stati felici e infelici, laddove una misura di performance più generale consentirebbe un confronto fra differenti stati in base a quanto realmente farebbero felice un agente se potessero essere raggiunti. È possibile dunque definire una misura di quanto desiderabile sia un certo stato. Questa misura può essere ottenuta attraverso l uso di una utility function, che mappa uno stato (o una sequenza di stati) su un numero reale, che descrive il grado di felicità associato. Una specifica completa della utility function permette di prendere decisioni razionali in diversi casi in cui i goal risultano inadeguati. 6

7 2 Sistemi multi-agente Un sistema multi-agente, o MAS (multi-agent system), è un sistema informatico composto da molteplici agenti che interagiscono fra loro all interno di un ambiente. Questa sezione descrive i MAS, confrontandoli con i sistemi ad agenti singoli (2.1), elencando poi le varie tipologie di ambiente esistenti (2.2) e le problematiche di tali sistemi (2.3). Nel paragrafo 2.4 sono descritte diverse architetture di sistemi multi-agente; sono infine elencati alcuni toolkit di sviluppo per MAS (2.5). 2.1 Sistemi single-agent e sistemi multi-agent In generale, un agente singolo modella sé stesso, l ambiente e le loro relazioni (l agente è visto come facente parte dell ambiente stesso). I sistemi multiagente differiscono dai sistemi singoli per il fatto che esistono diversi agenti che modellano reciprocamente le loro azioni e i loro obiettivi. Nel tipico scenario multi-agente, ci sono diverse interazioni dirette fra gli agenti. Dalla prospettiva del singolo agente, i MAS si differenziano dai single-agent system nelle dinamiche dell ambiente, in quanto esso può essere influenzato da altri agenti [7]. 2.2 L ambiente di un MAS I MAS consistono di diversi agenti e del loro ambiente. Un ambiente multiagente è un ambiente in cui sono presenti più agenti interagenti fra loro, e dove ci sono vincoli tali che gli agenti non possono sapere in ogni dato momento qualunque cosa sul mondo che gli altri agenti sanno (incluso lo stato interno degli altri agenti stessi) [8]. Gli ambienti in cui gli agenti agiscono possono essere organizzati secondo diverse proprietà [6], esaminate qui di seguito Pienamente o parzialmente osservabile Se i sensori di un agente danno accesso allo stato completo dell ambiente in ogni istante del tempo, allora l ambiente è pienamente osservabile. Gli aspetti osservabili devono essere rilevanti per la scelta della giusta azione da compiere. Un ambiente può essere parzialmente osservabile a causa di sensori rumorosi o inaccurati o perché parti dello stato mancano semplicemente dai dati del sensore Deterministico o stocastico Se lo stato successivo dell ambiente è completamente determinato dallo stato corrente e dall azione eseguita dall agente, allora l ambiente è deterministico; altrimenti è stocastico. In principio un agente non dovrebbe preoccuparsi 7

8 sull incertezza in un ambiente pienamente osservabile e deterministico. Se un ambiente è parzialmente osservabile, tuttavia, è allora possibile che sia stocastico. Questo è vero soprattutto se l ambiente è complesso, rendendo difficile tenere traccia di tutti gli aspetti non osservati Episodico o sequenziale In un ambiente episodico, l esperienza dell agente è divisa in episodi atomici. Ogni episodio consiste nel percepire, ed eseguire, una singola azione. Fondamentalmente, l episodio successivo non dipende dalle azioni effettuate negli episodi precedenti. In ambienti episodici, la scelta di un azione in ogni episodio dipende solamente dall episodio stesso. In ambienti sequenziali, d altra parte, la decisione corrente può influenzare tutte le decisioni future Statico o dinamico Se l ambiente può cambiare mentre un agente sta deliberando, allora l ambiente è dinamico per quell agente; altrimenti è statico. Gli ambienti statici sono facili da trattare poiché l agente non necessita di continuare a osservare il mondo mentre sta decidendo su un azione, né ha bisogno di preoccuparsi del passare del tempo. Gli ambienti dinamici, d altra parte, chiedono continuamente agli agenti che cosa sono intenzionati a fare; se un agente non decide come agire, per l ambiente questo vale come decidere di non agire affatto Discreto o continuo La distinzione fra discreto e continuo può essere applicata allo stato dell ambiente, al modo in cui viene gestito il tempo alle percezioni e azioni dell agente. Ad esempio, un ambiente con stato discreto come un gioco di scacchi ha un numero finito di stati distinti. Gli scacchi hanno anche un insieme discreto di percezioni e azioni. La guida di un taxi è un problema con stato e tempo continui: la velocità e la posizione del taxi e degli altri veicoli spaziano nel tempo attraverso un range di valori continui. 2.3 Problematiche dei MAS Si possono individuare cinque principali problematiche nella creazione di sistemi multi-agente: problematica dell azione: come può un insieme di agenti operare simultaneamente in un ambiente parzialmente osservabile, e come interagisce tale ambiente in risposta agli agenti? Tali questioni sono legate alla rappresentazione dell ambiente per mezzo degli agenti, alla collaborazione tra gli agenti e alla pianificazione dell attività di una molteplicità di agenti; 8

9 problematica della relazione col mondo esterno: tale problematica è rappresentata dal modello cognitivo di cui dispone l agente. Ogni singolo individuo, in una società costituita da molteplici agenti, deve essere in grado di mettere in opera le azioni più rispondenti ai suoi obiettivi. Tale attitudine alla decisione è legata ad uno stato mentale che riflette le percezioni, le rappresentazioni, le convinzioni ed un certo numero di parametri psichici (desideri, tendenze...) dell agente. La problematica in questione copre anche la nozione dei vincoli dell agente nei confronti di un agente terzo; problematica dell interazione: i sistemi ad agenti multipli necessitano, da una parte dello studio della natura delle interazioni, come fonte di opportunità, e di vincoli dall altra. Si interessa alle modalità di interazione (individuando il corretto linguaggio e supporto), all analisi ed alla concezione delle forme d interazione tra agenti. Le nozioni di collaborazione e di cooperazione (considerata come collaborazione, coordinamento delle azioni e risoluzione dei conflitti) sono in questo campo questioni fondamentali. Se si applicano le sole conoscenze dei sistemi a singolo agente a quelli multi agente si avranno degli agenti egoisti (self-interested) che non coopereranno in alcun modo, dunque l obiettivo del sistema sarà solo parzialmente raggiunto; problematica dell adattamento: l agente deve possedere dei meccanismi per giudicare lo stato attuale del suo ambiente in modo da poter modificare il proprio comportamento e prendere decisioni circa le azioni future da compiere; realizzazione effettiva e implementazione dei sistemi multi-agente: la fase di sviluppo viene effettuata utilizzando linguaggi di programmazione di diverso tipo, che vanno dai linguaggi di formalizzazione e specifica ai linguaggi di implementazione vera e propria. Tra le due classi si trovano i linguaggi per la comunicazione tra agenti, la descrizione delle leggi dell ambiente e la rappresentazione delle conoscenze. 2.4 Architetture dei sistemi multi-agente Con riferimento alle problematiche precedenti, è possibile determinare gli elementi dell architettura di un sistema ad agenti multipli. Gli agenti devono essere dotati di svariati sistemi di decisione e pianificazione. La ricerca operativa, o teoria delle decisioni, è una disciplina completamente dedita allo studio di questo argomento. Nella categoria delle interazioni con l ambiente, un altro problema ricorrente dei sistemi ad agenti è quello del path finding, ovvero il processo di tracciare un percorso efficiente tra due punti. Gli agenti necessitano inoltre di un modello cognitivo: anche qui esistono 9

10 diversi modelli, tra cui uno dei più classici è il modello BDI (Beliefs-Desires- Intentions) [9]. Esso considera da una parte l insieme delle credenze (beliefs) dell agente sull ambiente in cui si trova ad operare, che sono il risultato delle sue conoscenze e delle sue percezioni, e dall altra un insieme di obiettivi (desires). Intersecando questi due insiemi, si ottiene un nuovo insieme di intenzioni (intentions), che in seguito possono tradursi direttamente in azioni. Ancora, gli agenti devono altresì essere forniti di un sistema di comunicazione. Molti linguaggi specializzati hanno visto la luce a questo scopo: il KQML (Knowledge Query and Manipulation Language) [10], e più recentemente lo standard FIPA-ACL (Foundation for Intelligent Physical Agents - Agent Communication Language) 1. Entrambi gli standard sono fondati sulla teoria degli atti linguistici, elaborata da John Searle [11]. La problematica dell adattamento rappresenta un argomento spinoso, oggetto attualmente di numerose ricerche. Si potrebbe tuttavia citare l esempio di alcuni virus, non solo informatici ma anche biologici, capaci di adattarsi al loro ambiente per effetto di mutazioni. Infine, l implementazione effettiva di un sistema multiagente, se non fa parte, propriamente parlando, dell architettura del sistema, merita di essere evocata attraverso l esempio fornito dai numerosi linguaggi di programmazione sviluppati a scopo di ricerca nel settore dell intelligenza artificiale; si pensi in particolare ai linguaggi LISP 2 e PROLOG Toolkit di sviluppo per MAS Un toolkit [12] per sistemi multi-agente è un sistema software che contiene: un ambiente run time in cui ciascun agente può essere eseguito e in cui gli agenti possono interagire ( sistema operativo per MAS ); strumenti CASE (Computer Aided Software Engineering) per il progetto e la costruzione di MAS; strumenti per la gestione e il monitoraggio di MAS. Alcuni toolkit attualmente disponibili sono: Impact, Consorzio Interuniversitario 4 ; Jack, Agent Oriented Software Group 5 ; Jade, Telecom Italia Labs 6 ;

11 SPADE, Universidad Politecnica de Valencia 7 ; Retsina, Carnagie Mellon 8 ; Zeus, British Telecommunications 9. I toolkit forniscono un infrastruttura che consente di evitare che il progettista debba ogni volta iniziare il lavoro da zero. In particolare esimono il progettista dal dover sviluppare le parti di un MAS specifico aventi caratteristiche e funzioni di un MAS generico. Nello specifico, l architettura di un generico agente singolo e la modalità di interazione fra agenti. Toolkit diversi suggeriscono o impongono differenti architetture di agente singolo e architetture di MAS (ad esempio quali interazioni permettere). Quindi i toolkit sono differenti per esigenze o preferenze progettuali diverse

12 3 Applicazioni Questa sezione descrive diversi domini applicativi dei MAS [13][14][15], partendo dall utilizzo generico dei sistemi multi-agente (3.1), discutendo poi una metafora sul dominio dei videogiochi (3.2); vengono infine esaminate le problematiche relative alla proprietà intellettuale degli agenti (3.3). 3.1 Applicazioni nel campo generico della ricerca Si distinguono generalmente tre tipi d utilizzo dei sistemi multi-agente: la simulazione di fenomeni complessi, la risoluzione di problemi e la progettazione di programmi. Si utilizzano i sistemi multi-agente per simulare le interazioni esistenti tra singoli agenti autonomi. Si cerca quindi di determinare l evoluzione del sistema, al fine di prevederne l organizzazione risultante. Ad esempio, in sociologia, si possono modellare i differenti agenti che compongono una certa comunità. Attraverso la messa a punto dei vincoli, si può cercare di comprendere quale sarà la combinazione più efficace per pervenire al risultato atteso (ad es., la costruzione di una strada). Il fattore importante è il comportamento dell insieme, non il comportamento individuale. Le applicazioni esistenti riguardano la fisica delle particelle (l agente è una particella elementare), la chimica (l agente è una molecola), la biologia cellulare (cellula), l etologia (animale), la sociologia e l etnologia (essere umano). L autonomia consente in questi casi di simulare il comportamento esatto di ogni entità. Per risolvere un problema complesso, talvolta è più semplice concepire programmi relativamente piccoli (gli agenti) interagenti con un unico grosso programma monoblocco. L autonomia permette al sistema di adattarsi dinamicamente ai cambiamenti imprevisti che intervengono nell ambiente. Allo stesso tempo, l ingegneria del software si è evoluta in direzione di componenti sempre più autonomi. I sistemi ad agenti multipli possono essere visti come un raccordo tra ingegneria del software ed intelligenza artificiale distribuita, con l apporto rilevante dei sistemi distribuiti. L intelligenza artificiale distribuita è nata per risolvere i problemi di complessità dei grossi programmi monoblocco dell intelligenza artificiale. L esecuzione è pertanto non concentrata, ma il controllo rimane centralizzato. Al contrario, nei sistemi ad agenti multipli, ciascun agente possiede un controllo totale sul suo comportamento. In rapporto ad un oggetto, un agente può prendere iniziative, può rifiutarsi di obbedire ad una richiesta, può spostarsi, etc.. Questa autonomia consente al progettista di concentrarsi sul lato umanamente comprensibile del software. 3.2 La metafora dei videogiochi Si può rappresentare un sistema ad agenti multipli come una delle comunità virtuali attualmente diffuse nel mondo dei videogiochi. Ipotizziamo di avere 12

13 un gioco che simuli la vita di una famiglia, sul modello di The Sims 10. Il sistema multi-agente può essere decomposto in più dimensioni che vanno a definire differenti ambienti. Se prendiamo in considerazione, ad esempio un primo un ambiente e la sua metrica, possiamo ritenere che esso sia composto dalla casa con giardino in cui vive la famiglia. Il sistema può disporre anche di un insieme di oggetti passivi sui quali gli agenti possono intervenire: per esempio di tutti gli oggetti che vanno a comporre gli arredi la casa, ma anche dei generi alimentari, vestiario, etc... Naturalmente, un sistema ad agenti multipli è composto da più agenti; questi ultimi, attivi ed autonomi, interagiscono col loro entourage (l ambiente, gli oggetti e gli altri agenti), e corrispondono ai membri della famiglia (senza dimenticare eventuali animali domestici). Inoltre si mettono a punto un insieme di relazioni tra oggetti ed agenti, al fine di definire un organizzazione. Si potranno quindi esprimere i legami familiari tra i diversi individui, ma anche delineare i rapporti di proprietà (l appartenenza di uno specifico oggetto). Infine, si integra nel sistema un insieme di operatori che permettono agli agenti di agire sugli oggetti o su altri agenti (il figlio può mangiare una mela o giocare con il cane o fare i compiti con suo fratello), e di sensori che consentono agli agenti di conoscere i mutamenti ambientali e degli altri agenti (la mela è caduta in terra, papà mi ha chiesto di fare i compiti). Ecco dunque cos è che può chiamarsi sistema multi-agente. In informatica, l agente sarà un programma autonomo che possiede un insieme di conoscenze e agisce secondo regole proprie. 3.3 Agenti e proprietà intellettuali L ambito della proprietà intellettuale può essere esaminato sotto due distinte prospettive: la tutela dell agente e l attività dell agente. Nell ambito della tutela dell agente, il software è considerato il risultato dell attività intellettuale del suo autore. Tuttavia, gli agenti software, potranno incorporare o essere integrati con applicazioni di terze parti. Con riferimento alla protezione dell attività dell agente a alle sue risorse informative, occorrerà utilizzare in maniera corretta gli strumenti informativi e tecnici. Questi ultimi potranno contribuire a tutelare la sicurezza delle informazioni raccolte dall agente. È possibile infatti che le informazioni e i dati raccolti e memorizzati dall agente possano rientrare nella categoria di dati da tutelare. 10 https://www.thesims.com/it_it/ 13

14 4 Applicazioni relative al progetto di ricerca Gli obiettivi generali del programma di ricerca sono lo studio, la definizione e lo sviluppo di tecniche e algoritmi automatici o semi-automatici per la costruzione di tassonomie per domini specifici, a partire da sorgenti d informazione estratte principalmente dal web. Sarà inoltre realizzato un dimostratore finalizzato alla sperimentazione delle tecniche e degli algoritmi sviluppati. Per la realizzazione del dimostratore si utilizzerà la tecnologia basata sugli agenti software. In particolare si farà riferimento alle specifiche per l architettura astratta realizzate dalla FIPA (Foundation for Intelligent Phisical Agents) 11, organizzazione della IEEE che promuove la tecnologia basata su agenti intelligenti e l interoperabilità dei suoi standard con altre tecnologie. Tale architettura definisce il quadro all interno del quale gli agenti FIPA esistono e operano. Inoltre stabilisce il modello di riferimento logico per la creazione, la registrazione, l ubicazione, la comunicazione, la migrazione e il ritiro degli agenti. Le entità contenute nel modello di riferimento (vedi Figura 2) sono insiemi di capacità logiche (cioè, servizi) e non implicano alcuna configurazione fisica. I dettagli di implementazione dei singoli punti di accesso e gli agenti sono lasciati alle scelte di design degli sviluppatori del sistema ad agente. I componenti che compongono l Agent Platform sono i seguenti: L Agent è l attore fondamentale che unisce una o più capacità di servizio, come delineato nella descrizione del servizio, in un modello di esecuzione unico e integrato. Un agente deve avere almeno un proprietario e deve possedere un Agent Identifier (AID) che lo etichetta in modo che possa essere distinto senza ambiguità all interno della piattaforma. Un agente può essere registrato su più numeri di indirizzi di trasporto a cui può essere contattato. Sebbene risiedano sulla stessa piattaforma gli agenti possono risiedere su diversi computer host. Il Directory Facilitator (DF) è il componente (talvolta opzionale) che fornisce il servizio di Pagine Gialle agli agenti della piattaforma. Gli agenti possono registrare i loro servizi tramite il DF oppure interrogare il DF per sapere quali sono i servizi offerti dagli altri agenti. Possono esistere multipli DF federati tra loro all interno di un AP. L Agent Management System (AMS) è il componente che controlla e supervisiona l accesso e l utilizzo dell AP. In un AP può esistere solo un AMS. Poiché ogni agente si deve registrare tramite l AMS in modo tale da ottenere un AID valido, fornisce inoltre l elenco (consultabile dagli altri agenti della piattaforma) contenente i nominativi degli agenti e il loro relativo AID

15 Il Message Service Transport (MTS) è servizio di comunicazione predefinito tra gli agenti. Se sono presenti nel sistema ad agenti vari AP, questi comunicano tra loro tramite l MTS. L Agent Platform (AP) fornisce l infrastruttura fisica in cui gli agenti possono essere dislocati. L AP consiste nella macchina, nel sistema operativo, nel software di supporto agli agenti, nelle componenti DF, AMS, MTS e negli agenti. La progettazione interna di un AP non è oggetto di standardizzazione all interno FIPA, per cui la sua realizzazione è delegata agli sviluppatori di sistemi ad agente. L AP e i suoi agenti nativi possono utilizzare qualsiasi metodo proprietario di inter-comunicazione. La FIPA si preoccupa esclusivamente di come viene effettuata la comunicazione tra agenti nativi dell AP e agenti appartenenti ad altre AP. Gli agenti sono liberi di scambiare messaggi direttamente con qualsiasi mezzo che possono sostenere. Il software descrive tutte le istruzioni eseguibili attraverso un agente. Gli agenti possono utilizzare il software, ad esempio, per aggiungere nuovi servizi, acquisire nuovi protocolli di comunicazione, acquisire nuovi protocolli/algoritmi di sicurezza, acquisire nuovi protocolli di negoziazione, accedere strumenti di accesso che supportano la migrazione eccetera. Nell ambito del progetto di ricerca si utilizzerà il framework SPADE scritto in linguaggio Python. Gli agenti utilizzati nel progetto verranno descritti in seguito nel Deliverable D2.2a - Rapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto, mentre il relativo codice sorgente verrà consegnato nel Deliverable D2.2b - Librerie software e API contenenti il sistema ad agenti in versione preliminare. 15

16 Figura 2: Modello di riferimento per la gestione degli agenti. Riferimenti bibliografici [1] D. C. Smith, A. Cypher e J. Spohrer. KidSim: Programming Agents Without a Programming Language. Communications of the ACM, (37): 7,55-67, [2] Stuart J. Russell e Peter Norvig. Artificial Intelligence: A Modern Approach. Prentice Hall, [3] H. S. Nwana. Software Agents: An Overview. Cambridge University Press, [4] Stan Franklin e Art Graesser. Is It an Agent, or Just a Program?: A Taxonomy for Autonomous Agents. Institute for Intelligent Systems, University of Memphis, [5] N. R. Jennings e M. Wooldridge. Applications of Intelligents Agents. Queen Mary & Westfield College, University of London, [6] Stuart J. Russell e Peter Norvig. Artificial Intelligence: A Modern Approach (2nd edition). Prentice Hall,

17 [7] Peter Stone e Manuela Veloso. Multiagent Systems: A Survey from a Machine Learning Perspective. In Autonomous Robotics volume 8, number 3. July, [8] Liviu Panait e Sean Luke. Cooperative Multi-Agent Learning: The State of The Art. George Mason University, [9] Anand S. Rao e Michael P. George. Decision Procedures for BDI Logics. J Logic Computation, June [10] Tim Finin et al. DRAFT Specification of the KQML Agent- Communication Language. The DARPA Knowledge Sharing Initiative External Interfaces Working Group, June 15, [11] John R. Searle. Expression and Meaning: Studies in the Theory of Speech Acts. Cambridge University Press, October [12] Nwana H., Ndumu D., Collis J. & Lee L. Visualising and Debugging Distributed Multi-Agent Systems. To appear in the Proceedings of the 3rd Int. Conf. On Autonomous Agents, Seattle, May [13] Michael Wooldridge. An Introduction to MultiAgent Systems. John Wiley & Sons, Inc., [14] Gerhard Weiss. Multiagent Systems, A Modern Approach to Distributed Artificial Intelligence. MIT Press, [15] Jacques Ferber. Multi-Agent Systems: An Introduction to Artificial Intelligence. Addison-Wesley,

Agente Artificiale Intelligente (razionale)

Agente Artificiale Intelligente (razionale) Agente Artificiale Intelligente (razionale) Percezioni attraverso sensori AMBIENTE AGENTE Azioni attraverso attuatori (bracci meccanici, ruote, ecc.) Quando un Agente Artificiale è Razionale? Quando fa

Dettagli

Sistemi ad Agenti. Perche studiare IA? Sistemi ad Agenti. Sistemi ad Agenti Modulo A

Sistemi ad Agenti. Perche studiare IA? Sistemi ad Agenti. Sistemi ad Agenti Modulo A Sistemi ad Agenti Modulo A Berardina Nadja De Carolis www.di.uniba.it/~nadja/ decarolis@di.uniba.it Sistemi ad Agenti Testo di Riferimento: Stuart Russell e Peter Norvig, Intelligenza Artificiale: Un approccio

Dettagli

Automazione Industriale (scheduling+mms) scheduling+mms. adacher@dia.uniroma3.it

Automazione Industriale (scheduling+mms) scheduling+mms. adacher@dia.uniroma3.it Automazione Industriale (scheduling+mms) scheduling+mms adacher@dia.uniroma3.it Introduzione Sistemi e Modelli Lo studio e l analisi di sistemi tramite una rappresentazione astratta o una sua formalizzazione

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)

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

Traduzione non ufficiale

Traduzione non ufficiale Traduzione non ufficiale Proposta di RACCOMANDAZIONE DEL PARLAMENTO EUROPEO E DEL CONSIGLIO sulla costituzione del Quadro europeo delle Qualifiche per l apprendimento permanente (testo con attinenza all

Dettagli

Un framework per simulazione massiva distribuita basata su Agenti D-MASON: Architettura. Carmine Spagnuolo

Un framework per simulazione massiva distribuita basata su Agenti D-MASON: Architettura. Carmine Spagnuolo Un framework per simulazione massiva distribuita basata su Agenti D-MASON: Architettura Carmine Spagnuolo 1 Simulazione Multi-Agente Una simulazione multi-agente è un sistema in cui entità (agenti) intelligenti

Dettagli

REQUISITI FUNZIONALI DELLE PROCEDURE ELETTRONICHE PER GLI APPALTI PUBBLICI NELL UE VOLUME I

REQUISITI FUNZIONALI DELLE PROCEDURE ELETTRONICHE PER GLI APPALTI PUBBLICI NELL UE VOLUME I REQUISITI FUNZIONALI DELLE PROCEDURE ELETTRONICHE PER GLI APPALTI PUBBLICI NELL UE VOLUME I GENNAIO 2005 eprocurement pubblico Clausola di esclusione della responsabilità Commissione europea Original document

Dettagli

Configuration of a distributed system as emerging behavior of autonomous agents

Configuration of a distributed system as emerging behavior of autonomous agents Configuration of a distributed system as emerging behavior of autonomous agents Configuration of a distributed system as emerging behavior of autonomous agents : Questo documento illustra la strategia

Dettagli

Alessandra Raffaetà. Basi di Dati

Alessandra Raffaetà. Basi di Dati Lezione 2 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Basi di Dati

Dettagli

TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE

TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE I.C.T. Information and Communication Technology TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE

Dettagli

1 Questo convegno, che vede insieme rappresentanti del mondo pubblico e privato, prende spunto da un ciclo di formazione appena concluso di personale

1 Questo convegno, che vede insieme rappresentanti del mondo pubblico e privato, prende spunto da un ciclo di formazione appena concluso di personale 1 Questo convegno, che vede insieme rappresentanti del mondo pubblico e privato, prende spunto da un ciclo di formazione appena concluso di personale della RGS, del CNIPA e di ingegneri dell Ordine di

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

L UOMO L ORGANIZZAZIONE

L UOMO L ORGANIZZAZIONE UNITÀ DIDATTICA 1 L UOMO E L ORGANIZZAZIONE A.A 2007 / 2008 1 PREMESSA Per poter applicare con profitto le norme ISO 9000 è necessario disporre di un bagaglio di conoscenze legate all organizzazione aziendale

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 dimensione europea. Dalla comunità di prassi alla sostenibilità degli interventi

La dimensione europea. Dalla comunità di prassi alla sostenibilità degli interventi La dimensione europea Dalla comunità di prassi alla sostenibilità degli interventi ESTRATTI DAL DOCUMENTO DELL UNIONE EUROPEA ELEARNING:PENSARE ALL ISTRUZIONE DI DOMANI: Occorre garantire la disponibilità

Dettagli

Rational Unified Process Introduzione

Rational Unified Process Introduzione Rational Unified Process Introduzione G.Raiss - A.Apolloni - 4 maggio 2001 1 Cosa è E un processo di sviluppo definito da Booch, Rumbaugh, Jacobson (autori dell Unified Modeling Language). Il RUP è un

Dettagli

Università di Bergamo Facoltà di Ingegneria. Intelligenza Artificiale. Paolo Salvaneschi A1_1 V1.1. Introduzione

Università di Bergamo Facoltà di Ingegneria. Intelligenza Artificiale. Paolo Salvaneschi A1_1 V1.1. Introduzione Università di Bergamo Facoltà di Ingegneria Intelligenza Artificiale Paolo Salvaneschi A1_1 V1.1 Introduzione Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale

Dettagli

TECNICO SUPERIORE PER L INFORMATICA INDUSTRIALE

TECNICO SUPERIORE PER L INFORMATICA INDUSTRIALE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE INDUSTRIA E ARTIGIANATO TECNICO SUPERIORE PER L INFORMATICA INDUSTRIALE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE DELLA FIGURA

Dettagli

Sistemi e schedulazione in tempo reale

Sistemi e schedulazione in tempo reale Sistemi e schedulazione in tempo reale 1 Sistemi in tempo reale Sistemi di calcolo in cui la correttezza del funzionamento dipende criticamente dal tempo in cui i risultati sono prodotti. Possibili campi

Dettagli

I Modelli della Ricerca Operativa

I Modelli della Ricerca Operativa Capitolo 1 I Modelli della Ricerca Operativa 1.1 L approccio modellistico Il termine modello è di solito usato per indicare una costruzione artificiale realizzata per evidenziare proprietà specifiche di

Dettagli

POF 2013-2014 - COMPETENZE

POF 2013-2014 - COMPETENZE POF 2013-2014 - COMPETENZE Seguendo le indicazioni della normativa, La Scuola anche per il SECONDO BIENNIO riconosce l importanza dei quattro assi culturali sulla base dei quali gestire la formulazione

Dettagli

Cultura Tecnologica di Progetto

Cultura Tecnologica di Progetto Cultura Tecnologica di Progetto Politecnico di Milano Facoltà di Disegno Industriale - DATABASE - A.A. 2003-2004 2004 DataBase DB e DataBase Management System DBMS - I database sono archivi che costituiscono

Dettagli

Il Piano di comunicazione

Il Piano di comunicazione Il Piano di comunicazione 23 lezione 11 novembre 2011 Cosa è un piano di comunicazione Il piano di comunicazione è uno strumento utilizzato da un organizzazione per programmare le proprie azioni di comunicazione

Dettagli

TEORIA sulle BASI DI DATI

TEORIA sulle BASI DI DATI TEORIA sulle BASI DI DATI A cura del Prof. Enea Ferri Cos è un DATA BASE E un insieme di archivi legati tra loro da relazioni. Vengono memorizzati su memorie di massa come un unico insieme, e possono essere

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

Introduzione alle basi di dati (prima parte)

Introduzione alle basi di dati (prima parte) Introduzione alle basi di dati (prima parte) Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2007/2008

Dettagli

Automazione Industriale 4- Ingegneria del Software

Automazione Industriale 4- Ingegneria del Software Automation Robotics and System CONTROL Università degli Studi di Modena e Reggio Emilia Automazione Industriale 4- Ingegneria del Software Cesare Fantuzzi (cesare.fantuzzi@unimore.it) Ingegneria Meccatronica

Dettagli

Metodologia Classica di Progettazione delle Basi di Dati

Metodologia Classica di Progettazione delle Basi di Dati Metodologia Classica di Progettazione delle Basi di Dati Metodologia DB 1 Due Situazioni Estreme Realtà Descritta da un documento testuale che rappresenta un insieme di requisiti del software La maggiore

Dettagli

Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011. daniele.sgandurra@iit.cnr.it

Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011. daniele.sgandurra@iit.cnr.it Programmazione II Lezione 4 Daniele Sgandurra daniele.sgandurra@iit.cnr.it 30/09/2011 1/46 Programmazione II Lezione 4 30/09/2011 Sommario 1 Esercitazione 2 Panoramica della Programmazione Ad Oggetti 3

Dettagli

Recall and crisis management negli standard volontari di certificazione del settore alimentare

Recall and crisis management negli standard volontari di certificazione del settore alimentare Recall and crisis management negli standard volontari di certificazione del settore alimentare Maria Chiara Ferrarese Responsabile Divisione agro, food & packaging e Responsabile Progettazione e Innovazione,

Dettagli

Tipologie di pianificatori. Pianificazione. Partial Order Planning. E compiti diversi. Pianificazione gerarchica. Approcci integrati

Tipologie di pianificatori. Pianificazione. Partial Order Planning. E compiti diversi. Pianificazione gerarchica. Approcci integrati Tipologie di pianificatori Pianificazione Intelligenza Artificiale e Agenti II modulo Pianificazione a ordinamento parziale (POP) (HTN) pianificazione logica (SatPlan) Pianificazione come ricerca su grafi

Dettagli

Progetto di Applicazioni Software

Progetto di Applicazioni Software Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2010/2011 Questi lucidi sono stati prodotti sulla

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

MEMORIA. La memoria umana è definita come la capacità di riattivare, in modo parziale o totale, gli avvenimenti del passato;

MEMORIA. La memoria umana è definita come la capacità di riattivare, in modo parziale o totale, gli avvenimenti del passato; MEMORIA La memoria umana è definita come la capacità di riattivare, in modo parziale o totale, gli avvenimenti del passato; La memoria umana è definita anche come la capacità di generare nuove conoscenze,

Dettagli

Relazione introduttiva Febbraio 2006

Relazione introduttiva Febbraio 2006 Amministrazione Provincia di Rieti Febbraio 2006 1 Progetto Sistema Informativo Territoriale Amministrazione Provincia di Rieti Premessa L aumento della qualità e quantità dei servizi che ha caratterizzato

Dettagli

La selezione e la formazione on-line come supporto alla gestione del capitale intellettuale

La selezione e la formazione on-line come supporto alla gestione del capitale intellettuale La selezione e la formazione on-line come supporto alla gestione del capitale intellettuale di Alberto Boletti INTRODUZIONE Lo studio dell organizzazione aziendale ha sempre suscitato in me una forte curiosità,

Dettagli

Gestione Requisiti. Ingegneria dei Requisiti. Requisito. Tipi di Requisiti e Relativi Documenti. La gestione requisiti consiste in

Gestione Requisiti. Ingegneria dei Requisiti. Requisito. Tipi di Requisiti e Relativi Documenti. La gestione requisiti consiste in Ingegneria dei Requisiti Il processo che stabilisce i servizi che il cliente richiede I requisiti sono la descrizione dei servizi del sistema Funzionalità astratte che il sistema deve fornire Le proprietà

Dettagli

Object Oriented Programming

Object Oriented Programming OOP Object Oriented Programming Programmazione orientata agli oggetti La programmazione orientata agli oggetti (Object Oriented Programming) è un paradigma di programmazione Permette di raggruppare in

Dettagli

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

LABORATORIO. 2 Lezioni su Basi di Dati Contatti: PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE Gennaro Cordasco e Rosario De Chiara {cordasco,dechiara}@dia.unisa.it Dipartimento di Informatica ed Applicazioni R.M. Capocelli Laboratorio

Dettagli

Architettura del sistema

Architettura del sistema 18/06/15 I N D I C E 1 INTRODUZIONE... 2 2 DEFINIZIONE DEGLI OBIETTIVI... 2 3 PROGETTO DI MASSIMA... 3 3.1 REQUISITI DELLA SOLUZIONE... 4 4 LA SOLUZIONE... 4 4.1 IL NUCLEO CENTRALE... 5 4.1.1 La gestione

Dettagli

Il World Wide Web. Il Servizio World Wide Web (WWW) WWW WWW WWW WWW. Storia WWW: obbiettivi WWW: tecnologie Le Applicazioni Scenari Futuri.

Il World Wide Web. Il Servizio World Wide Web (WWW) WWW WWW WWW WWW. Storia WWW: obbiettivi WWW: tecnologie Le Applicazioni Scenari Futuri. Il Servizio World Wide Web () Corso di Informatica Generale (Roberto BASILI) Teramo, 20 Gennaio, 2000 Il World Wide Web Storia : obbiettivi : tecnologie Le Applicazioni Scenari Futuri La Storia (1990)

Dettagli

Rappresentazione della Conoscenza. Sistemi multi-agente. Rappresentazione della conoscenza, A. Farinelli, 2004, Sistemi multi-agente 0

Rappresentazione della Conoscenza. Sistemi multi-agente. Rappresentazione della conoscenza, A. Farinelli, 2004, Sistemi multi-agente 0 Rappresentazione della Conoscenza Sistemi multi-agente Rappresentazione della conoscenza, A. Farinelli, 2004, Sistemi multi-agente 0 Sommario Introduzione [Wooldridge,Ferber - MAS, cap. 1] Interazione

Dettagli

7. Architetture Software

7. Architetture Software 7. Architetture Software progettare la struttura Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 7. Architetture Software 1 / 20 Scopo della fase di design

Dettagli

Allegato 2 COMPETENZE DI CITTADINANZA PROGRESSIONE DELLE COMPETENZE

Allegato 2 COMPETENZE DI CITTADINANZA PROGRESSIONE DELLE COMPETENZE Allegato 2 COMPETENZE DI CITTADINANZA CONTINUITA PROGRESSIONE DELLE COMPETENZE IMPARARE AD IMPARARE Acquisire un proprio metodo di studio e di lavoro. Scoperta e riconoscimento di regole generali per:

Dettagli

La valutazione critica. Dipartimento di Psicologia dello Sviluppo e della Socializzazione. Università degli Studi di Padova.

La valutazione critica. Dipartimento di Psicologia dello Sviluppo e della Socializzazione. Università degli Studi di Padova. La valutazione critica Dipartimento di Psicologia dello Sviluppo e della Socializzazione Università degli Studi di Padova Lucia Mason Prof.ssa ordinaria di Psicologia dello Sviluppo e dell Educazione Proposta

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

Lezione 8. Motori di Ricerca

Lezione 8. Motori di Ricerca Lezione 8 Motori di Ricerca Basi di dati Un campo prevalente dell applicazione informatica è quello costituito dall archiviazione e dalla gestione dei dati (basi di dati). Sistema Informativo. Un sistema

Dettagli

SISTEMI OPERATIVI DISTRIBUITI

SISTEMI OPERATIVI DISTRIBUITI SISTEMI OPERATIVI DISTRIBUITI E FILE SYSTEM DISTRIBUITI 12.1 Sistemi Distribuiti Sistemi operativi di rete Sistemi operativi distribuiti Robustezza File system distribuiti Naming e Trasparenza Caching

Dettagli

Sistemi Informativi e Basi di Dati

Sistemi Informativi e Basi di Dati Sistemi Informativi e Basi di Dati Laurea Specialistica in Tecnologie di Analisi degli Impatti Ecotossicologici Docente: Francesco Geri Dipartimento di Scienze Ambientali G. Sarfatti Via P.A. Mattioli

Dettagli

Programmi. Algoritmi scritti in un linguaggio di programmazione

Programmi. Algoritmi scritti in un linguaggio di programmazione Programmi Algoritmi scritti in un linguaggio di programmazione Sistema operativo:programma supervisore che coordina tutte le operazioni del calcolatore Programmi applicativi esistenti Sistemi di videoscrittura

Dettagli

Introduzione alla Business Intelligence

Introduzione alla Business Intelligence SOMMARIO 1. DEFINIZIONE DI BUSINESS INTELLIGENCE...3 2. FINALITA DELLA BUSINESS INTELLIGENCE...4 3. DESTINATARI DELLA BUSINESS INTELLIGENCE...5 4. GLOSSARIO...7 BIM 3.1 Introduzione alla Pag. 2/ 9 1.DEFINIZIONE

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 Rappresentazione dell Informazione

Dettagli

INFORMATICA DI BASE. Data Processing, elaborazione elettronica dei dati). In

INFORMATICA DI BASE. Data Processing, elaborazione elettronica dei dati). In INFORMATICA DI BASE L Informatica rappresenta l insieme delle discipline e delle tecnologie relative allo studio, progettazione, realizzazione ed impiego di macchine che si occupano della raccolta e del

Dettagli

LICEO TECNOLOGICO INFORMATICO E COMUNICAZIONE

LICEO TECNOLOGICO INFORMATICO E COMUNICAZIONE LICEO TECNOLOGICO INFORMATICO E COMUNICAZIONE Liceo Tecnologico - Quadro orario (Secondo lo schema del 4 maggio 2005) Primo biennio Discipline 1 Anno 2 Anno 3 Anno 4 Anno 5 Anno Religione/ Attività Alternative

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

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE INDUSTRIA E ARTIGIANATO TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE DELLA FIGURA

Dettagli

Progetto di Applicazioni Software

Progetto di Applicazioni Software Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2008/2009 Questi lucidi sono stati prodotti sulla

Dettagli

Introduzione alla Progettazione per Componenti

Introduzione alla Progettazione per Componenti Introduzione alla Progettazione per Componenti Alessandro Martinelli 6 ottobre 2014 Obiettivo del Corso Il Progetto Software Reale Il Componente Software La Programmazione Ad Oggetti Fondamenti di Informatica

Dettagli

Progetto per la valutazione dei comportamenti organizzativi del personale del comparto in Arpa Repertorio

Progetto per la valutazione dei comportamenti organizzativi del personale del comparto in Arpa Repertorio Allegato 1 REVISIONE DEL SISTEMA DI VALUTAZIONE DEL COMPARTO Progetto per la valutazione dei comportamenti organizzativi del personale del comparto in Arpa Repertorio SINTESI DEI COMPORTAMENTI ORGANIZZATIVI

Dettagli

Introduzione all elaborazione di database nel Web

Introduzione all elaborazione di database nel Web Introduzione all elaborazione di database nel Web Prof.ssa M. Cesa 1 Concetti base del Web Il Web è formato da computer nella rete Internet connessi fra loro in una modalità particolare che consente un

Dettagli

IL METODO DI STUDIO PAOLA BRUNELLO

IL METODO DI STUDIO PAOLA BRUNELLO IL METODO DI STUDIO PAOLA BRUNELLO APPRENDIMENTO L apprendimento è un processo attivo di costruzione di conoscenze, abilità e competenze in un contesto di interazione dei ragazzi con gli insegnanti, i

Dettagli

Lezione 8. La macchina universale

Lezione 8. La macchina universale Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione

Dettagli

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma Sistemi di gestione delle basi di dati 1 Cos è un DBMS? Una collezione integrata molto grande di dati Modella organizzazioni del mondo reale Entità (ad esempio studenti, corsi) Relazioni (ad esempio, Madonna

Dettagli

La guida CRM per eliminare le incertezze: prendete il controllo del vostro business

La guida CRM per eliminare le incertezze: prendete il controllo del vostro business 2 La guida CRM per eliminare le incertezze: prendete il controllo del vostro business (2 - migliorate la vostra credibilità: i 5 passi per dimostrare l efficacia del Marketing) Pagina 1 di 9 SOMMARIO PREMESSA...

Dettagli

L E I N F O R M A Z I O N I P E R F A R E

L E I N F O R M A Z I O N I P E R F A R E L E I N F O R M A Z I O N I P E R F A R E C E N T R O Con InfoBusiness avrai Vuoi DATI CERTI per prendere giuste DECISIONI? Cerchi CONFERME per le tue INTUIZIONI? Vuoi RISPOSTE IMMEDIATE? SPRECHI TEMPO

Dettagli

ISO 9000:2000 Assicurazione della qualità Parte della gestione per la qualità mirata a dare fiducia che i requisiti per la qualità saranno

ISO 9000:2000 Assicurazione della qualità Parte della gestione per la qualità mirata a dare fiducia che i requisiti per la qualità saranno ISO 9000:2000 Assicurazione della qualità Parte della gestione per la qualità mirata a dare fiducia che i requisiti per la qualità saranno soddisfatti. Azione correttiva Azione per eliminare la causa di

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

Materiale didattico del corso di Marketing e Comunicazione d Impresa

Materiale didattico del corso di Marketing e Comunicazione d Impresa Il processo di comunicazione Generalmente si ritiene che nel processo di comunicazione avvenga il semplice trasferimento di un messaggio già dotato di determinati significati. Comunicare Informare Il termine

Dettagli

TECNICO SUPERIORE PER LE TELECOMUNICAZIONI

TECNICO SUPERIORE PER LE TELECOMUNICAZIONI ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE I.C.T. Information and Communication Technology TECNICO SUPERIORE PER LE TELECOMUNICAZIONI STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE

Dettagli

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1 Introduzione Il software e l ingegneria del software Marina Mongiello Ingegneria del software 1 Sommario Il software L ingegneria del software Fasi del ciclo di vita del software Pianificazione di sistema

Dettagli

Verifica e Validazione del Simulatore

Verifica e Validazione del Simulatore Verifica e del Simulatore I 4 passi principali del processo simulativo Formulare ed analizzare il problema Sviluppare il Modello del Sistema Raccolta e/o Stima dati per caratterizzare l uso del Modello

Dettagli

2. e i risultati che si vogliono conseguire

2. e i risultati che si vogliono conseguire L obiettivo di questo intervento consiste nel mostrare come trarre la massima efficienza nelle operazioni multi-canale di vendita e sincronizzazione online. Per efficienza si intende la migliore coniugazione

Dettagli

Progetto software 2008/2009. Docente Marianna Nicolosi Asmundo

Progetto software 2008/2009. Docente Marianna Nicolosi Asmundo Progetto software 2008/2009 Docente Marianna Nicolosi Asmundo Obiettivi del corso Coinvolgervi nello sviluppo di un progetto software in cui mettere a frutto le conoscenze che avete acquisito durante i

Dettagli

Modello OAIS. Modello di riferimento. Il Modello. Prof.ssa E. Gentile a.a. 2011-2012. Un modello di riferimento dovrebbe descrivere:

Modello OAIS. Modello di riferimento. Il Modello. Prof.ssa E. Gentile a.a. 2011-2012. Un modello di riferimento dovrebbe descrivere: Modello OAIS Prof.ssa E. Gentile a.a. 2011-2012 Prof.ssa E. Gentile Progettazione e Produzione di Contenuti Digitali 1 Modello di riferimento Un modello di riferimento dovrebbe descrivere: le componenti

Dettagli

Smart Cities : 10 Febbraio 2014. Smart Security per Smart Cities Trend Tecnologici. Auditorim- Assolombarda via Pantano Milano

Smart Cities : 10 Febbraio 2014. Smart Security per Smart Cities Trend Tecnologici. Auditorim- Assolombarda via Pantano Milano : Trend Tecnologici Trend tecnologici per la sicurezza delle città intelligenti Luca Bertoletti Hyperion Srl Direttivo ClubTi - Milano 10 Febbraio 2014 Auditorim- Assolombarda via Pantano Milano Security

Dettagli

OBIETTIVI EDUCATIVI TRASVERSALI SCUOLA DELL INFANZIA SCUOLA PRIMARIA SCUOLA SECONDARIA DI PRIMO GRADO

OBIETTIVI EDUCATIVI TRASVERSALI SCUOLA DELL INFANZIA SCUOLA PRIMARIA SCUOLA SECONDARIA DI PRIMO GRADO OBIETTIVI EDUCATIVI TRASVERSALI SCUOLA DELL INFANZIA SCUOLA PRIMARIA SCUOLA SECONDARIA DI PRIMO GRADO 10 OBIETTIVI EDUCATIVI TRASVERSALI AUTOCONTROLLO ATTENZIONE E PARTECIPAZIONE ATTEGGIAMENTO E COMPORTAMENTO

Dettagli

ASSE STORICO SOCIALE

ASSE STORICO SOCIALE ASSE STORICO SOCIALE 1 ASSE STORICO SOCIALE competenze attese d asse indicatori descrittori Competenze di asse Indicatori Descrittori 1. Comprendere il cambiamento e la diversità dei tempi storici in una

Dettagli

LE STRATEGIE DI COPING

LE STRATEGIE DI COPING Il concetto di coping, che può essere tradotto con fronteggiamento, gestione attiva, risposta efficace, capacità di risolvere i problemi, indica l insieme di strategie mentali e comportamentali che sono

Dettagli

IDENTITÀ GIOVANE. Nata nel 2006 con l intento di diventare leader nel settore IT, Easytech cresce con una solida competenza in tre divisioni:

IDENTITÀ GIOVANE. Nata nel 2006 con l intento di diventare leader nel settore IT, Easytech cresce con una solida competenza in tre divisioni: copertina pg. 1 immagine pg. 2 Easytech è un gruppo di giovani professionisti uniti da un obiettivo comune: proporre le migliori soluzioni per rendere le imprese leggere e pronte a sostenere la competizione

Dettagli

Informatica (Basi di Dati)

Informatica (Basi di Dati) Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Introduzione alle Basi di Dati Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati

Dettagli

Provincia di Ferrara. Comune di Ferrara. Aprile 2004

Provincia di Ferrara. Comune di Ferrara. Aprile 2004 Provincia di Ferrara Comune di Ferrara Aprile 2004 Una chiave di lettura del territorio: la partecipazione INQUADRAMENTO DEL TEMA La denominazione di partecipazione copre oggi i più svariati significati

Dettagli

SISTEMI INFORMATIVI AZIENDALI

SISTEMI INFORMATIVI AZIENDALI SISTEMI INFORMATIVI AZIENDALI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: Alla fine di ogni lezione Modalità esame: scritto 1 Sistemi informazionali La crescente diffusione dei

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

Dettagli

MCloud.Gov l infrastruttura SaaS per la Pubblica Amministrazione locale

MCloud.Gov l infrastruttura SaaS per la Pubblica Amministrazione locale MCloud.Gov l infrastruttura SaaS per la Pubblica Amministrazione locale 1. Livello infrastrutturale Il Cloud, inteso come un ampio insieme di risorse e servizi fruibili da Internet che possono essere dinamicamente

Dettagli

20 Giugno 2013 Gianni Rosa Gallina giannishub@hotmail.com @giannirg http://giannishub.cloudapp.net/it/

20 Giugno 2013 Gianni Rosa Gallina giannishub@hotmail.com @giannirg http://giannishub.cloudapp.net/it/ 20 Giugno 2013 Microsoft Kinect introduzione Gianni Rosa Gallina giannishub@hotmail.com Twitter: @giannirg Blog: http://giannishub.cloudapp.net/it/ Agenda Cos è Microsoft Kinect? Cosa si può fare con Kinect?

Dettagli

Le caratteristiche must have del software gestionale ideale

Le caratteristiche must have del software gestionale ideale Le caratteristiche must have del software gestionale ideale ww.microsa Quali sono i principali elementi da tenere in considerazione per la scelta del Quali software sono i ottimale? principali elementi

Dettagli

Management Sanitario. Modulo di Ricerca Operativa

Management Sanitario. Modulo di Ricerca Operativa Management Sanitario per il corso di Laurea Magistrale SCIENZE RIABILITATIVE DELLE PROFESSIONI SANITARIE Modulo di Ricerca Operativa Prof. Laura Palagi http://www.dis.uniroma1.it/ palagi Dipartimento di

Dettagli

Lo Sviluppo delle Capacità

Lo Sviluppo delle Capacità Lo Sviluppo delle Capacità 1 Come elaborare un Piano di sviluppo: premesse e processo 3 2 Appendice A: Una guida per la Diagnosi degli ostacoli 7 3 Appendice B: Una guida per la scelta delle Tecniche 8

Dettagli

I N F I N I T Y Z U C C H E T T I INFINITY APPLICA A TION FRAMEWORK APPLICA

I N F I N I T Y Z U C C H E T T I INFINITY APPLICA A TION FRAMEWORK APPLICA I N F I N I T Y Z U C C H E T T I INFINITY APPLICATION FRAMEWORK Infinity Application Framework Una nuova e diversa interpretazione delle soluzioni applicative aziendali Infinity Application Framework

Dettagli

SISTEMA PER LA GESTIONE E CONDIVISIONE DI RISORSE MULTIMEDIALI

SISTEMA PER LA GESTIONE E CONDIVISIONE DI RISORSE MULTIMEDIALI UNIVERSITÀ DEGLI STUDI DI TRENTO Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Triennale in Informatica Tesi di Laurea SISTEMA PER LA GESTIONE E CONDIVISIONE DI RISORSE MULTIMEDIALI

Dettagli

Ingegneria del Software. Business Object Technology

Ingegneria del Software. Business Object Technology Ingegneria del Software Business Object Technology Premesse I sistemi informativi di qualsiasi organizzazione devono essere capaci di: gestire quantità di dati sempre crescenti fornire supporto a nuovi

Dettagli

TECNICHE DI SIMULAZIONE

TECNICHE DI SIMULAZIONE TECNICHE DI SIMULAZIONE INTRODUZIONE Francesca Mazzia Dipartimento di Matematica Università di Bari a.a. 2004/2005 TECNICHE DI SIMULAZIONE p. 1 Introduzione alla simulazione Una simulazione è l imitazione

Dettagli

NEWS. Anno I Numero 9 - Novembre-Dicembre 2012. www.fegime.it

NEWS. Anno I Numero 9 - Novembre-Dicembre 2012. www.fegime.it NEWS Anno I Numero 9 - Novembre-Dicembre 2012 www.fegime.it è partito in via sperimentale il progetto del magazzino virtuale. Un progetto voluto fortemente da Fegime Italia con l obiettivo di collegare

Dettagli

Agenzia Regionale di Protezione Civile &!!

Agenzia Regionale di Protezione Civile &!! Agenzia Regionale di Protezione Civile!!!"#$ % &!! '()* &+#),) Ascoltiamo un po. Parole chiave di Velasco Motivazione Mentalità vincente Esercizio Impegno Adattamento Flessibilità Punti in comune. Quali

Dettagli

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO IL SOFTWARE L HARDWARE da solo non è sufficiente a far funzionare un computer Servono dei PROGRAMMI (SOFTWARE) per: o Far interagire, mettere in comunicazione, le varie componenti hardware tra loro o Sfruttare

Dettagli

Valentina Croff * La Certificazione del Sistema di Gestione per la Qualità del Consorzio Venezia Nuova. Premessa. Contenuti e modalità di attuazione

Valentina Croff * La Certificazione del Sistema di Gestione per la Qualità del Consorzio Venezia Nuova. Premessa. Contenuti e modalità di attuazione 33 Valentina Croff * Premessa Contenuti e modalità di attuazione La Certificazione del Sistema di Gestione per la Qualità del Consorzio Venezia Nuova Lo scorso mese di aprile il Consorzio Venezia Nuova

Dettagli

RICERCA-AZIONE. l insegnamento riflessivo. Caterina Bortolani-2009

RICERCA-AZIONE. l insegnamento riflessivo. Caterina Bortolani-2009 RICERCA-AZIONE ovvero l insegnamento riflessivo Gli insegnanti sono progettisti.. riflettono sul contesto nel quale devono lavorare sugli obiettivi che vogliono raggiungere decidono quali contenuti trattare

Dettagli

TECNICO SUPERIORE PER LA MOBILITÀ E IL TRASPORTO PUBBLICO LOCALE

TECNICO SUPERIORE PER LA MOBILITÀ E IL TRASPORTO PUBBLICO LOCALE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE TRASPORTI TECNICO SUPERIORE PER LA MOBILITÀ E IL TRASPORTO PUBBLICO LOCALE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI TECNICO SUPERIORE PER

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