Intelligenza Artificiale: applicazioni Prof. Paola Velardi.

Slides:



Advertisements
Presentazioni simili
Linee guida per l’insegnamento della matematica nella scuola media
Advertisements

Stili di apprendimento e intelligenze multiple
La Comunicazione Bisogno insopprimibile nella vita di ognuno di noi.
Intelligenza artificiale
Intelligenza Artificiale 1
Laurea Magistrale in Informatica Percorso: Metodi e Modelli (M & M) a.a. 2007/2008.
Due esempi di valutazione per competenze nella matematica.
Quadro di riferimento INValSI Scienze I livelli di competenza
Chiara Mocenni – Analisi delle Decisioni a.a Analisi delle Decisioni Preferenze, decisioni e incertezza Chiara Mocenni.
I processi cognitivi Attenzione/Percezione
Gestione dei dati e della conoscenza (agenti intelligenti) M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 7 Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza (agenti intelligenti) Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 8
Intelligenza Artificiale 1 Gestione della conoscenza Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
Computer Science as Empirical Inquiry Temi filosofici dellinformatica 28 aprile 2008.
A cura di Eleonora Bilotta
Avviamento ai giochi sportivi
Apprendimento di movimenti della testa tramite Hidden Markov Model
L’indagine OCSE-PISA: il framework e i risultati per la matematica
Modelli simulativi per le Scienze Cognitive
ANNUNCI Modulo B: RICEVIMENTO DOMANI: 17-19
l’intelligenza artificiale e la vita artificiale
Quadri di Riferimento per la Matematica
Alcune definizioni dellAI Dario Bianchi 1999 Sistemi che pensano come gli esseri umani: modellizzazione cognitiva. Sistemi che pensano razionalmente: le.
Intelligenza Artificiale
In contrapposizione con i metodi convenzionali (hard computing), le tecniche di soft computing non si basano su procedimenti esprimibili in forma chiusa.
Intelligenza Artificiale
LA COGNIZIONE SOCIALE.
INGEGNERIA DELLA CONOSCENZA E SISTEMI ESPERTI Prof
INGEGNERIA DELLA CONOSCENZA E SISTEMI ESPERTI Stefania Bandini Dipartimento di Informatica, Sistemistica e Comunicazione Università di Milano-Bicocca.
Università degli Studi di Milano – Bicocca Facoltà di Psicologia Facoltà di Scienze Matematiche, Fisiche e Naturali LAUREA MAGISTRALE IN TEORIA E.
teoria delle intelligenze multiple:
Elementi di Informatica Simone Scalabrin a.a. 2008/2009.
Logica formale e logica discorsiva 2° Lezione
Lautonomia McCarthy & Hayes, 1969: –per agire intelligentemente nel mondo, un agente deve mantenere una rappresentazione interna del mondo con cui filtrare.
Riassumendo le teorie sulla comunicazione
Jean Piaget.
Riferimenti normativi: Decreto 22 agosto 2007 n Allegati
La valutazione delle competenze
DIDATTICA DELLA MATEMATICA TFA A059
Pensiero, Ragionamento & Intelligenza
Differenziare in ambito matematico
Sistemi basati su conoscenza Gestione della conoscenza Prof. M.T. PAZIENZA a.a
Intelligenze artificiali (I.A.)
Finalità generale della scuola: sviluppo armonico e integrale della persona all’interno dei principi della Costituzione italiana e della tradizione culturale.
Robotica Lezione 4. 2 Attributi dell’Intelligenza Pensiero Capacita’ a risolvere problemi Apprendimento e Memoria Linguaggio Intuizione e Creativita’
Come impostare il curricolo
UN’INTRODUZIONE AI SISTEMI AD AGENTE E MULTIAGENTE Sistemi per il governo dei Robot,
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale: possono le machine ragionare?
1 Lezione 1 Presentazione del corso e introduzione al tema Tecnologie Didattiche Istituto Tecnologie Didattiche Consiglio Nazionale Ricerche SSIS di Genova,
Unita' di apprendimento
Sistemi basati su conoscenza (agenti intelligenti) Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Intelligenza Artificiale Rappresentazione della Conoscenza e Ragionamento.
Sistemi basati su conoscenza Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale Introduzione
INTELLIGENZA ARTIFICIALE
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Laboratorio didattica dell’area antropologica
LA ROBOTICA L’uomo ha sempre desiderato demandare compiti ripetitivi o pesanti a delle macchine. I precursori degli attuali robot furono creati dagli antichi.
L’ambiente e il sistema cognitivo
Capitolo 2: La ricerca sociale. II LEZIONE
Compilazione piani di studio 2015/2016 TUTOR: STEFANIA LA ROCCA MAIL: PAGINA E-LEARNING  PROGETTO.
Università di Roma Tre Facoltà di Scienze della Formazione Corso di Laurea in Servizio Sociale A.A – 2016 Tecniche e Strumenti Professionali LA SUPERVISIONE.
Proposta di alcune attività didattiche con l’utilizzo del Tan-gram destinate alla classe 1ª della scuola primaria.
Intelligenza artificiale 3 reti neurali e robotica.
Transcript della presentazione:

