Case Based Reasoning sartori@disco.unimib.it.

Slides:



Advertisements
Presentazioni simili
Artificial intelligence
Advertisements

Algoritmi e Strutture Dati
Chiara Pacchioni Interazioni tra Agenti Mobili: un metodo di valutazione della fiducia 1 di 12 Obiettivo Individuazione di un metodo per la VALUTAZIONE.
Intelligenza artificiale
GESTIONE DELL’INNOVAZIONE E DEI PROGETTI
Linguaggi di programmazione
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
Osservatorio sulle professioni sociali
Utilizzo di XP in ambienti distribuiti
Il concetto di competenza
I Sistemi di Supporto alle Decisioni Chiara Mocenni
Teoria e Implementazione
ECONOMIA E GESTIONE DELL INNOVAZIONE AZIENDALE Docente A.Federico Giua a.a / 2010 UNIVERSITA CARLO CATTANEO 8° Capitolo SELEZIONE DEL CONCEPT SPECIFICHE.
Sistemi basati su conoscenza Prof. M.T. PAZIENZA a.a
Apprendimento Automatico: Apprendimento Pigro (Lazy Learning)
I DSS – Decision Support System
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Biologia computazionale A.A semestre II U NIVERSITÀ DEGLI STUDI DI MILANO Docente: Giorgio Valentini Istruttore: Matteo Re p5p5 UPGMA C.d.l.
A.A. 2003/04 Gestione Industriale della Qualità
PIANO NAZIONALE DI AGGIORNAMENTO COMPETENZE COMUNI DELLA FIGURA PROFESSIONALE DEL DOMANI PER UN TURISMO DI QUALITA CASERTA APRILE 2001.
Il linguaggio performantico:
Intelligenza Artificiale
Obiettivi Conoscere strumento Analisi di un progetto
Informatica giuridica Le applicazioni dellinformatica giuridica Nicola Palazzolo Anno Accademico 2006/2007 Prima parte.
Forum Qualità Ravenna I SERVIZI ESTERNALIZZATI La ricerca di un modello efficace 1.
PROGETTO “QUALITA’ ORGANIZZAZIONE E SICUREZZA”
Problem Solving Methods Problem solving method (psm) Algoritmo che determina come la conoscenza specifica del dominio (csd) è
Elementi di Informatica
Rappresentazione della Conoscenza
Sistemi a Regole Ettore Colombo 13 Dicembre 2006 Ingegneria della Conoscenza e Sistemi Esperti.
Introduzione all’ICSE
Classificazione dei Problemi F. Puppe, Expert Systems: a Systematic Introduction, Springer Verlag, 1993.
INGEGNERIA DELLA CONOSCENZA E SISTEMI ESPERTI Prof
Metodologia sviluppo KBS Fabio Sartori 12 ottobre 2005.
INGEGNERIA DELLA CONOSCENZA E SISTEMI ESPERTI Stefania Bandini Dipartimento di Informatica, Sistemistica e Comunicazione Università di Milano-Bicocca.
Integrazione dei dati e reportistica avanzata in SURplus: un esempio
Approssimazione di funzioni attraverso sistemi in logica fuzzy
INFORMATICA MATTEO CRISTANI. INDICE CICLO DELLE LEZIONI LEZ. 1 INTRODUZIONE AL CORSO LEZ. 2 I CALCOLATORI ELETTRONICI LEZ. 3 ELEMENTI DI TEORIA DELL INFORMAZIONE.
Il Semantic Web applicato ai percorsi formativi nelle organizzazioni innovative By CSTAdvising CSTAdvising, professionisti della conoscenza,
Milano 7 Novembre 2011 PROGETTO ValorE Dipartimento di Economia e Politica Agraria, Agro-alimentare e Ambientale Università degli Studi di Milano.
Progetto SeT Comunità di ricerca on line Stefano Cacciamani Università della Valle dAosta- docente incaricato Università di Macerata Workshop
Algoritmi e Strutture Dati
Sistemi e Tecnologie Informatiche Requisiti per la realizzazione di un buon programma.
Euristiche: algoritmi costruttivi e di ricerca locale
DIDATTICA DELLA MATEMATICA TFA A059
Analisi dei Requisiti (Requirements Engineering) Seminario RE Università degli Studi di Padova, 12 Gennaio 2004.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
VALUTARE IN AMBITO SOCIALE
Metaclassificazione Giovedì, 18 novembre 2004 Francesco Folino ( Combinare Classificatori Lecture 8.
ROVIGO 29 – 30 settembre 2014 Elaborazione di Simulazioni di Seconde Prove relative agli Esami di Stato a conclusione del primo quinquennio.
Problem solver. Il problem solver “...un problema esiste solo se le persone (un individuo, un gruppo, una società) lo percepiscono come tale, ossia quando.
DIPARTIMENTO DI INFORMATICA Una delle condizioni di cui hanno bisogno i nuovi strumenti per la didattica (slides, esercizi on-line, forum, etc) per essere.
Didattica e Fondamenti degli Algoritmi e della Calcolabilità Terza giornata: principali classi di complessità computazionale dei problemi Guido Proietti.
Dati e DBMS DBMS relazionali SQL Progettazione di un DBMS Normalizzazione Programma del Corso di Basi di Dati.
Specifiche. Scopo e significato delle specifiche (1) Lo scopo di una specifica è di definire il comportamento di un ’ astrazione. Gli utenti si baseranno.
Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Intelligenza Artificiale Rappresentazione della Conoscenza e Ragionamento.
Rappresentazione di conoscenza Esperienziale
Progetto P-Truck 03 luglio Progetto P-Truck Scopo Realizzazione di uno strumento integrato per il supporto alla progettazione di pneumatici per.
Ingegneria della Conoscenza e Sistemi Esperti: Introduzione Sara Manzoni 08/10/2003.
Ingegneria del software Modulo 2 -Il software come prodotto Unità didattica 2 - I costi del software Ernesto Damiani Università degli Studi di Milano Lezione.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
IL CIRCOLO VIRTUOSO: dal buono al migliore Guida metodologica per l’individuazione e la gestione delle best practice in ACI.
Pordenone 16 ottobre 2009 LA GESTIONE DELLE RISORSE UMANE NEI PROFESSIONAL SERVICES di Paolo GUBITTA.
ICT e Sistemi informativi Aziendali Materiale di supporto alla didattica.
REALIZZAZIONE DI UN SISTEMA DI CLASSIFICAZIONE Prof. Roberto Tagliaferri Studente: Ragognetti Gianmarco Corso di Reti Neurali e Knowledge Discovery A.A.
Algoritmi e Strutture Dati Luciano Gualà
Liceo scientifico Mascheroni - Bergamo 12 dicembre 2012.
Unità di apprendimento 6
Dipartimento Candidate Management Progetto di Alternanza Scuola-Lavoro – Modulo terze.
L’analisi dell’esperienza: alcuni concetti chiave Competenze emergenti e occupazione nel turismo A.A
Transcript della presentazione:

Case Based Reasoning sartori@disco.unimib.it

Un pò di storia Approccio formalizzato da Janet Kolodner Pittosto recente Algoritmo per la risoluzione di problemi basato sul ragionamento per analogia

Filosofia Il principio guida dell’approccio CBR è il seguente: Problemi simili hanno soluzioni simili Quindi, soluzioni adottate in passato possono essere recuperate per risolvere nuove situazioni critiche

CBR e Ingegneria della Conoscenza Il CBR nasce come problem solving method Particolarmente utile quando non si riesce a costruire un modello di conoscenza completo e preciso Dominio difficile Conoscenza eterogenea Poco tempo a disposizione Negli ultimi anni si sta imponendo come metodologia efficace ed efficiente per la realizzazione di Knowledge Management Systems

Il Ciclo CBR: le 4 R

CBR e Problemi Il CBR permette di affrontare e risolvere due categorie di problemi: Retrieve Classificazione Revise Costruzione

Il Caso: struttura

Rappresentazione di un caso Flat Gerarchica A grafo

Retrieve = Classificare ? Problema Problema Sono simili ? Sì No Stessa categoria Stessa categoria

Come recuperare casi Utilizzo di funzioni di similarità: SIM : CxC  [0, 1] Input: la descrizione del problema Output: un numero reale compreso fra zero e uno (% di similarità) Uno dei due casi in ingresso è non risolto e si indica con Cc L’altro è risolto e si indica con Cr

Algoritmi di Retrieval Stesso valore? Stesso valore? Cc Cr

K-Nearest Neighbour Il valore di similarità è una media pesata della funzione SIM applicata ai valori di tutti gli attributi della descrizione del caso:

Revise = Costruzione ? Problema Soluzione Recuperata Sì No La soluzione va bene? Conoscenza Specifica dominio Sì No Ho “costruito” la soluzione Uso la soluzione come punto di partenza

Algoritmi di Revise Mofica valore? Modifica valore? Soluzioner Soluzionec

Algoritmi di Revise Difficili da implementare Spesso si lascia all’utente/esperto il compito di modifcare la soluzione recuperata Gli algoritmi più diffusi si basano sul concetto di substitutional adaptation

Substitutional Adaptation Dato che il caso corrente e quello recuperato sono diversi, la basa dei casi potrebbe contenere altre coppie di casi con le stesse (o simili) differenze Questi casi agiscono da rappresentanti del caso corrente (Ccr) e di quello recuperato (Rcr) La differenza tra le soluzioni dei rappresentanti (vettore vi) dà un’indicazione di come modificare la soluzione del caso recuperato Rc per risolvere il caso corrente Cc (vettore v’) v’ è un’aggregazione delle differenze v1, ..., vn,, tra le soluzione associate a Ccr e Rcr

PROGETTO P-RACE Un approccio basato sulla conoscenza per supportare il processo decisionale del Race Engineer L.Int.Ar Dipartimento di Informatica, Sistemistica e Comunicazione Università di Milano - Bicocca

OBIETTIVO DEL PROGETTO Sviluppare un sistema di supporto alle decisioni riguardanti la progettazione e l’utilizzo della mescola giusta per partecipare ad una gara (e vincere)

CONDIZIONI AMBIENTALI FONDO STRADALE DISEGNO BATTISTRADA DATI TELEMETRICI ASSETTO VETTURA DATI STORICI CIRCUITI CONDIZIONI AMBIENTALI CONCORRENTI punti deboli e di forza

RELAZIONE TRA MODIFICHE, PROPRIETÀ CHIMICO-FISICHE E PERFORMANCE CHIMICA DEI MATERIALI RELAZIONE TRA MODIFICHE, PROPRIETÀ CHIMICO-FISICHE E PERFORMANCE RUOLO, INFLUENZE E RELAZIONI TRA INGREDIENTI ASSOCIAZIONI MESCOLA/PERFORMANCE

ACQUISIZIONE KNOWLEDGE ENGINEERING Race Engineer CONOSCENZA EPISODICA Compound Designer CASO PASSATO Riutilizzo NUOVO CASO Innovazione Creazione

UTILIZZO ARCHITETTURA Modulo fuzzy Base dei casi Recupero dei casi Nuova soluzione Motore CBR Motore inferenziale Abstract Compound Model

INTERFACCIA del RACE ENGINEER UTILIZZO INTERFACCIA del RACE ENGINEER

Similarity Computation fc = (f1c,..., fnc): case representation ft = (f1t,..., fnt) : target problem Two step process Initial Match: selects a subset of the Case Memory IM(CM, ft) = set of cases Ci such that sev_index(Ci)=sev_index(ft) Similarity Function: computes similarity between cases sim(ft, fc) = i=1..n[wi * SIM(fit, fic)]/i=1..nwi with wi = match_weight if SIM(fit, fic)<Threshold wi = no_match_weight if SIM(fit, fic)>Threshold wi = no_value_weight if fit or fic is unknown SIM(fit, x): gaussian curve with mean value fit and given standard deviation  Similarity Computation