Comunicazione tra agenti. Sistemi distribuiti LS Prof. Andrea Omicini A.A

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Comunicazione tra agenti. Sistemi distribuiti LS Prof. Andrea Omicini A.A"

Transcript

1 Comunicazione tra agenti Sistemi distribuiti LS Prof. Andrea Omicini A.A

2 Intelligenza e comunicazione Gli agenti non sono onnipotenti nè onniscenti la loro conoscenza, intelligenza e capacità di modificare l ambiente sono limitate i sistemi multiagente funzionano anche perché un agente può sopperire alle limitazioni degli altri Precondizione capacità di comunicare tra agenti diversi, ignoti, eterogenei, con scopi diversi capacità, intelligenza e conoscenza diverse 2

3 La ricerca della lingua franca Deve succedere per gli agenti quello che è successo per gli umani? una miriade di linguaggi / dialetti diversi e incompatibili tra loro? c è alternativa? Diffusione vs. standard KQML vs. FIPA ACL c è qualche speranza che gli agenti siano più disciplinati dei loro creatori? Società di agenti come società umane comunicazione come base per sopravvivenza e sviluppo 3

4 Teoria degli atti comunicativi Speech Act Theory Framework concettuale per la comunicazione umana Linguaggio come azione (Austin) Parlando, non si emettono solo frasi vere o false Studia!! Parlando, si compiono atti comunicativi (speech acts) asserzioni, comandi, richieste, suggerimenti, promesse, minacce, ecc. Ogni espressione parlata è uno speech act è di importanza critica individuare lo speech act inteso 4

5 Comunicazione e conoscenza Gli atti comunicativi comunque trasmettono conoscenza di qualche tipo A monte della comunicazione c è anche il problema della condivisione della conoscenza Come possiamo verificare la pre-condizione alla comunicazione tra agenti che cioè condividano sufficiente conoscenza per abilitare tale la comunicazione? 5

6 Storia Knowledge Sharing Effort (DARPA, 1990) scopo: condivisione e riuso di conoscenza Condividere conoscenza richiede un linguaggio comune sintassi, semantica e prassi Esempio KIF per la sintassi Ontolingua per la semantica KQML per la prassi 6

7 KIF Knowledge Interchange Format linguaggio per esprimere conoscenza linguaggio per il contenuto (content language) dichiarativo FOL set theory pensato per agevolare la traduzione tra n sistemi in realtà è un po complesso appesantisce i sistemi Alternative Prolog, oggetti Java, tuple (DB), RDF, XML, 7

8 Ontolingua Linguaggio per definire e condividere ontologie ontologie come strumento per abilitare la comunicazione Dotato di web tool traduzione automatica in linguaggi di contenuto come KIF, Prolog, ecc primitive per la combinazione di ontologie ontologie diverse sullo stesso dominio ontologie su domini diversi ma correlati dall applicazione 8

9 Cos è un ontologia? Vocabolario comune con significati condivisi per descrivere un dominio del discorso Ontologia implicita o esplicita nei sistemi attuali, tipicamente implicita al più esplicitata in sede di progetto ma assente come astrazione a se stante a run time un ontologia esplicita rappresenta dichiarativamente un dominio con un linguaggio di rappresentazione noto es. FOL 9

10 Aspetti di un ontologia esplicita Concettualizzazione il dominio in termini di entità, attributi e relazioni tra entità Vocabolario assegnamento di elementi sintattici a entità, attributi e relazioni, che consentano di esprimerli in un linguaggio Assiomatizzazione codifica di regole e vincoli che catturano aspetti significativi del dominio del discorso Questi tre aspetti rappresentano tre possibili elementi indipendenti di differenziazione tra diverse ontologie 10

11 Linguaggio di rappresentazione della conoscenza Un linguaggio KR complessivamente deve specificare il linguaggio logico l ontologia Il linguaggio logico fornisce la sintassi delle fbf il vocabolario dei connettivi logici, e la loro semantica L ontologia fornisce il vocabolario dei simboli non logici la loro definizione e gli assiomi che ne restringono le possibili interpretazioni 11

12 Ontologie su larga scala Ci sono grandi ontologie globali di riferimento si pongono il problema di modellare il mondo Esempi Cyc WordNet World Fact Book UMLS Tendenza: sviluppare ontologie specifiche condivise su larga scala su domini di grande interesse medicina, ingegneria, biologia, 12

13 In realtà KIF e Ontolingua sono solo esempi storicamente significativi correlati con KQML ma KQML esiste indipendentemente da loro così come ogni ACL che si rispetti Ci serve ora capire come si strutturano linguaggi per la prassi ossia per esprimere non contenuti, o ontologie bensì per esprimere atti linguistici completi e compiuti 13

14 Cosa c è che non va nell usare livello di comunicazione più bassi come SMTP, TCP/IP, HTTP,? Come ci si correla con protocolli più alti come Contract Net, aste, ecc. infrastrutture di servizi condivisi CORBA, Web Services? Bisogna trovare il giusto rapporto con l ACL tecnologico, ma soprattutto concettuale 14

15 KQML Primo esempio storico Knowledge Query and Manipulation Language Proprietà principali orientato ai messaggi linguaggio e protocollo di comunicazione indipendente da sintassi e ontologia e anche da livello di trasporto, e da protocolli di alto livello Ogni messaggio KQML rappresenta un singolo atto comunicativo associato a una semantica e a un protocollo 15