Intelligenza Artificiale: applicazioni Prof. Paola Velardi

Programma 1.Introduzione alla disciplina: obiettivi dell’IA, aree dell’IA: rappresentazione della conoscenza, ragionamento automatico, apprendimento, pianificazione (1 lezione) 2. Apprendimento automatico (9-10 lezioni) –2.1 Apprendimento da esempi: »Alberi di decisione »Metodi statistici »Metodi algebrici (reti neurali, SVM) –2.3 Apprendimento con rinforzo 3. Intelligent Information Retrieval (9-10 lezioni) –Modelli di IR –Web IR –Advanced IR: Information Extraction, Query Answering –Alcuni interventi specifici di esperti.

Laboratorio Un sistema di spamming della posta elettronica ?? Esame: una tesina fra un insieme di argomenti proposti+prove di laboratorio

Testi consigliati Lucidi delle lezioni (scaricabili dal sito del corso) + alcuni articoli Per la parte Machine learning: MACHINE LEARNING, Tom Mitchell, Mc Graw Hill Per la parte Information Retrieval: MODERN INFORMATION RETRIEVAL, Baeza-Yates and Ribeiro-Neto, Addison Wesley

Cos’è l’Intelligenza Artificiale? Quattro categorie di definizioni: Sistemi che pensano come un essere umano Sistemi che pensano razionalmente Sistemi che agiscono come un essere umano Sistemi che agiscono razionalmente

Pensare come un essere umano: l’approccio cognitivo L’attenzione è sullo studio di modelli computazionali e tecniche sperimentali che consentano di costruire e verificare le teorie sulle capacità cognitive dell’uomo. Esempio: apprendimento del linguaggio, memoria, ecc. Discipline correlate: psicologia, scienze cognitive, psicolinguistica, neurologia

Agire come un essere umano: il test di Turing Turing nel 1950 propose un test operativo dell’agire intelligente. Un elaboratore “intelligente” dovrebbe possedere le seguenti capacità: elaborazione del linguaggio naturale rappresentazione della conoscenza ragionamento automatico apprendimento automatico visione automatica robotica, o movimento automatico Discipline correlate: tutte le sotto-aree dell’Intelligenza Artificiale, tutte le discipline correlate a tali sotto-aree: linguistica, elaborazione di segnali, statistica, logica, cognitivismo, psicologia, matematica, filosofia, ingegneria degli elaboratori

Un esempio: Eliza Provate Ex: D: Are you an artificial intelligent expert? R: Oh, I am an artificial intelligent expert! D: Did you ever teached an artificial intellignce course? R: Oh, I ever teached an artificial intelligence course! D: can you explain me the backword propagation algorithm? R: Why do you ask?

Pensare razionalmente: l’approccio logico Aristotele fu il primo pensatore che tentò di codificare le leggi del pensiero, con i suoi famosi sillogismi. La logica è la disciplina che studia le leggi del pensiero. Secondo questo approccio, è possibile formulare problemi tipici del ragionare umano in notazione logica, e trovare una soluzione a questi problemi. Discipline correlate: logica, matematica, statistica

Agire razionalmente: agenti intelligenti Agire razionalmente significa perseguire i propri obbiettivi, a partire da una certa percezione della realtà circostante, o credenza (belief). Un agente è semplicemente un’entità che percepisce ed agisce di conseguenza. Questo approccio è in un certo senso più realistico dei precedenti, perché lo standard di razionalità è più chiaramente definito e circoscritto.

Agenti Intelligenti Un agente si può considerare composto da: organi sensori per percepire l'ambiente organi attuatori per agire in quell'ambiente una "razionalità" che lo guida nelle azioni Un agente razionale è quello che fa la "cosa giusta".

