Agente Artificiale Intelligente (razionale)

Documenti analoghi
Agente Razionale Ideale. Esempio Robot Aspirapolvere. Quando un Agente Artificiale è Razionale?

Agente Razionale Ideale. Esempio Robot Aspirapolvere. Quando un Agente Artificiale è Razionale?

Automazione Industriale (scheduling+mms) scheduling+mms.

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Intelligenza Artificiale. Lezione 14. Intelligenza Artificiale Daniele Nardi, 2003 Lezione 14 0

Attività destinata a raccogliere e a catalogare documenti con l'obiettivo di farli conoscere e diffonderli.

L uso e il significato delle regole (gruppo A)

Autoefficacia e apprendimento

Come valutare le caratteristiche aerobiche di ogni singolo atleta sul campo

Introduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME)

RISPOSTE AI QUESITI (3) REGIONE CALABRIA

Corso di Economia e Gestione delle Imprese e Marketing a.a Prof. Elena Cedrola

I DIECI PRINCIPI DELL ECONOMIA

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

PROGRAMMAZIONE E GESTIONE DI UN PROGETTO DI SERVIZIO SOCIALE

Agenti intelligenti. Maria Simi a.a. 2014/2015

MANUALE DELLA QUALITÀ Pag. 1 di 6

Da 2 a 4 Giocatori Autore Martin Wallace

Ottimizzazione Multi Obiettivo

Fondamenti di Informatica. Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI!

Ambienti più realistici. Ricerca online. Azioni non deterministiche L aspirapolvere imprevedibile. Soluzioni più complesse. Alberi di ricerca AND-OR

Attività con la fune

IPERCA. Il metodo a sei fasi Per gestire con successo progetti, incarichi e situazioni di vita e per accrescere continuamente l esperienza.

LINGUA INGLESE E SECONDA LINGUA COMUNITARIA

Bisogni Educativi Speciali

Elettronica In. Gratis per te tutto il materiale per i tuoi progetti. SCACCIA la CRISI... PROGETTA & DIVERTITI con NOI!

Chi sono. Progettista di Formazione. Giudice di Gara dal Giudice di Partenza Nazionale dal 1981

SPECTER OPS. L'obiettivo del giocatore agente è quello che il suo agente completi 3 su 4 missioni obiettivo qualsiasi

Implementing a new ADT based on the HL7 version 3 RIM. Esempio

Linee guida riguardanti la documentazione dell apprendimento

Strutture di Memoria 1

AUTOREGOLAZIONE PER IL COMPITO

Il processo di modellazione. Gianluca Zanutto Università degli studi di Udine

Liceo delle Scienze Umane Regina Margherita Salerno. Dirigente Dott.ssa Virginia Loddo Relatrice Dott.ssa Anna Cappuccio

Brand Il primo corso per gli imprenditori che vogliono imparare l arma segreta del Brand Positioning Introduzione

G. Zaltman Domande di qualità producono risposte di qualità Capitolo dodici. Andrea Farinet

Sistemi per la Sicurezza Consulenza. Sicurezza Analisi Consulenza. La La Sicurezza non è un gioco. non è un gioco

L isola del futuro. Guida per l insegnante

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

La Qualità il Controllo ed il Collaudo della macchina utensile. Dr. Giacomo Gelmi

Il marketing dei servizi

Che cos è l intelligenza e come funzionano i test del Q.I.

CORSO DI INFORMATICA PER ADULTI

LA COMUNICAZIONE NELLA MADRELINGUA. Numeri e spazio, fenomeni e viventi (MATEMATICA)

Informatica per le discipline umanistiche 2 lezione 14

Giuseppe Cisari Professional coach

Introduzione al corso

Appunti di Sistemi Elettronici

Le strumentazioni laser scanning oriented per i processi di censimento anagrafico dei patrimoni

NETWORKING & BUSINESS: LA CREAZIONE DI UN ALLEANZA DI VALORE IL VALORE DEL NETWORKING PER IL CLIENTE: COME CREARLO E COME COMUNICARLO

Scende in campo l esperienza

UN CORDIALE BENVENUTO DAL SUO PARTNER PER IL LEASING.