16 Messaggio KQML (tell :sender bookagent :receiver andrea.omicini-rep :in-reply-to <prev-msg-id> :reply-with <this-msg-id> :ontology <ontology ref or id> :language Prolog :content price(isbn( ),e(36.00)) ) Singolo speech act, o performativa ask, tell, reply, subscribe, una marea di performative Con una semantica associata, e un protocollo definiti formalmente dalla specifica di KQML e una lista di coppie attributo/valore ma la sintassi ha importanza relativa lista di parametri (attributi) riservati 16

17 Virtual KB Per specificare la semantica degli speech act necessario che l agente venga modellato come in possesso di una sua base di conoscenza ce l abbia effettivamente oppure no La KB, come abbiamo visto, è necessaria per KB agents ma è utile anche se virtuale come interpretazione utile di un agente ignoto o eterogeneo Comunque, si fa finta che ci sia l importante è che il modello sia coerente con l agente 17

18 Facilitation Primitives Errore di KQML mischiare i livelli mettere a livello di prassi di comunicazione l invocazione di mediatori (broker, facilitator) i quali non si sa bene cosa siano non si sa se servono davvero, e quando comunque non devono stare lì Es.: broker, broadcast, recommend, forward, evidente mancanza di modello di livello opportuno 18

19 La standardizzazione La standardizzazione nel mondo degli agenti si chiama FIPA Foundations for Intelligent Physical Agents associazione senza scopo di lucro, fatta da università e imprese attive nell ambito degli agenti Processo di standardizzazione Technical committee a tema con membri esperti fanno chiamate su argomenti e accolgono contributi discussioni aperte documenti di riferimento che portano alla fine a Specifiche es: FIPA ACL 19

20 FIPA ACL Basato su speech act I messaggi sono azioni (CA) semantica di CA anche formale (modal logic) semantica basata su attitudini mentali dell agente FP (feasibility preconditions) RE (rational effects) Semantic Language (SL) per descrivere stati dell agente Conversazioni come specifiche normative di protocolli di alto livello Composizione di primitive 20

21 Semantica ufficiale FIPA ACL Cohen & Levesque riferimento obbligato per qualunque lavoro non lo discutiamo qui Idea fondamentale: integrazione semantica di teoria dell agente e della comunicazione Vantaggio e problema es.: la INFORM è circa definita come un tentativo onesto di far sapere al ricevente che l emittente sa qualcosa difficile modellare un agente che mente commercio elettronico? privacy? 21

22 Esempio di messaggio FIPA (inform :sender student( ) :receiver professor(30726) :content student_knows_enough( ,sd-ls) :ontology university-ontology :language Prolog) Tra le FP, c è che lo studente deve credere vera la affermazione per poterla emettere 22

23 Problemi noti Rapporto tra semantica delle primitive e modello mentalistico in corso discussioni per una nuova semantica Colombetti, Fornara, Verdicchio Tutto speech act? in corso: recupero dei physical act comunicazione mediata Ricci, Rimassa, Viroli Come verificare la compliance degli agenti a un ACL? Come estendere un ACL standard? 23

24 Prospettiva: XML e ACL Idea: usare XML per la codifica dei messaggi Vantaggi potenziali immediata vicinanza al Web parsing dei messaggi con off-the-shelf XML parser cambiare un DTD o un XSLT non richiede cambio di parser i link aiutano definire e condividere ontologie puntare a risorse di qualunque tipo: protocolli, semantiche, name server. ecc. 24

25 Verso la coordinazione Conversazioni sequenze predefinite di messaggi orientate a un dato task NOTA: non fanno parte del linguaggio, ma della specifica Vantaggi contestualizzano meglio i messaggi chiarificano bene la semantica, in modo non formale aumentano la granularità rispetto al singolo speech act possono essere composte granularità ancora più ampia Componenti più usabili della semantica formale 25

26 Aspetti delle conversazioni I lavori scientifici riguardano essenzialmente 3 temi specifica di conversazioni come descrivere le conversazioni per renderle accessibili a agenti e umani? condivisione di conversazioni come fa un agente a dire che conversazioni vuole intraprendere, e a sapere cosa vogliono/possono fare gli altri agenti? aggregazione di conversazioni come descrivere servizi complessi in termini di composizione di conversazioni? [NOTA: questo è simile a Web Services e Orchestration] 26

27 Modellare Conversazioni Automi a stati finiti COOL Coloured Petri Nets Vantaggi: verifica di proprietà come raggiungibilità, liveness, fairness, ecc. Esempi tipici Negoziazione 27

28 Cos è la negoziazione? È un tema abusato nel campo degli agenti Non c è una definizione chiara ma tanti se ne occupano Goal modificare i goal propri e altrui per trarne guadagno (locale o globale) in generale, la negoziazione dovrebbe evitare o risolvere conflitti, e migliorare l accesso a risorse condivise Pre-condizione: comunicazione tra agenti 28

29 Primo esempio: CNP Contract Net Protocol un agente fa una proposta gli altri fanno un offerta la migliore viene accettata e le altre buttate Non è che ci sia una gran negoziazione, in effetti però è la prima cosa che ci somiglia 29

30 Elementi di negoziazione Aspetti di comunicazione deliberazione comportamenti globale Generano articoli e lavori su negotiation languages negotiation decision negotiation process 30