Agenti Intelligenti La cosa giusta, o razionale, dipende da: la misura di prestazione che definisce il grado di successo tutto ciò che l'agente ha percepito fin'ora (sequenza di percezione) ciò che l'agente conosce circa l'ambiente le azioni che l'agente può eseguire Per ogni sequenza di percezioni, l'agente dovrebbe compire azioni che massimizzino la misura di prestazione, sulla base della descrizione della realtà fornita dalla sequenza di percezioni, e sulla base delle sue conoscenze predefinite.

Esempi di Agenti e loro descrizione Sistemi di diagnosi medica Sintomi, responsi, risposte del paziente Domande, test, trattamenti Paziente in salute, minimizzazione costi Paziente, ospedale Analisi immagini satellitari Pixel di intensità e colore variabile Stampare una classificazione della scena Correggere la classificazione Immagini di un satellite orbitante Robot che raccoglie parti Pixel di intensità variabile Raccogliere parti ed ordinarle in contenitori Posizionare parti nei contenitori corretti Nastro trasportatore con parti Controllore di raffineria Letture di temperatura e pressione Aprire e chiudere valvole, regolare temperatura Massimizzare purezza prodotto e sicurezza Raffineria Tutore interattivo d'Inglese Parole digitateStampare esercizi, correzioni, suggerimenti Massimizzare punteggi degli studenti nei test Aula

La storia dell’Intelligenza Artificiale La nascita della disciplina ( ) Claude Shannon e Alan Turing realizzarono i primi programmi per il gioco degli scacchi. Marvin Minsky e Dean Edmonds realizzarono il primo computer neurale, nel Ma la vera nascita dell’area fu opera di Allen Newell e Herbert Simon, che costruirono Logic Theorist, il primo programma capace di “ragionare”. Il programma era in grado di costruire la prova di molti dei teoremi contenuti nel secondo capitolo dei Principia Matematica di Russell. Il nome della disciplina, Intelligenza Artificiale, fu proposto da John McCarthy nel primo workshop, della durata di due mesi, tenutosi al Dartmouth College nel Questo workshop non portò a importanti scoperte, ma mise insieme le persone che, per i successivi 20 anni, con i loro studenti, hanno contribuito al progresso del settore.

I grandi entusiasmi dei primi anni ( ) Prevale l’ipotesi “forte” dell’IA: costruire programmi che pensano come esseri umani. Dati i primitivi strumenti di elaborazione e programmazione di quei tempi, i primi programmi di IA furono considerati un successo. Newell e Simon costruiscono General Problem Solver, o GPS. GPS risolveva puzzles. Nataniel Rochester costruì Geometry Theorem Prover John McCarthy creò il linguaggio Lisp, che divenne il linguaggio dominante dell’IA. Marvin Minsky, dopo i primi entusiasmi, si orientò verso la creazione di programmi che, seppure in ambiti limitati (MicroWorlds) funzionassero effettivamente. Furono sviluppati sotto la sua guida i primi programmi in grado di risolvere problemi di analogia nell’ambito di semplici figure geometriche, o di manipolare tali figure organizzandole in blocchi sovrapposti.

Una dose di realismo ( ) I primi programmi di IA partirono con obbiettivi ambiziosi e si scontrarono ben presto con problemi di complessità: Limitazione della conoscenza a priori, o knowledge-base Intrattabilità computazionale di molti problemi Debolezza dei modelli teorici e dei meccanismi di rappresentazione La conoscenza è potere: i primi sistemi knowledge-intensive DENDRAL (1969) deduceva strutture molecolari sulla base di informazioni fornite da uno spettrometro di massa. DENDRAL doveva il suo successo all’alto numero di regole “ad-hoc” (euristiche) che gli specialisti avevano codificato. Feigenbaumm ed altri iniziarono il cosìdetto Heuristic Programming Project. Il suo gruppo diede inizio all’area dei Sistemi Esperti.

I primi Sistemi Esperti: MYCIN diagnosticava malattie infettive del sangue. MYCIN utilizza anche tecniche di ragionamento in ambito incerto, associando alle sue decisioni dei fattori di certezza. SHRDLU sviluppò uno dei primi programmi per la comprensione del linguaggio naturale. LUNAR consentiva a geologi di porre domande circa i campioni di rocce riportati dalla missione Apollo.

