Sistemi multi-agente

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,

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

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

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina Cosa è il DSS L elevato sviluppo dei personal computer, delle reti di calcolatori, dei sistemi database di grandi dimensioni, e la forte espansione di modelli basati sui calcolatori rappresentano gli sviluppi

Dettagli

Corso di Amministrazione di Sistema Parte I ITIL 3

Corso di Amministrazione di Sistema Parte I ITIL 3 Corso di Amministrazione di Sistema Parte I ITIL 3 Francesco Clabot Responsabile erogazione servizi tecnici 1 francesco.clabot@netcom-srl.it Fondamenti di ITIL per la Gestione dei Servizi Informatici Il

Dettagli

RESPONS.In.City - Methodology

RESPONS.In.City - Methodology RESPONS.In.City - Methodology THE METHODOLOGY OF A RESPONSIBLE CITIZENSHIP PROMOTION Metodologia di Promozione della Cittadinanza come Responsabilità Condivisa 1 Premessa La possibilità di partecipare

Dettagli

Corso di Programmazione ad Oggetti

Corso di Programmazione ad Oggetti Corso di Programmazione ad Oggetti Introduzione alla programmazione ad oggetti a.a. 2008/2009 Claudio De Stefano 1 La programmazione modulare Un programma può essere visto come un insieme di moduli che

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 della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

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

MODULO 3 LEZIONE 23 FORMAZIONE DEL MOVIMENTO (SECONDA PARTE)

MODULO 3 LEZIONE 23 FORMAZIONE DEL MOVIMENTO (SECONDA PARTE) MODULO 3 LEZIONE 23 FORMAZIONE DEL MOVIMENTO (SECONDA PARTE) Contenuti Michelene Chi Livello ottimale di sviluppo L. S. Vygotskij Jerome Bruner Human Information Processing Teorie della Mente Contrapposizione

Dettagli

REALIZZARE UN MODELLO DI IMPRESA

REALIZZARE UN MODELLO DI IMPRESA REALIZZARE UN MODELLO DI IMPRESA - organizzare e gestire l insieme delle attività, utilizzando una piattaforma per la gestione aziendale: integrata, completa, flessibile, coerente e con un grado di complessità

Dettagli

Energy risk management

Energy risk management Il sistema di supporto alle tue decisioni Energy risk management Un approccio orientato agli attori M.B.I. Srl, Via Francesco Squartini 7-56121 Pisa, Italia - tel. 050 3870888 - fax. 050 3870808 www.powerschedo.it

Dettagli

Cos è il BULATS. Quali sono i livelli del BULATS?