31 Tipici temi Convergenza di un processo di negoziazione Terminazione di un processo di negoziazione Robustezza agli errori benevoli / malevoli Efficienza del comportamento globale in termini di sfruttamento delle risorse condivise, di tempo, di raggiungimento degli obbiettivi globali / individuali Non andiamo oltre tranne per richieste specifiche :) 31

Gestione della Conoscenza

Gestione della Conoscenza Gestione della Conoscenza Corso di Laurea Specialistica in Informatica Massimo Ruffolo E-mail: ruffolo@icar.cnr.it Web: http://www.icar.cnr.it/ruffolo Istituto di CAlcolo e Reti ad alte prestazioni del

Dettagli

Basi di Dati e Sistemi Informativi su Web

Basi di Dati e Sistemi Informativi su Web Basi di Dati e Sistemi Informativi su Web Corso di Laurea Specialistica in Ingegneria Informatica Massimo Ruffolo E-mail: ruffolo@icar.cnr.it Web: http://www.icar.cnr.it/ruffolo Istituto di CAlcolo e Reti

Dettagli

Rappresentazione della Conoscenza. Sistemi multi-agente. Rappresentazione della Conoscenza Daniele Nardi, 2008Sistemi multi-agente 0

Rappresentazione della Conoscenza. Sistemi multi-agente. Rappresentazione della Conoscenza Daniele Nardi, 2008Sistemi multi-agente 0 Rappresentazione della Conoscenza Sistemi multi-agente Rappresentazione della Conoscenza Daniele Nardi, 2008Sistemi multi-agente 0 Sommario Introduzione [Wooldridge,Ferber - MAS, cap. 1] Interazione tra

Dettagli

Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 4. Introduzione a UML Dipartimento di Informatica Università di Pisa A.A. 2014/15 e per i modelli iterativi analisi peliminare analisi e progettazione realizzazione Necessità di

Dettagli

Processi, Threads e Agenti

Processi, Threads e Agenti Processi, Threads e Agenti Processi in Sistemi Distribuiti Un sistema software distribuito ècompostodaun insieme di processi in esecuzione su più nodi del sistema. Un algoritmo distribuito può essere definito

Dettagli

Semantic Web. Obiettivi a lungo termine del W3C

Semantic Web. Obiettivi a lungo termine del W3C Obiettivi a lungo termine del W3C Universal Access: Rendere il Web accessibile a tutti, promuovendo tecnologie che tengano conto delle notevoli differenze culturali, di formazione, di capacità, di risorse

Dettagli

INTRODUZIONE ALLA TEORIA DEGLI AGENTI

INTRODUZIONE ALLA TEORIA DEGLI AGENTI Università degli Studi di Udine Facoltà di Ingegneria Dipartimento di Ingegneria Elettrica Gestionale Meccanica INTRODUZIONE ALLA TEORIA DEGLI AGENTI Erika Bernardi 22 maggio 2006 Obiettivi Definire cosa

Dettagli

Basi di conoscenza nella logica del primo ordine

Basi di conoscenza nella logica del primo ordine Università di Bergamo Facoltà di Ingegneria Intelligenza Artificiale Paolo Salvaneschi A7_5 V1.3 Basi di conoscenza nella logica del primo ordine Il contenuto del documento è liberamente utilizzabile dagli

Dettagli

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Lez. 5 La Programmazione. Prof. Salvatore CUOMO Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente

Dettagli

Formalismi per Rappresentare Stati Mentali di Agenti Software e per Supportare la Dinamica dei loro Speech Acts

Formalismi per Rappresentare Stati Mentali di Agenti Software e per Supportare la Dinamica dei loro Speech Acts Formalismi per Rappresentare Stati Mentali di Agenti Software e per Supportare la Dinamica dei loro Speech Acts Relatore Prof. Aldo Franco Dragoni Candidato Luca Palazzo Sommario Logica Modale per la rappresentazione

Dettagli

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON XML JSON Argomenti 2 Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati XML Data Model JSON 3 XML XML extensible Markup Language 4 Modello di dati XML Nato

Dettagli

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1 Lez. 8 La Programmazione Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1 Dott. Pasquale De Michele Dott. Raffaele Farina Dipartimento di Matematica e Applicazioni Università di Napoli

Dettagli

Cosa sono i sistemi distribuiti. Prof. Andrea Omicini Corso di Sistemi Distribuiti L-A A.A. 2004/2005

Cosa sono i sistemi distribuiti. Prof. Andrea Omicini Corso di Sistemi Distribuiti L-A A.A. 2004/2005 Cosa sono i sistemi distribuiti Prof. Andrea Omicini Corso di Sistemi Distribuiti L-A A.A. 2004/2005 Il ruolo della distribuzione fisica Il ruolo dei modelli e della rappresentazione Rappresentazione della

Dettagli

Introduzione al Semantic Web

Introduzione al Semantic Web Corso di Laurea Specialistica in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web A. A. 2011 - Introduzione al Semantic Web Eufemia TINELLI Dal Web al Semantic Web: Motivazioni Il Web dovrebbe

Dettagli

Rappresentazione della Conoscenza. Lezione 1. Rappresentazione della Conoscenza Daniele Nardi, 2008Lezione 1 0

Rappresentazione della Conoscenza. Lezione 1. Rappresentazione della Conoscenza Daniele Nardi, 2008Lezione 1 0 Rappresentazione della Conoscenza Lezione 1 Rappresentazione della Conoscenza Daniele Nardi, 2008Lezione 1 0 Sommario La rappresentazione della conoscenza (BL 1) Sistemi basati sulla conoscenza (BL 1)