IA diventa un’industria ( ) In questo periodo, soprattutto per via del successo ottenuto in alcune specifiche aree dai Sistemi Esperti, partono le prime applicazioni industriali dell’ IA. Nel 1981, il governo giapponese annuncia il progetto “Fifth Generation”, il cui obbiettivo era di costruire architetture orientate ad applicazioni di Intelligenza Artificiale. La Xerox, la Texas Instruments, e la Symbolics costruiscono workstations orientate allo sviluppo di applicazioni in Lisp.

Eventi recenti In epoca recente, da un lato, il settore può beneficiare di modelli teorici più stabili ed accurati, dall’altro, l’attenzione è rivolta alla possibilità di costruire sistemi funzionanti basati su teorie esistenti, piuttosto che inventare nuove teorie. L’uso di modelli probabilistici (es. Hidden Markov Model) è diventato dominante. Applicazioni orientate alla manipolazione di informazioni (immagini e testi) IST (Information Society Technology)

Le sotto-aree dell’Intelligenza Artificiale Aree metodologiche dell’Intelligenza Artificiale: Rappresentazione della Conoscenza Ragionamento Automatico e Ricerca di soluzioni Pianificazione Apprendimento Automatico Aree Applicative Sistemi Esperti Robotica Elaborazione del Linguaggio naturale Elaborazione di Immagini

1.Rappresentazione della conoscenza Rappresentare un problema e le condizioni al contorno: Rappresentazione della conoscenza Progettazione di una base di conoscenza

Esempi Esempio 1: il rompicapo dell'8 Rappresentazione: Disposizione delle tessere sui 9 quadrati: Pos(T4,(1,2)) Posizione "obiettivo" delle tessere: Fin(T4, (2,3)) Euristiche per scegliere la mossa successiva: Scegli la mossa che minimizza la distanza delle tessere dalla posizione obiettivo Esempio 2: diagnosi di malattie infettive Rappresentazione: Test diagnostici: Febbre(valore),Emocromo(valori),facies(valori)… Euristiche per arrivare ad una diagnosi IF febbre()>VF1  facies()=(Vf2  Vf3)  ….THENask(Emocromo)

2.Ragionamento automatico Ragionare sui dati a disposizione: 2.1 Risolvere un problema mediante algoritmi di ricerca nello spazio delle soluzioni Esempio del rompicapo dell'8: il problema può essere rappresentato mediante un albero, e l'algoritmo di risoluzione è una algoritmo di ricerca su grafo (es. breadth-first, depth-first, A*..) (corsi di Algoritmi) 22 66

2. Ragionamento automatico 2.2 Risolvere un problema con il ragionamento logico Esempio del sistema diagnostico: Il problema può essere rappresentato mediante fatti e regole nella logica del primo ordine (FOL). La soluzione viene derivata usando le regole di inferenza della FOL (modus ponens, riduzione, unificazione…) (corso di Logica matematica)

3. Pianificazione Agire razionalmente: pianificazione e risoluzione di problemi Elementi di base : –Rappresentazione di stati: usualmente, uno stato è una semplice struttura di dati, ad esempio la posizione di un robot in un ambiente. –Rappresentazione di azioni: le azioni sono descritte da programmi che generano descrizioni di stati successivi. –Rappresentazione delle percezioni: le azioni sono conseguenza degli stati e di stimoli dell’ambiente circostante –Rappresentazione degli obiettivi: usualmente, nella forma di test-obiettivo o funzioni euristiche. –Rappresentazione dei piani: una soluzione, o piano risolutorio, è una sequenza di azioni, come: "prendi dieci bulloni e mettili nel carrello". SiSj Pk/Aij

Esempio: Shakey’s world

Esempio: il mondo di Shakey Azioni: Vai(y), Spingi(b,x,y), Sali(b),Giù(b), Accendi(luce), Spegni(luce) Rapp. Stati: A(Shakey,x) Rapp. Percezioni: Test posizionali,sensori Rapp. Obiettivi: Test posizionali, o sensori del buio/luce Rapp. Piani:gerarchia di alberi Ad esempio, per accendere una luce, Shakey deve spostare una scatola vicino alla luce, quindi salirci su, quindi girare l'interruttore. Un piano è quindi scomposto in sottopiani, ognuno dei quali viene eseguito mediante una sequenza di azioni.

Un piano

4. Altre aree della IA Metodologiche: Apprendimento Automatico (circa metà del corso) Applicative (generali): –Comprensione dei Testi (comunicare) –Comprensione delle Immagini (percepire) –Robotica (agire) In questo corso (seconda metà): Intelligent Information Retrieval (comprensione dei testi, rappresentazione conoscenza, apprendimento automatico + metodi statistici)