Sistemi video per il monitoraggio

LO SVILUPPO DELLE COMPETENZE RELAZIONALI DEL PERSONALE INTERNO A CONTATTO CON IL CLIENTE

SISTEMA di GESTIONE QUALITÀ Non Conformità ed Efficacia delle Azioni Correttive Preventive

Distinguere tra bisogni di cura standard e individualizzati. Valutazione delle esigenze e traduzione di queste in azioni adeguate

Capitolo 12. La strategia di espansione globale. Caso di apertura

Architettura hardware

REGOLAMENTO DI VALUTAZIONE DEL PERSONALE DIPENDENTE

Direzione Didattica Fashion Ground Academy

IL MARKETING E QUELLA FUNZIONE D IMPRESA CHE:

Lande Immortali GDR-Descrittivo. Progetto a cura di Martino Michele Matricola: Miglio Stefano Matricola:

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

NUOVI APPROCCI PER UN MANAGER ALLENATORE : IL PROCESSO DI COACHING

DA NORD A SUD.DA EST A OVEST UNA SOLA EDUCAZIONE

Per migliorare le performance aziendali

OLTRE LA BIRRA C E DI PIU : DAL MARKETING AL PACKAGING DI UN BIRRIFICIO ARTIGIANALE

SPERIMENTAZIONE (TESTING) LA SPERIMENTAZIONE INDOOR (1)

La ricerca empirica in educazione

Usando il pendolo reversibile di Kater

S- magari si potrebbe dire la prima riga, la seconda riga UNITÀ DIDATTICA: TESTO POETICO. Obiettivi

Servizio Laboratorio di Prevenzione. INDAGINE DI CUSTOMER SATISFACTION su prestazioni di Laboratorio

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

AZIENDA SIMULATA CREAZIONE DI UN APP

Tecnologie per il Web e lo Sviluppo Multimediale L Analisi Preliminare

Cittadinanza e Costituzione

La progettazione centrata sull utente nei bandi di gara

Corso di Informatica

QUESTO E IL NOSTRO CUORE

MDaemon GroupWare Per offrire agli utenti le funzionalità di condivisione calendario, rubrica e gli altri oggetti di MS Outlook

Teoria dei Giochi. Anna Torre

PREVENTIVO uno strumento che ci tutela!

Progetto di RHS MicroAODV per Reti di Sensori A.A. 2007/2008

QUANDO PENSI DI AVERE TUTTE LE RISPOSTE, LA VITA TI CAMBIA TUTTE LE DOMANDE

Lezione 5. Argomenti. Premessa Vincolo di bilancio La scelta ottima del consumatore

Biblioteca di Cervia NOZIONI BASE DI INFORMATICA

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

ARCHITETTURE MICROPROGRAMMATE. 1. Necessità di un architettura microprogrammata 1. Cos è un architettura microprogrammata? 4

Corso di Valutazione Economica dei Progetti e dei Piani. Marta Berni AA

ISO/IEC 2700:2013. Principali modifiche e piano di transizione alla nuova edizione. DNV Business Assurance. All rights reserved.

Premessa. Di seguito le nostre principali aree aree di intervento

Unità 18. Le certificazioni di italiano L2. Lavoriamo sulla comprensione. Università per Stranieri di Siena Livello A2 CHIAVI

IL LAVORO CHE TI CERCA

AGENTI FISICI TITOLO VIII - AGENTI FISICI CAPO I - DISPOSIZIONI GENERALI Ing. P. Pierannunzi - Medicina del lavoro 1/16


Chiara Strada IMMAGINI SONORE LAVORO CON LISA

Simulazione traffico urbano

APPRENDIMENTO COOPERATIVO E METODO DELLA RICERCA DI GRUPPO La ricerca di gruppo

DIMENSIONI CRITERI INDICATORI

Transcript:

Agente Artificiale Intelligente (razionale) Percezioni attraverso sensori AMBIENTE AGENTE Azioni attraverso attuatori (bracci meccanici, ruote, ecc.) Quando un Agente Artificiale è Razionale? Quando fa la cosa giusta Cosa giusta = azione che causa maggior successo Come valutare un agente? Misura delle prestazioni (grado di successo) deve essere imposta dall esterno dipende dalla sequenza di percezione dipende dalla conoscenza dell agente sul suo ambiente dipende dalle azioni che l agente può eseguire E meglio progettare misure in base all effetto che si desidera ottenere sull ambiente, piuttosto che su come si pensa debba comportarsi l agente

Esempio Robot Aspirapolvere Percezioni: posizione e contenuto, ad es. [A,Sporco] Azioni: VaiSinistra, VaiDestra, Aspira, NoOp Performance: quanto ha pulito, quanto ha consumato, quanto tempo ha impiegato, ecc. Agente Razionale Ideale Per ogni sequenza di percezioni possibile, un agente ragionale dovrebbe compiere qualsiasi azione che si aspetta massimizzare la sua misura delle prestazioni, sulla base della sequenza di percezione e di qualsiasi conoscenza predefinita dall agente S. Russell e P. Norvig (1995) Esempi: Un orologio è un agente intelligente? Un robot aspirapolvere? Un robot classificatore? NB: Razionalità non vuol dire conoscenza completa!

Razionalità Omniscienza Un agente è omnisciente se conosce perfettamente le conseguenze delle sue azioni. Esempio: Un Robot che sa attraversare una strada trafficata senza alcuna collisione con altri veicoli non è omnisciente se non è in grado di anticipare la possibile caduta del portellone di un aereo che transita sopra di lui nel momento in cui attraversa la strada, facendo fallire il suo compito... Ma il nostro Robot è comunque razionale! Struttura Agente Intelligente (Razionale) L agent function mappa sequenze di percezioni in azioni: f : P*! A L agent program gira su una architettura fisica hardware (con relativo sw) per implementare f agente = architettura + programma

Agent Function & Program Il comportamento (programma) dell agente dipende da 1) Sequenza di percezione 2) Conoscenza precostituita 3) Propria esperienza (apprendimento) Come implementare f? Può essere impossibile calcolare e memorizzare f (troppo tempo, troppa memoria: esempio scacchi...) Spesso meglio implementare f con un programma (di uno o più algoritmi) Inoltre, se l agente è autonomo può cambiare f attraverso forme di apprendimento Ambiente Operativo (PEAS) La progettazione di un Agent Program dipende dal suo ambiente operativo: Misura di Prestazioni (Performance) Tipo di Ambiente (Enviroment) fisico o artificiale/ virtuale in cui agisce e con cui interagisce Attuatori (Actuators) per eseguire azioni nell ambiente Sensori (Sensors) per percepire informazioni sull ambiente

Esempio: Taxi Driver Automatizzato Per progettarlo bisogna considerare: Misura prestazioni: Sicurezza, tempo, legalità, confort viaggio, profitto,... Ambiente (fisico): Strade, altri veicoli, pedoni, cliente,... Attuatori: Volante, accelleratore, freni, luci, segnale sonoro, Sensori: Telecamera, GPS, sensore luce, sensori motore ecc.. Esempio: Sistema di Diagnosi Medica Performance: salute paziente, costi economici, costi sociali, costi legali,tempi,... Ambiente: paziente, ospedale, medici, staff,... Attuatori: video (domande, test, diagnosi, cure, referti, ecc.) Sensori: tastiera, acquisizione immagini (input sintomi, risultati tests, risposte paziente,...)

Esempio: Robot Raccoglitore/ Classificatore Performance: Percentuali di parti nei cesti Ambiente: Nastro trasportatore con pezzi da raccogliere e porre in cesti differenti Attuatori: Mani e bracci meccanici Sensori: telecamere, sensori per rilevare forma-colore-dimensione-ecc.. Proprietà di un Ambiente Accessibile/non accessibile: i sensori rivelano tutta l informazione rilevante necessaria per decidere l azione oggettivamente migliore? => Osservabilità completa/parziale/nulla. Deterministico/non deterministico: gli effetti delle azioni sono noti all agente con certezza? Se si, lo sono anche per le azioni degli altri agenti? Episodico/non episodico: la qualità di un azione scelta dipende dalle precedenti?