Dettagli

INTRODUZIONE AL TESTO FILOSOFICO

INTRODUZIONE AL TESTO FILOSOFICO INTRODUZIONE AL TESTO FILOSOFICO MEDIANTE FORME DI ANNOTAZIONE SEMANTICA Ciclo seminariale 4 febbraio 2011 4 marzo 2011 Fra ontologie e mappe: un introduzione Francesco Bianchini DI COSA PARLEREMO Mappe

Dettagli

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13 UML Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2012/13 1 Che cosa è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare

Dettagli

Intelligenza Artificiale I

Intelligenza Artificiale I Intelligenza rtificiale I Logica formale Primi elementi Marco Piastra Logica formale - Primi elementi - Sottoinsiemi e operatori Sottoinsiemi U Insieme di riferimento (insieme sostegno) {,, C, } Collezione

Dettagli

Verifiche delle proprietà del software e della loro corrispondenza alle specifiche formali

Verifiche delle proprietà del software e della loro corrispondenza alle specifiche formali Verifiche delle proprietà del software e della loro corrispondenza alle specifiche formali Prof.ssa Susanna Donatelli Prof. Franco Sirovich Dipartimento di Informatica Università di Torino www.di.unito.it

Dettagli

Sistemi ad agenti intelligenti. Sistemi distribuiti LS Prof. Andrea Omicini A.A

Sistemi ad agenti intelligenti. Sistemi distribuiti LS Prof. Andrea Omicini A.A Sistemi ad agenti intelligenti Sistemi distribuiti LS Prof. Andrea Omicini A.A. 2003-2004 1 Scopo della presentazione Impossibile in 2/4 ore essere esaustivi fornire una panoramica completa Possibile in

Dettagli

Sommario Linguaggi, messaggi e comunicazione. Introduzione ai Linguaggi di Programmazione. Linguaggio (1) Linguaggio (2)

Sommario Linguaggi, messaggi e comunicazione. Introduzione ai Linguaggi di Programmazione. Linguaggio (1) Linguaggio (2) Sommario Linguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione 1 2 Linguaggio (1) Linguaggio (2) Insieme di sequenze di simboli,

Dettagli

Linguaggi, Traduttori e le Basi della Programmazione

Linguaggi, Traduttori e le Basi della Programmazione Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Il Linguaggio I Linguaggi di Linguaggi

Dettagli

LINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware

LINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware 1 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione Fortran Cobol Basic Pascal Python C

Dettagli

Marco Tarini - Università dell'insubria A.A. 2016/17. Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate

Marco Tarini - Università dell'insubria A.A. 2016/17. Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Astrazione e Macchine Virtuali parte 2: in un tipico calcolatore I livelli nei moderni calcolatori 6. Livello delle applicazioni

Dettagli

LINGUAGGI DI ALTO LIVELLO

LINGUAGGI DI ALTO LIVELLO LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware 1 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic

Dettagli

Indice Prefazione 1 Il diritto e la società dell informazione La società dell informazione Un nuovo paradigma soc

Indice Prefazione 1 Il diritto e la società dell informazione La società dell informazione Un nuovo paradigma soc Indice Prefazione 1 Il diritto e la società dell informazione 1 1.1 La società dell informazione....................... 1 1.1.1 Un nuovo paradigma socio-tecnologico............. 2 1.1.2 Realtà e rappresentazione

Dettagli

2. Finalità generali previste dalle indicazioni nazionali

2. Finalità generali previste dalle indicazioni nazionali 2. Finalità generali previste dalle indicazioni nazionali Le Linee Guida ministeriali per i curricola del Secondo biennio dell Istituto Tecnico Tecnologico, Indirizzo Informatica e Telecomunicazioni -

Dettagli

Elementi di programmazione

Elementi di programmazione Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Elementi di programmazione Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università

Dettagli

Programmazione = decomposizione basata su astrazioni

Programmazione = decomposizione basata su astrazioni Programmazione = decomposizione basata su astrazioni 1 Decomposizione in moduli necessaria quando si devono sviluppare programmi abbastanza grandi decomporre il problema in sotto-problemi i moduli che

Dettagli

Come Programmare un Sistema Multiagente con JADE