Cos è il BULATS. Quali sono i livelli del BULATS? Cos è il BULATS Il Business Language Testing Service (BULATS) è ideato per valutare il livello delle competenze linguistiche dei candidati che hanno necessità di utilizzare un lingua straniera (Inglese,

Dettagli

Business Process Management

Business Process Management Business Process Management Comprendere, gestire, organizzare e migliorare i processi di business Caso di studio a cura della dott. Danzi Francesca e della prof. Cecilia Rossignoli 1 Business process Un

Dettagli

RUP (Rational Unified Process)

RUP (Rational Unified Process) RUP (Rational Unified Process) Caratteristiche, Punti di forza, Limiti versione del tutorial: 3.3 (febbraio 2007) Pag. 1 Unified Process Booch, Rumbaugh, Jacobson UML (Unified Modeling Language) notazione

Dettagli

Introduzione alla Programmazione ad Oggetti in C++

Introduzione alla Programmazione ad Oggetti in C++ Introduzione alla Programmazione ad Oggetti in C++ Lezione 1 Cosa è la Programmazione Orientata agli Oggetti Metodologia per costruire prodotti software di grosse dimensioni che siano affidabili e facilmente

Dettagli

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica A.A. 2007-08 CORSO DI INGEGNERIA DEL SOFTWARE Prof. Giulio Destri http://www.areasp.com (C) 2007 AreaSP for

Dettagli

IT FINANCIAL MANAGEMENT

IT FINANCIAL MANAGEMENT IT FINANCIAL MANAGEMENT L IT Financial Management è una disciplina per la pianificazione e il controllo economico-finanziario, di carattere sia strategico sia operativo, basata su un ampio insieme di metodologie

Dettagli

Progetto Didattico di Informatica Multimediale

Progetto Didattico di Informatica Multimediale Progetto Didattico di Informatica Multimediale VRAI - Vision, Robotics and Artificial Intelligence 20 aprile 2015 Rev. 18+ Introduzione Le videocamere di riconoscimento sono strumenti sempre più utilizzati

Dettagli

SOA GOVERNANCE: WHAT DOES IT MEAN? Giorgio Marras

SOA GOVERNANCE: WHAT DOES IT MEAN? Giorgio Marras SOA GOVERNANCE: WHAT DOES IT MEAN? Giorgio Marras 2 Introduzione Le architetture basate sui servizi (SOA) stanno rapidamente diventando lo standard de facto per lo sviluppo delle applicazioni aziendali.

Dettagli

Ricerca non informata in uno spazio di stati

Ricerca non informata in uno spazio di stati Università di Bergamo Facoltà di Ingegneria Intelligenza Artificiale Paolo Salvaneschi A5_2 V2.4 Ricerca non informata in uno spazio di stati Il contenuto del documento è liberamente utilizzabile dagli

Dettagli

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali DynDevice ECM La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali Presentazione DynDevice ECM Cos è DynDevice ICMS Le soluzioni di DynDevice

Dettagli

Problem Management. Obiettivi. Definizioni. Responsabilità. Attività. Input

Problem Management. Obiettivi. Definizioni. Responsabilità. Attività. Input Problem Management Obiettivi Obiettivo del Problem Management e di minimizzare l effetto negativo sull organizzazione degli Incidenti e dei Problemi causati da errori nell infrastruttura e prevenire gli

Dettagli

Erwin Schrödinger Che cos è la vita? La cellula vivente dal punto di vista fisico tr. it. a cura di M. Ageno, Adelphi, Milano 2008, pp.

Erwin Schrödinger Che cos è la vita? La cellula vivente dal punto di vista fisico tr. it. a cura di M. Ageno, Adelphi, Milano 2008, pp. RECENSIONI&REPORTS recensione Erwin Schrödinger Che cos è la vita? La cellula vivente dal punto di vista fisico tr. it. a cura di M. Ageno, Adelphi, Milano 2008, pp. 154, 12 «Il vasto e importante e molto

Dettagli

Abstract Data Type (ADT)

Abstract Data Type (ADT) Abstract Data Type Pag. 1/10 Abstract Data Type (ADT) Iniziamo la nostra trattazione presentando una nozione che ci accompagnerà lungo l intero corso di Laboratorio Algoritmi e Strutture Dati: il Tipo

Dettagli

La ricerca empirica: una definizione

La ricerca empirica: una definizione Lucido 35/51 La ricerca empirica: una definizione La ricerca empirica si distingue da altri tipi di ricerca per tre aspetti (Ricolfi, 23): 1. produce asserti o stabilisce nessi tra asserti ipotesi teorie,

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

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office Gestione delle Architetture e dei Servizi IT con ADOit Un Prodotto della Suite BOC Management Office Controllo Globale e Permanente delle Architetture IT Aziendali e dei Processi IT: IT-Governance Definire

Dettagli

L educazione non formale e l apprendimento interculturale. Info days

L educazione non formale e l apprendimento interculturale. Info days L educazione non formale e l apprendimento interculturale Info days Roma, 16 novembre 2009 Una donna portò suo figlio a vedere Gandhi, il quale le chiese il motivo della sua presenza. Vorrei che mio figlio

Dettagli

Dalla Mappatura dei Processi al Business Process Management

Dalla Mappatura dei Processi al Business Process Management Dalla Mappatura dei Processi al Business Process Management Romano Stasi Responsabile Segreteria Tecnica ABI Lab Roma, 4 dicembre 2007 Agenda Il percorso metodologico Analizzare per conoscere: la mappatura

Dettagli

Business Intelligence: dell impresa

Business Intelligence: dell impresa Architetture Business Intelligence: dell impresa Silvana Bortolin Come organizzare la complessità e porla al servizio dell impresa attraverso i sistemi di Business Intelligence, per creare processi organizzativi

Dettagli

CAPITOLO CAPIT Tecnologie dell ecnologie dell info inf rmazione e controllo

CAPITOLO CAPIT Tecnologie dell ecnologie dell info inf rmazione e controllo CAPITOLO 8 Tecnologie dell informazione e controllo Agenda Evoluzione dell IT IT, processo decisionale e controllo Sistemi di supporto al processo decisionale Sistemi di controllo a feedback IT e coordinamento

Dettagli

I-12 LA VALUTAZIONE AUTENTICA INTRODUZIONE 1. di Mario Comoglio

I-12 LA VALUTAZIONE AUTENTICA INTRODUZIONE 1. di Mario Comoglio I-12 LA VALUTAZIONE AUTENTICA di Mario Comoglio INTRODUZIONE 1 Non è raro imbattersi in articoli e in interventi ministeriali che affrontano la questione di come valutare l apprendimento degli studenti.

Dettagli

B.P.S. Business Process Server ALLEGATO C10

B.P.S. Business Process Server ALLEGATO C10 B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel

Dettagli

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it il server? virtualizzalo!! Se ti stai domandando: ma cosa stanno dicendo? ancora non sai che la virtualizzazione è una tecnologia software, oggi ormai consolidata, che sta progressivamente modificando

Dettagli

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Unified Process Prof. Agostino Poggi Unified Process Unified Software Development Process (USDP), comunemente chiamato

Dettagli

Il Concetto di Processo

Il Concetto di Processo Processi e Thread Il Concetto di Processo Il processo è un programma in esecuzione. È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono

Dettagli

ATTUAZIONE DEL PROGETTO E IL MANAGEMENT: alcune definizioni e indicazioni generali

ATTUAZIONE DEL PROGETTO E IL MANAGEMENT: alcune definizioni e indicazioni generali ATTUAZIONE DEL PROGETTO E IL MANAGEMENT: alcune definizioni e indicazioni generali Cos è un progetto? Un iniziativa temporanea intrapresa per creare un prodotto o un servizio univoco (PMI - Project Management

Dettagli

LA TECHNOLOGY TRANSFER PRESENTA SUZANNE ROBERTSON MASTERING THE REQUIREMENTS PROCESS COME COSTRUIRE IL SISTEMA CHE IL VOSTRO UTENTE DESIDERA

LA TECHNOLOGY TRANSFER PRESENTA SUZANNE ROBERTSON MASTERING THE REQUIREMENTS PROCESS COME COSTRUIRE IL SISTEMA CHE IL VOSTRO UTENTE DESIDERA LA TECHNOLOGY TRANSFER PRESENTA SUZANNE ROBERTSON MASTERING THE REQUIREMENTS PROCESS COME COSTRUIRE IL SISTEMA CHE IL VOSTRO UTENTE DESIDERA ROMA 20-22 OTTOBRE 2014 RESIDENZA DI RIPETTA - VIA DI RIPETTA,

Dettagli

UNIVERSITA DI PISA FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA ELETTRONICA ANNO ACCADEMICO 2004-2005 TESI DI LAUREA

UNIVERSITA DI PISA FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA ELETTRONICA ANNO ACCADEMICO 2004-2005 TESI DI LAUREA UNIVERSITA DI PISA FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA ELETTRONICA ANNO ACCADEMICO 2004-2005 TESI DI LAUREA SVILUPPO DI METODI DECONVOLUTIVI PER L INDIVIDUAZIONE DI SORGENTI INDIPENDENTI

Dettagli

1 BI Business Intelligence

1 BI Business Intelligence K Venture Corporate Finance Srl Via Papa Giovanni XXIII, 40F - 56025 Pontedera (PI) Tel/Fax 0587 482164 - Mail: info@kventure.it www.kventure.it 1 BI Business Intelligence Il futuro che vuoi. Sotto controllo!

Dettagli

White Paper. Operational DashBoard. per una Business Intelligence. in real-time

White Paper. Operational DashBoard. per una Business Intelligence. in real-time White Paper Operational DashBoard per una Business Intelligence in real-time Settembre 2011 www.axiante.com A Paper Published by Axiante CAMBIARE LE TRADIZIONI C'è stato un tempo in cui la Business Intelligence

Dettagli

Gli uni e gli altri. Strategie in contesti di massa

Gli uni e gli altri. Strategie in contesti di massa Gli uni e gli altri. Strategie in contesti di massa Alessio Porretta Universita di Roma Tor Vergata Gli elementi tipici di un gioco: -un numero di agenti (o giocatori): 1,..., N -Un insieme di strategie

Dettagli

I Valori del Manifesto Agile sono direttamente applicabili a Scrum:!

I Valori del Manifesto Agile sono direttamente applicabili a Scrum:! Scrum descrizione I Principi di Scrum I Valori dal Manifesto Agile Scrum è il framework Agile più noto. E la sorgente di molte delle idee che si trovano oggi nei Principi e nei Valori del Manifesto Agile,

Dettagli

Pagine romane (I-XVIII) OK.qxd:romane.qxd 7-09-2009 16:23 Pagina VI. Indice

Pagine romane (I-XVIII) OK.qxd:romane.qxd 7-09-2009 16:23 Pagina VI. Indice Pagine romane (I-XVIII) OK.qxd:romane.qxd 7-09-2009 16:23 Pagina VI Prefazione Autori XIII XVII Capitolo 1 Sistemi informativi aziendali 1 1.1 Introduzione 1 1.2 Modello organizzativo 3 1.2.1 Sistemi informativi

Dettagli

Gli strumenti per una didattica inclusiva

Gli strumenti per una didattica inclusiva STRUMENTI PER UNA DIDATTICA INCLUSIVA Ottilia Gottardi CTI Monza Est Gli strumenti per una didattica inclusiva Ottilia Gottardi CTI Monza Est PRINCIPI della PEDAGOGIA INCLUSIVA Tutti possono imparare;

Dettagli

Sempre attenti ad ogni dettaglio Bosch Intelligent Video Analysis

Sempre attenti ad ogni dettaglio Bosch Intelligent Video Analysis Sempre attenti ad ogni dettaglio Bosch Intelligent Video Analysis 2 Intervento immediato con Bosch Intelligent Video Analysis Indipendentemente da quante telecamere il sistema utilizza, la sorveglianza

Dettagli

Le funzionalità di un DBMS

Le funzionalità di un DBMS Le funzionalità di un DBMS Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DBMS.pdf Sistemi Informativi L-A DBMS: principali funzionalità Le

Dettagli

END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE DEL CLIENTE

END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE DEL CLIENTE END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE In un mercato delle Telecomunicazioni sempre più orientato alla riduzione delle tariffe e dei costi di

Dettagli

Logica del primo ordine

Logica del primo ordine Università di Bergamo Facoltà di Ingegneria Intelligenza Artificiale Paolo Salvaneschi A7_4 V1.3 Logica del primo ordine Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio

Dettagli

PSICOLOGIA DELLO SVILUPPO E DELL EDUCAZIONE SVILUPPO MORALE E SESSUALE. Docente: S. De Stasio

PSICOLOGIA DELLO SVILUPPO E DELL EDUCAZIONE SVILUPPO MORALE E SESSUALE. Docente: S. De Stasio PSICOLOGIA DELLO SVILUPPO E DELL EDUCAZIONE SVILUPPO MORALE E SESSUALE Docente: S. De Stasio Diverse dimensioni delle norme morali L acquisizione di una norma morale è un processo che contiene diverse

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

più del mercato applicazioni dei processi modificato. Reply www.reply.eu

più del mercato applicazioni dei processi modificato. Reply www.reply.eu SOA IN AMBITO TELCO Al fine di ottimizzare i costi e di migliorare la gestione dell'it, le aziende guardano, sempre più con maggiore interesse, alle problematiche di gestionee ed ottimizzazione dei processi

Dettagli

Descrizione della pratica: 1. Identificazione:

Descrizione della pratica: 1. Identificazione: Descrizione della pratica: 1. Identificazione: Istituto scolastico dove si sviluppa la pratica: Al momento attuale (maggio 2008) partecipano al progetto n. 47 plessi di scuola primaria e n. 20 plessi di

Dettagli

Il quadro europeo delle qualifiche (EQF)

Il quadro europeo delle qualifiche (EQF) Il quadro europeo delle qualifiche (EQF) di A. Sveva Balduini ISFOL Agenzia Nazionale LLP Nell aprile del 2008, al termine di un lungo lavoro preparatorio e dopo un ampio processo di consultazione che

Dettagli

Processi di business sovra-regionali relativi ai sistemi regionali di FSE. Versione 1.0 24 Giugno 2014

Processi di business sovra-regionali relativi ai sistemi regionali di FSE. Versione 1.0 24 Giugno 2014 Processi di business sovra-regionali relativi ai sistemi regionali di FSE Versione 1.0 24 Giugno 2014 1 Indice Indice... 2 Indice delle figure... 3 Indice delle tabelle... 4 Obiettivi del documento...

Dettagli

Introduzione al GIS (Geographic Information System)

Introduzione al GIS (Geographic Information System) Introduzione al GIS (Geographic Information System) Sommario 1. COS E IL GIS?... 3 2. CARATTERISTICHE DI UN GIS... 3 3. COMPONENTI DI UN GIS... 4 4. CONTENUTI DI UN GIS... 5 5. FASI OPERATIVE CARATTERIZZANTI

Dettagli

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it UML: Class Diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Class Diagram Forniscono una vista strutturale

Dettagli

MASTER TRIENNALE DI FORMAZIONE MANAGERIALE

MASTER TRIENNALE DI FORMAZIONE MANAGERIALE Management Risorse Umane MASTER TRIENNALE DI FORMAZIONE MANAGERIALE La formazione di eccellenza al servizio dei Manager PRESENTAZIONE Il Master Triennale di Formazione Manageriale è un percorso di sviluppo

Dettagli

Inidirizzi IP e Nomi di Dominio. Domain Name System. Spazio dei Nomi Piatto. Gestione dello Spazio dei Nomi

Inidirizzi IP e Nomi di Dominio. Domain Name System. Spazio dei Nomi Piatto. Gestione dello Spazio dei Nomi I semestre 03/04 Inidirizzi IP e Nomi di Dominio Domain Name System Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica

Dettagli

Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001

Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001 Energy Data Management System (EDMS): la soluzione software per una gestione efficiente dell energia secondo lo standard ISO 50001 Oggi più che mai, le aziende italiane sentono la necessità di raccogliere,

Dettagli

***** Il software IBM e semplice *****

***** Il software IBM e semplice ***** Il IBM e semplice ***** ***** Tutto quello che hai sempre voluto sapere sui prodotti IBM per qualificare i potenziali clienti, sensibilizzarli sulle nostre offerte e riuscire a convincerli. WebSphere IL

Dettagli

Milano, Settembre 2009 BIOSS Consulting

Milano, Settembre 2009 BIOSS Consulting Milano, Settembre 2009 BIOSS Consulting Presentazione della società Agenda Chi siamo 3 Cosa facciamo 4-13 San Donato Milanese, 26 maggio 2008 Come lo facciamo 14-20 Case Studies 21-28 Prodotti utilizzati

Dettagli

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione Processi (di sviluppo del) software Fase di Analisi dei Requisiti Un processo software descrive le attività (o task) necessarie allo sviluppo di un prodotto software e come queste attività sono collegate

Dettagli

Il ciclo di vita del software

Il ciclo di vita del software Il ciclo di vita del software Il ciclo di vita del software Definisce un modello per il software, dalla sua concezione iniziale fino al suo sviluppo completo, al suo rilascio, alla sua successiva evoluzione,

Dettagli

Schema Professionista della Security Profilo Senior Security Manager - III Livello

Schema Professionista della Security Profilo Senior Security Manager - III Livello STATO DELLE REVISIONI rev. n SINTESI DELLA MODIFICA DATA 0 05-05-2015 VERIFICA Direttore Qualità & Industrializzazione Maria Anzilotta APPROVAZIONE Direttore Generale Giampiero Belcredi rev. 0 del 2015-05-05

Dettagli

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato Intalio Convegno Open Source per la Pubblica Amministrazione Leader nei Sistemi Open Source per il Business Process Management Navacchio 4 Dicembre 2008 Andrea Calcagno Amministratore Delegato 20081129-1

Dettagli

Asset sotto controllo... in un TAC. Latitudo Total Asset Control

Asset sotto controllo... in un TAC. Latitudo Total Asset Control Asset sotto controllo... in un TAC Latitudo Total Asset Control Le organizzazioni che hanno implementato e sviluppato sistemi e processi di Asset Management hanno dimostrato un significativo risparmio

Dettagli

I N F I N I T Y Z U C C H E T T I WORKFLOW HR

I N F I N I T Y Z U C C H E T T I WORKFLOW HR I N F I N I T Y Z U C C H E T T I WORKFLOW HR WORKFLOW HR Zucchetti, nell ambito delle proprie soluzioni per la gestione del personale, ha realizzato una serie di moduli di Workflow in grado di informatizzare

Dettagli

L ultima versione di ITIL: V3 Elementi salienti

L ultima versione di ITIL: V3 Elementi salienti L ultima versione di ITIL: V3 Elementi salienti Federico Corradi Workshop SIAM Cogitek Milano, 17/2/2009 COGITEK s.r.l. Via Montecuccoli 9 10121 TORINO Tel. 0115660912 Fax. 0115132623Cod. Fisc.. E Part.

Dettagli

Text mining ed analisi di dati codificati in linguaggio naturale. Analisi esplorative di dati testualilezione

Text mining ed analisi di dati codificati in linguaggio naturale. Analisi esplorative di dati testualilezione Text mining ed analisi di dati codificati in linguaggio naturale Analisi esplorative di dati testualilezione 2 Le principali tecniche di analisi testuale Facendo riferimento alle tecniche di data mining,

Dettagli

MIB PER IL CONTROLLO DELLO STATO DI UN SERVER FTP

MIB PER IL CONTROLLO DELLO STATO DI UN SERVER FTP Università degli Studi di Pisa Facoltà di Scienze Matematiche,Fisiche e Naturali Corso di Laurea in Informatica Michela Chiucini MIB PER IL CONTROLLO DELLO STATO DI UN SERVER

Dettagli

VALUTAZIONE DI RISULTATO E DI IMPATTO del progetto Diesis

VALUTAZIONE DI RISULTATO E DI IMPATTO del progetto Diesis Obiettivo Competitività Regionale e Occupazione Programma Operativo Nazionale Azioni di Sistema (FSE) 2007-2013 [IT052PO017] Obiettivo Convergenza Programma Operativo Nazionale Governance e Azioni di Sistema

Dettagli

ARTICOLO 61 MARZO/APRILE 2013 LA BUSINESS INTELLIGENCE 1. http://www.sinedi.com

ARTICOLO 61 MARZO/APRILE 2013 LA BUSINESS INTELLIGENCE 1. http://www.sinedi.com http://www.sinedi.com ARTICOLO 61 MARZO/APRILE 2013 LA BUSINESS INTELLIGENCE 1 L estrema competitività dei mercati e i rapidi e continui cambiamenti degli scenari in cui operano le imprese impongono ai

Dettagli

I n d i c e. 163 Appendice B Questionari su utilità e uso delle Strategie di Studio (QS1 e QS2)

I n d i c e. 163 Appendice B Questionari su utilità e uso delle Strategie di Studio (QS1 e QS2) I n d i c e 9 Introduzione 11 CAP. 1 I test di intelligenza potenziale 17 CAP. 2 La misura dell intelligenza potenziale nella scuola dell infanzia 31 CAP. 3 La misura dell intelligenza potenziale nella

Dettagli

PROGRAMMAZIONE ORIENTATA AGLI ASPETTI: SCENARI DI ADOZIONE INDUSTRIALE

PROGRAMMAZIONE ORIENTATA AGLI ASPETTI: SCENARI DI ADOZIONE INDUSTRIALE PROGRAMMAZIONE ORIENTATA AGLI ASPETTI: SCENARI DI ADOZIONE INDUSTRIALE Il grande successo della programmazione orientata agli oggetti non ha limitato la ricerca di nuovi paradigmi e tecnologie che possano

Dettagli

Configuration Management

Configuration Management Configuration Management Obiettivi Obiettivo del Configuration Management è di fornire un modello logico dell infrastruttura informatica identificando, controllando, mantenendo e verificando le versioni

Dettagli

Che cos è un emozione?

Che cos è un emozione? Che cos è un emozione? Definizione Emozione: Stato psichico affettivo e momentaneo che consiste nella reazione opposta all organismo a percezioni o rappresentazioni che ne turbano l equilibrio (Devoto

Dettagli

La Visione Artificiale: Controllo di Qualità, Fotogrammetria e Realtà Virtuale

La Visione Artificiale: Controllo di Qualità, Fotogrammetria e Realtà Virtuale La Visione Artificiale: Controllo di Qualità, Fotogrammetria e Realtà Virtuale D. Prattichizzo G.L. Mariottini F. Moneti M. Orlandesi M. Fei M. de Pascale A. Formaglio F. Morbidi S. Mulatto SIRSLab Laboratorio

Dettagli

Mario Polito IARE: Press - ROMA

Mario Polito IARE: Press - ROMA Mario Polito info@mariopolito.it www.mariopolito.it IMPARARE A STUD IARE: LE TECNICHE DI STUDIO Come sottolineare, prendere appunti, creare schemi e mappe, archiviare Pubblicato dagli Editori Riuniti University

Dettagli

Panoramica su ITIL V3 ed esempio di implementazione del Service Design

Panoramica su ITIL V3 ed esempio di implementazione del Service Design Master Universitario di II livello in Interoperabilità Per la Pubblica Amministrazione e Le Imprese Panoramica su ITIL V3 ed esempio di implementazione del Service Design Lavoro pratico II Periodo didattico

Dettagli

Relazione sul data warehouse e sul data mining

Relazione sul data warehouse e sul data mining Relazione sul data warehouse e sul data mining INTRODUZIONE Inquadrando il sistema informativo aziendale automatizzato come costituito dall insieme delle risorse messe a disposizione della tecnologia,

Dettagli

Piazza delle Imprese alimentari. Viale delle Manifatture. Via della Produzione

Piazza delle Imprese alimentari. Viale delle Manifatture. Via della Produzione Piazza delle Imprese alimentari Viale delle Manifatture Via della Produzione PASSEPARTOUT MEXAL è una soluzione gestionale potente e completa per le imprese che necessitano di un prodotto estremamente

Dettagli

Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 IT PROCESS EXPERT

Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 IT PROCESS EXPERT IT PROCESS EXPERT 1. CARTA D IDENTITÀ... 2 2. CHE COSA FA... 3 3. DOVE LAVORA... 4 4. CONDIZIONI DI LAVORO... 5 5. COMPETENZE... 6 Quali competenze sono necessarie... 6 Conoscenze... 8 Abilità... 9 Comportamenti

Dettagli

Il giardino nella macchina

Il giardino nella macchina Idee per una rilettura Il giardino nella macchina La nuova scienza della vita artificiale Claus Emmeche Bollati Boringhieri, 1996 È possibile la vita artificiale? In che modo gli strumenti offerti dalla

Dettagli

REAL WORLD AND VIRTUAL WORLD ARCHITECTURE FOR INTERCONN INTERCONNECTING FIRST AND SECOND LIFE

REAL WORLD AND VIRTUAL WORLD ARCHITECTURE FOR INTERCONN INTERCONNECTING FIRST AND SECOND LIFE REAL WORLD AND VIRTUAL WORLD ARCHITECTURE FOR INTERCONNECTING FIRST AND SECOND LIFE Università degli studi di Catania Facoltà di Ingegneria 26 Gennaio 2009 Sommario 1 Introduzione 2 Middleware Middleware:

Dettagli

UML Component and Deployment diagram

UML Component and Deployment diagram UML Component and Deployment diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania I diagrammi UML Classificazione

Dettagli

1. QUAL È LO SCOPO DI QUESTO MODULO?

1. QUAL È LO SCOPO DI QUESTO MODULO? Percorso B. Modulo 4 Ambienti di Apprendimento e TIC Guida sintetica agli Elementi Essenziali e Approfondimenti (di Antonio Ecca), e slide per i formatori. A cura di Alberto Pian (alberto.pian@fastwebnet.it)

Dettagli

Release Management. Obiettivi. Definizioni. Responsabilità. Attività. Input

Release Management. Obiettivi. Definizioni. Responsabilità. Attività. Input Release Management Obiettivi Obiettivo del Release Management è di raggiungere una visione d insieme del cambiamento nei servizi IT e accertarsi che tutti gli aspetti di una release (tecnici e non) siano

Dettagli

Il bambino sordo e il suo diritto a crescere bilingue

Il bambino sordo e il suo diritto a crescere bilingue Italian Il bambino sordo e il suo diritto a crescere bilingue The Italian translation of The right of the deaf child to grow up bilingual by François Grosjean University of Neuchâtel, Switzerland Translated

Dettagli

Middleware Laboratory. Dai sistemi concorrenti ai sistemi distribuiti

Middleware Laboratory. Dai sistemi concorrenti ai sistemi distribuiti Dai sistemi concorrenti ai sistemi distribuiti Problemi nei sistemi concorrenti e distribuiti I sistemi concorrenti e distribuiti hanno in comune l ovvio problema di coordinare le varie attività dei differenti

Dettagli

Processi ITIL. In collaborazione con il nostro partner:

Processi ITIL. In collaborazione con il nostro partner: Processi ITIL In collaborazione con il nostro partner: NetEye e OTRS: la piattaforma WÜRTHPHOENIX NetEye è un pacchetto di applicazioni Open Source volto al monitoraggio delle infrastrutture informatiche.

Dettagli

BRM. Tutte le soluzioni. per la gestione delle informazioni aziendali. BusinessRelationshipManagement

BRM. Tutte le soluzioni. per la gestione delle informazioni aziendali. BusinessRelationshipManagement BRM BusinessRelationshipManagement Tutte le soluzioni per la gestione delle informazioni aziendali - Business Intelligence - Office Automation - Sistemi C.R.M. I benefici di BRM Garantisce la sicurezza

Dettagli

BPEL: Business Process Execution Language

BPEL: Business Process Execution Language Ingegneria dei processi aziendali BPEL: Business Process Execution Language Ghilardi Dario 753708 Manenti Andrea 755454 Docente: Prof. Ernesto Damiani BPEL - definizione Business Process Execution Language

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

Business Process Management

Business Process Management Corso di Certificazione in Business Process Management Progetto Didattico 2015 con la supervisione scientifica del Dipartimento di Informatica Università degli Studi di Torino Responsabile scientifico

Dettagli

Modificazioni dello spazio affettivo nel ciclo di vita

Modificazioni dello spazio affettivo nel ciclo di vita Modificazioni dello spazio affettivo nel ciclo di vita di Francesca Battisti Come gestiamo le nostre emozioni? Assistiamo ad esse passivamente o le ignoriamo? Le incoraggiamo o le sopprimiamo? Ogni cultura

Dettagli

Introduzione alle applicazioni di rete

Introduzione alle applicazioni di rete Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza

Dettagli

Business Intelligence. Il data mining in

Business Intelligence. Il data mining in Business Intelligence Il data mining in L'analisi matematica per dedurre schemi e tendenze dai dati storici esistenti. Revenue Management. Previsioni di occupazione. Marketing. Mail diretto a clienti specifici.

Dettagli

Il Business Process Management: nuova via verso la competitività aziendale

Il Business Process Management: nuova via verso la competitività aziendale Il Business Process Management: nuova via verso la competitività Renata Bortolin Che cosa significa Business Process Management? In che cosa si distingue dal Business Process Reingeneering? Cosa ha a che

Dettagli