Proprietà di un Ambiente Statico/dinamico/semidinamico: il mondo cambia mentre l agente decide? Il tempo di decisione è rilevante per la performance? Discreto/continuo: il numero di percezioni e azioni possibili è praticamente illimitato? Singolo Agente/Multi Agente: se ci sono più agenti, essi agiscono in modo cooperativo (squadra di robot calciatori) o competitivo (scacchi)? Sono controllati centralmente o in modo distribuito? Come/cosa possono comunicare e con chi? Tipi di Ambiente ESEMPI Chess with Chess without Taxi driving a clock a clock Fully observable Yes Yes No Deterministic Strategic Strategic No Episodic No No No Static Semi Yes No Discrete Yes Yes No Single agent No No No Il tipo di ambiente determina fortemente la progettazione dell agente Il mondo reale in generale è parzialmente osservabile, stocastico, non episodico, continuo, multi-agente Ma esistono anche applicazioni per il mondo reale con ambienti più semplici

Agent functions e programmi Un agente è completamente specificato da una agent function (f: P*! A) Problema: come definire e implementare in modo conciso la funzione razionale dell agente? L uso di una semplice tabella molto spesso è impossibile (troppo grande!) Tipologie di Agenti (razionali) Cinque tipi base (in ordine di generalità): Simple reflex agents Model-based reflex agents Goal-based agents Utility-based agents Learning agents

Simple reflex agents Simple reflex agents Esempio Robot aspirapolvere

Simple reflex agents: algoritmo Simple reflex agents E adeguato per il robot aspirapolvere se può percepire solo la presenza/assenza di sporco? (non sa locazione) Es regola: Se sensore-rileva-sporco=true allora ASPIRA Cosa fare se non si osserva sporco?? => Se robot è in A e va a sinistra o se B e va destra fallirà e non si fermerà mai!! In generale: è adeguato solo se si può identificare la decisione corretta in base alla sola percezione corrente (cioè l ambiente è completamente osservabile e le percezioni precedenti sono irrilevanti)

Una possibile idea Simple reflex agents Due regole applicabili quando non si rileva sporco:: se sensore-rileva-sporco=false allora MOVE-RIGHT se sensore-rileva-sporco=false allora MOVE-LEFT Ne scelgo una casualmente w prima o poi tutto sarà pulito. Ma come me ne accorgo e quando mi fermo? Model-based reflex agents

Model-based reflex agents Esempi: Robot Aspirapolvere che conosce posizione iniziale e mantiene posizione corrente Nel caso di due stanze: se pos-corrente diversa da pos iniziale e non rilevo sporco, allora ho finito (eseguo azione STOP) Taxi driver che percepisce suono ambulanza (si avvicina?) Luci rosse accese auto di fronte (luci posizione o freni?) Model-based reflex agents: algoritmo

Goal-based agents Spesso conoscere l ambiente non è sufficente per decidere la corretta azione Esempio: taxi driver a un incrocio: dove vado?? Per decidere la migliore azione bisogna considerare un obiettivo esplicito e ragionare su sequenze di azioni che lo possono conseguire a partire dallo stato dell ambiente corrente osservato. Goal-based agents

Utility-based agents Spesso ci sono più possibilità per raggiungere un obiettivo Esempio: taxi driver che ha più percorsi per raggiungere la destinazione e con differenti risorse (tempo, benzina, sicurezza, ecc..) Per decidere la migliore azione bisogna considerare anche una misura di utilità degli stati del mondo raggiungibili attraverso le azioni dell agente Utility-based agents

Learning agents Sono in grado di modificare il proprio comportamento (azione migliore ) di fronte a situazioni (stato del mondo e percezioni) precedentemente incontrate Possono definire il comportamento da adottare in nuove situazioni a partire dal successo o insuccesso del proprio comportamente in situazioni simili già affrontate. Necessitano di un modulo di apprendimento basato su un analisi critica dell esperienza acquisita. Learning agent

Esercizio per casa Progettare un agente per il mondo del robot aspirapolvere (dettagli alla lavagna e/o su Russel & Norvig: es 2.11 ed.3, es 2.10 ed. 2)