Come Programmare un Sistema Multiagente con JADE Nicola Gatti (JADE HOW-TO) p. 1/33 Come Programmare un Sistema Multiagente con JADE Una introduzione a JADE Nicola Gatti DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE, POLITECNICO DI MILANO Nicola Gatti (JADE

Dettagli

Tecnologie e applicazioni web JSON Web Token (JWT)

Tecnologie e applicazioni web JSON Web Token (JWT) Tecnologie e applicazioni web JSON Web Token (JWT) Filippo Bergamasco ( filippo.bergamasco@unive.it) http://www.dais.unive.it/~bergamasco/ DAIS - Università Ca Foscari di Venezia Anno accademico: 2017/2018

Dettagli

Linguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione

Linguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione Sommario Linguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione 1 2 Linguaggio (1) Linguaggio (2) Insieme di sequenze di simboli,

Dettagli

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy

Dettagli

Realizzazione di un processo a supporto dell interoperabilità semantica nel Web

Realizzazione di un processo a supporto dell interoperabilità semantica nel Web tesi di laurea dell interoperabilità semantica nel Web Anno Accademico 2008/2009 relatori Ch.mo prof. Angelo Chianese Ch.mo prof. Vincenzo Moscato candidato Chiara Chirichella Matr. 534/3038 Il significato

Dettagli

Agenti Basati su Logica

Agenti Basati su Logica Agenti Basati su Logica Corso di Intelligenza Artificiale, a.a. 2017-2018 Prof. Francesco Trovò 09/04/2018 Agenti basati sulla logica Generico agente logico Il mondo del Wumpus Logica proposizionale Inferenza

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

Sommario Linguaggi, messaggi e comunicazione. Introduzione ai Linguaggi di Programmazione. Linguaggio. Messaggio

Sommario Linguaggi, messaggi e comunicazione. Introduzione ai Linguaggi di Programmazione. Linguaggio. Messaggio Sommario Linguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione 1 2 Linguaggio Messaggio Insieme di sequenze di simboli, le parole,

Dettagli

Università degli Studi di Udine Facoltà di Ingegneria Dipartimento di Ingegneria Elettrica Gestionale Meccanica INTRODUZIONE ALLA TEORIA DEGLI AGENTI

Università degli Studi di Udine Facoltà di Ingegneria Dipartimento di Ingegneria Elettrica Gestionale Meccanica INTRODUZIONE ALLA TEORIA DEGLI AGENTI Università degli Studi di Udine Facoltà di Ingegneria Dipartimento di Ingegneria Elettrica Gestionale Meccanica INTRODUZIONE ALLA TEORIA DEGLI AGENTI Erika Bernardi 27 febbraio 2007 Struttura della lezione

Dettagli

Le fasi della programmazione

Le fasi della programmazione Ad un primo livello di astrazione l attività della programmazione può essere suddivisa in quattro (macro) fasi principali. 1. Definizione del problema (specifica): quale funzione si vuole calcolare e quali

Dettagli

R. Orsini - A. Roncato - F. Dalla Libera

R. Orsini - A. Roncato - F. Dalla Libera Interfacce per basi di dati e integrazione di sistemi informativi R. Orsini - A. Roncato - F. Dalla Libera Workshop del Dipartimento di Informatica 2 Marzo 2006 Aree e progetti Progetto Rewerse: Query

Dettagli

Corso di Linguaggi e Modelli Computazionali M

Corso di Linguaggi e Modelli Computazionali M Università degli Studi di Bologna Scuola di Ingegneria e Architettura Corso di Linguaggi e Modelli Computazionali M Corso di Laurea Magistrale in Ingegneria Informatica Anno accademico 2014/2015 Prof.

Dettagli

Manuale pratico per il corso di Logica

Manuale pratico per il corso di Logica Manuale pratico per il corso di Logica Maria Emilia Maietti Dipartimento di Matematica Pura ed Applicata Università di Padova via Trieste n. 63-35121 Padova, Italy maietti@math.unipd.it 7 aprile 2014 1

Dettagli

Terminologia e concetti fondamentali La struttura di Internet (hardware e software):

Terminologia e concetti fondamentali La struttura di Internet (hardware e software): Introduzione Terminologia e concetti fondamentali La struttura di Internet (hardware e software): Accesso alla rete: end-systems, applicazioni, mezzi trasmissivi Nucleo: commutazione, struttura della rete,

Dettagli

Elementi di programmazione

Elementi di programmazione Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Elementi di programmazione Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università

Dettagli

UNIVERSITÀ DELLA CALABRIA FACOLTÀ DI LETTERE E FILOSOFIA. Corso di laurea in FILOSOFIE E SCIENZE DELLA COMUNICAZIONE E DELLA CONOSCENZA

UNIVERSITÀ DELLA CALABRIA FACOLTÀ DI LETTERE E FILOSOFIA. Corso di laurea in FILOSOFIE E SCIENZE DELLA COMUNICAZIONE E DELLA CONOSCENZA 1 UNIVERSITÀ DELLA CALABRIA FACOLTÀ DI LETTERE E FILOSOFIA Corso di laurea in FILOSOFIE E SCIENZE DELLA COMUNICAZIONE E DELLA CONOSCENZA Elaborato finale QUANDO IL FARE È UN DIRE. La performance artistica

Dettagli

Introduzione alla Programmazione Logica ed al linguaggio PROLOG

Introduzione alla Programmazione Logica ed al linguaggio PROLOG Introduzione alla Programmazione Logica ed al linguaggio PROLOG Esercitazioni per il corso di Logica ed Intelligenza Artificiale a.a. 2014/15 Paolo Tomeo http://sisinflab.poliba.it/tomeo Programmazione

Dettagli

Basi di Dati: Introduzione

Basi di Dati: Introduzione Basi di Dati: Introduzione Tutte le organizzazioni trattano informazioni che vanno individuate, raccolte e memorizzate per RECUPERARLE AGGIUNGERLE MODIFICARLE CANCELLARLE Necessità nata molto prima dell

Dettagli

L infrastruttura STIL. Presentazione dei risultati finali del progetto Alessandro Ricci Università di Bologna DEIS Bologna / Cesena

L infrastruttura STIL. Presentazione dei risultati finali del progetto Alessandro Ricci Università di Bologna DEIS Bologna / Cesena L infrastruttura STIL Presentazione dei risultati finali del progetto Alessandro Ricci Università di Bologna DEIS Bologna / Cesena Ruolo Infrastruttura ICT Fornire modelli, architetture e tecnologie informatiche

Dettagli

Agent#: un linguaggio di programmazione per lo sviluppo di agenti su piattaforma.net

Agent#: un linguaggio di programmazione per lo sviluppo di agenti su piattaforma.net Agent#: un linguaggio di agenti su piattaforma.net A. Boccalatte, C. Vecchiola, M. Coccoli (speaker: Alberto Grosso) l.i.d.o. - DIST- Università di Genova Sommario Tecnologia ad Agenti Un linguaggio orientato

Dettagli

LINGUAGGI DI ALTO LIVELLO

LINGUAGGI DI ALTO LIVELLO LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic Ada

Dettagli

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica Programmazione Dipartimento di Matematica Ing. Cristiano Gregnanin Corso di laurea in Matematica 29 febbraio 2016 1 / 28 Linguaggi 2 / 28 Linguaggi 3 / 28 Linguaggi di alto livello Si basano su una macchina

Dettagli

Argomenti. Seminario del Corso di Elaborazione del Linguaggio Naturale. Cosa manca? Cosa si è già detto

Argomenti. Seminario del Corso di Elaborazione del Linguaggio Naturale. Cosa manca? Cosa si è già detto Seminario del Corso di Elaborazione del Linguaggio Naturale Logica fuzzy per il linguaggio naturale: semantica e disambiguazione Argomenti Si cercherà di dare un idea generale di un possibile utilizzo

Dettagli

Scopo della presentazione. I contesti. Outline. Il contesto applicativo. Il contesto di ricerca

Scopo della presentazione. I contesti. Outline. Il contesto applicativo. Il contesto di ricerca Scopo della presentazione Impossibile in 2 ore Sistemi ad agenti intelligenti Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2003-2004 essere esaustivi fornire una panoramica completa Possibile

Dettagli

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo. Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Basi di dati: introduzione 2 Introduzione Gestione delle informazioni Basi di dati / DBMS Modello dei

Dettagli

Annotazione del testo

Annotazione del testo Università Ca Foscari di Venezia Linguistica Informatica Mod. 1 Anno Accademico 2010-2011 Annotazione del testo Rocco Tripodi rocco@unive.it Ricostruzione Filologia Ricostruire la forma originaria dei

Dettagli

6. Modellare la specifica

6. Modellare la specifica 6. Modellare la specifica Come descrivere cosa Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 6. Modelli 1 / 49 Sommario 1 Specifiche - generalità 2 Modelli

Dettagli

Agenti e rappresentazione della conoscenza. Sistemi distribuiti LS Prof. Andrea Omicini A.A

Agenti e rappresentazione della conoscenza. Sistemi distribuiti LS Prof. Andrea Omicini A.A Agenti e rappresentazione della conoscenza Sistemi distribuiti LS Prof. Andrea Omicini A.A. 2003-2004 1 Intelligenza e conoscenza L intelligenza non è semplice elaborazione di input il nostro concetto

Dettagli

Programmi e Oggetti Software

Programmi e Oggetti Software Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 06 Programmi e Oggetti Software Marzo 2010 Programmi e Oggetti Software 1 Contenuti Cosa è un programma Cosa significa programmare Il

Dettagli

Algoritmo. Calcolabilità

Algoritmo. Calcolabilità Algoritmo In altri termini, l algoritmo può essere definito come la descrizione di un procedimento che ha le seguenti proprietà: deve essere esplicita e non ambigua per l interlocutore cui è destinata

Dettagli

INTELLIGENZA ARTIFICIALE: INTRODUZIONE

INTELLIGENZA ARTIFICIALE: INTRODUZIONE INTELLIGENZA ARTIFICIALE: INTRODUZIONE 1 AI: Preistoria Filosofia Logica, metodi di ragionamento,, la mente, l apprendimento,, la razionalità Matematica rappresentazione formale,dimostrazioni, computazioni,

Dettagli

Architettura di rete. Modelli di Riferimento: TCP/IP e OSI. Modello di riferimento OSI. Modelli di riferimento. architettura di rete

Architettura di rete. Modelli di Riferimento: TCP/IP e OSI. Modello di riferimento OSI. Modelli di riferimento. architettura di rete I semestre 02/03 Modelli di Riferimento: TCP/IP e OSI Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Architettura di rete architettura di rete insieme delle specifiche funzionali

Dettagli

Introduzione all ingegneria dei sistemi ICT

Introduzione all ingegneria dei sistemi ICT Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi C1_1 V1.3 Introduzione all ingegneria dei sistemi ICT Il contenuto del documento è liberamente utilizzabile dagli studenti,

Dettagli

Programmi e Oggetti Software

Programmi e Oggetti Software Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 2 Programmi e Oggetti Software Alfonso Miola Settembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Programmi e Oggetti Software

Dettagli

La traduzione dei dati nel linguaggio del web semantico TRADUZIONE. Tom Baker

La traduzione dei dati nel linguaggio del web semantico TRADUZIONE. Tom Baker La traduzione dei dati nel linguaggio del web semantico Tom Baker I linked data sono dati esposti sul web in modo tale da poter essere collegati ad altri dati a dati provenienti da fonti eterogenee per

Dettagli

Ingegneria e Scienze Informatiche

Ingegneria e Scienze Informatiche Università degli Studi di Bologna Corso di Studio Magistrale in Ingegneria e Scienze Informatiche Cesena v.1.0-20140514 Le due anime dell Informatica Scienze dell Informazione Ingegneria Informatica Le

Dettagli

Agenti razionali. Sistemi distribuiti LS Prof. Andrea Omicini A.A

Agenti razionali. Sistemi distribuiti LS Prof. Andrea Omicini A.A Agenti razionali Sistemi distribuiti LS Prof. Andrea Omicini A.A. 2003-2004 1 Il concetto di razionalità (I) Intelligenza e razionalità ci si concentra sul processo razionale ragionamento razionale visione

Dettagli

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) È una famiglia di notazioni grafiche che si basano su un singolo meta-modello Serve per definire, progettare, realizzare e documentare sistemi sw (in particolare quelli

Dettagli

Linguaggi di programmazione e astrazione

Linguaggi di programmazione e astrazione Linguaggi di programmazione e astrazione i linguaggi di programmazione ad alto livello moderni sono il più potente strumento di astrazione messo a disposizione dei programmatori che possono, con un solo

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati Progettazione di basi di dati Sistemi Informativi T Versione elettronica: 05.progettazioneDB.pdf Progettazione di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi (SI)

Dettagli

Introduzione a Internet e World Wide Web

Introduzione a Internet e World Wide Web Introduzione a Internet e World Wide Web Sommario Breve storia di Internet Commutazione di pacchetto e TCP/IP Il Web HTTP HTML CGI... Connessione tra basi di dati e Web Internetworking (collegamento fra

Dettagli

Variabili e assegnazione

Variabili e assegnazione Corso di Laurea Ingegneria Civile Fondamenti di Informatica Variabili e assegnazione Carla Limongelli Marzo 2009 Variabili e assegnazione 1 Contenuti Variabili a ab e assegnazionea e Variabili e aree di

Dettagli

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1 Concetti base della Tecnologia dell informazione Algoritmi Come interpreta un computer un problema? Algoritmi Algoritmo: sequenza ordinata di istruzioni per risolvere un problema (tradotto: sequenza di

Dettagli

SQL per le applicazioni. Basi di dati. Elena Baralis. Pag Politecnico di Torino 1 D B M G2 D B M G4 D B M G5 D B M G6. SQL per le applicazioni

SQL per le applicazioni. Basi di dati. Elena Baralis. Pag Politecnico di Torino 1 D B M G2 D B M G4 D B M G5 D B M G6. SQL per le applicazioni Linguaggio SQL: costrutti avanzati Introduzione Concetto di cursore Aggiornabilità SQL statico e dinamico Embedded SQL Call Level Interface (CLI) Stored Procedure Confronto tra le alternative DB M B G

Dettagli

Comunicare intervenendo con pertinenza e con rispetto dei tempi. Distinguere un testo in prosa da un testo poetico.

Comunicare intervenendo con pertinenza e con rispetto dei tempi. Distinguere un testo in prosa da un testo poetico. ACQUISIZIONE ED ESPANSIONE DEL LESSICO RICETTIVO E PRODUTTIVO SCRITTURA LETTURA ASCOLTO E PARLATO ITALIANO classe prima Ascoltare per un tempo adeguato e comprendere il messaggio in modo globale, distinguendo

Dettagli

Semantiche dei linguaggi di programmazione

Semantiche dei linguaggi di programmazione Semantiche dei linguaggi di programmazione By Giulia Costantini (819048) e Giuseppe Maggiore (819050) Contents La semantica del linguaggio... 1 Tipi di semantica... 1 Esempio di semantica operazionale...

Dettagli

Agenti Intelligenti. Corso di Intelligenza Artificiale, a.a Prof. Francesco Trovò

Agenti Intelligenti. Corso di Intelligenza Artificiale, a.a Prof. Francesco Trovò Agenti Intelligenti Corso di Intelligenza Artificiale, a.a. 2017-2018 Prof. Francesco Trovò 26/02/2018 Agenti Intelligenti Definizione di agente Razionalità Specifica dell ambiente Design di un agente

Dettagli

C++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI

C++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI Linguaggi di alto livello Barriera di astrazione C Fortran Cobol Modula-2 Basic Pascal Algol Ada Lisp Smalltalk Simula67 Scheme C++ Prolog ML AN - 1995 Linguaggi di alto livello IMPERATIVI C Fortran Modula-2

Dettagli

Sommario Obiettivo della programmazione e ciclo di sviluppo di programmi. Programmi. Ciclo di sviluppo di programmi. Obiettivo

Sommario Obiettivo della programmazione e ciclo di sviluppo di programmi. Programmi. Ciclo di sviluppo di programmi. Obiettivo Sommario Obiettivo della programmazione e ciclo di sviluppo di programmi Istruzioni variabili e tipi Sottoprogrammi Strutture di controllo Ricorsione 1 2 Obiettivo Ciclo di sviluppo di programmi Risoluzione

Dettagli

C1: L C1 C2: L C2 C: C1 C2

C1: L C1 C2: L C2 C: C1 C2 Abbiamo visto Gli agenti logici applicano inferenze a una base di conoscenza per derivare nuove informazioni. Concetti base della logica: sintassi: struttura formale delle sentenze semantica: verita` di

Dettagli

Linguaggi di alto livello. Barriera di astrazione. Pascal. Cobol. Fortran. Basic. Modula-2. Lisp. Simula67 Scheme. Smalltalk C++ Prolog AN

Linguaggi di alto livello. Barriera di astrazione. Pascal. Cobol. Fortran. Basic. Modula-2. Lisp. Simula67 Scheme. Smalltalk C++ Prolog AN Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Basic Pascal Algol Ada Lisp Smalltalk Simula67 Scheme C++ Prolog ML AN - 1995 Linguaggi di alto livello IMPERATIVI Fortran Cobol

Dettagli

Il linguaggio C. Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1

Il linguaggio C. Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1 Il linguaggio C I linguaggi di programmazione ad alto livello sono linguaggi formali ( sintassi e semantica formalmente definite) però sono compatti e comprensibili. Le tipologie di linguaggi sono: procedurali

Dettagli

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A4_3 V2.1 Progettazione Metodi e Linguaggi Il contenuto del documento è liberamente utilizzabile dagli studenti, per

Dettagli

INTERAZIONE UOMO-MACCHINA

INTERAZIONE UOMO-MACCHINA INTERAZIONE UOMO-MACCHINA Ingegneria Semiotica Barbara Rita Barricelli Stefano Valtolina Dipartimento di Informatica Università degli studi di Milano 2 I limiti dell ingegneria cognitiva Analisi classiche

Dettagli

semantica come impresa matematica - lo studio delle condizioni di verità degli enunciati del linguaggio in una presentazione formale adeguata.

semantica come impresa matematica - lo studio delle condizioni di verità degli enunciati del linguaggio in una presentazione formale adeguata. semantica come impresa matematica - lo studio delle condizioni di verità degli enunciati del linguaggio in una presentazione formale adeguata. semantica come impresa psicologica - lo studio dei processi

Dettagli

Che cos è l Informatica?

Che cos è l Informatica? Che cos è l Informatica? Che cos è l Informatica? Non è facile da definire! Alcune affermazioni vere: L informatica è parente stretta della matematica Ha a che fare con il modo in cui risolviamo i problemi

Dettagli

Estratto da: Yona Friedman, L'ordine complicato. Come costruire un'immagine, traduzione di Paolo Tramannoni, con una nota di Manuel Orazi,

Estratto da: Yona Friedman, L'ordine complicato. Come costruire un'immagine, traduzione di Paolo Tramannoni, con una nota di Manuel Orazi, Estratto da: Yona Friedman, L'ordine complicato. Come costruire un'immagine, traduzione di Paolo Tramannoni, con una nota di Manuel Orazi, Quodlibet-Abitare, Macerata 2011. Ulteriori informazioni: http://www.quodlibet.it/schedap.php?id=1963

Dettagli

Basi di Dati. Concetti e Principi Generali. Maria Mirto

Basi di Dati. Concetti e Principi Generali. Maria Mirto Basi di Dati Concetti e Principi Generali Maria Mirto Organizzazione dei Dati Archivi o file Procedure di accesso in qualunque linguaggio di programmazione Duplicazione dati: ridondanza incoerenza formati

Dettagli

RDF. Resource Description Framework

RDF. Resource Description Framework RDF Resource Description Framework 1 Sommario 1) Cos è l RDF RDF Model and Syntax RDF Schema 2) Il data model RDF definizione di risorsa, proprietà e statement esempio 1 esempio 2 2 3) Combinazione RDF

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione!paradigmi linguistici, costrutti!semantica!implementazione, strutture a tempo di esecuzione 1 Linguaggi di programmazione e astrazione! i linguaggi di programmazione ad alto

Dettagli

L uso delle tecnologie informatiche per il trattamento dell informazione e della comunicazione archivistica

L uso delle tecnologie informatiche per il trattamento dell informazione e della comunicazione archivistica L uso delle tecnologie informatiche per il trattamento dell informazione e della comunicazione archivistica Archivio di Stato di Perugia Scuola di Archivistica, Paleografia e Diplomatica 15 gennaio 2013

Dettagli

Specifiche di interfaccia applicativa per l invio delle pratiche protesti

Specifiche di interfaccia applicativa per l invio delle pratiche protesti ALLEGATO A Specifiche di interfaccia applicativa per l invio delle pratiche protesti come da DM 14 novembre 2018 art. 2 comma 5 Versione 1.0 Maggio 2019 Indice 1 Introduzione al documento... 3 1.1 Scopo

Dettagli

3. Logica. Obiettivi di apprendimento: Relazioni, dati e previsioni 6T, 7T, 8T, 10Q. La logica nel linguaggio comune...

3. Logica. Obiettivi di apprendimento: Relazioni, dati e previsioni 6T, 7T, 8T, 10Q. La logica nel linguaggio comune... Capitolo 3. Logica 3. Logica Obiettivi di apprendimento: Relazioni, dati e previsioni 6T, 7T, 8T, 10Q. La logica nel linguaggio comune... sei una persona priva di logica è logico comportarsi cosí fai l

Dettagli

IL CUORE DEI NUOVI MEDIA: DIGITALIZZAZIONE E INTERFACCIA

IL CUORE DEI NUOVI MEDIA: DIGITALIZZAZIONE E INTERFACCIA IL CUORE DEI NUOVI MEDIA: DIGITALIZZAZIONE E INTERFACCIA Anno accademico 2017/2018 Psicologia della Comunicazione Prof.ssa Serino Dodicesima Lezione Dodicesima lezione: Nuovi media Sommario 1. Definizione

Dettagli