Rappresentazione di conoscenza Esperienziale
Sommario Conoscenza esperienziale Strumenti: i Task Structures Strumenti: i Casi Esempio: modellare la conoscenza esperienziale nella realizzazione di biciclette da corsa
Conoscenza esperienziale Conoscenza relativa alle strategie di problem solving adottate per risolvere uno specifico problema Euristiche per semplificare il trattamento della conoscenza procedurale P3 P2 t0t0 P1 P3 P2 t0t0 P1
Strumenti a disposizione Task Structures Sistemi a regole Casi Case Based Reasoning Obiettivo: rappresentare in maniera corretta le euristiche applicate dagli esperti nella risoluzione di problemi quotidiani, le scomposizioni in sottoproblemi, tutte le possibili strade adottabil ial di là delle indicazioni standardizzate
Task Structures Nate all’inizio degli anni ’90 Evoluzione dei Generic Task Usati per lo sviluppo di tutti i più importanti tool semi-automatici per il supporto all’ingegnere della conoscenza Notazione simile al concetto di record
Task structures: definizione Strumento per la rappresentazione della conoscenza in maniera strutturata che consiste nel: suddividere un problema (task) in due o più sottoproblemi (subtask) Per ogni task individuare: –Una descrizione degli input –Una descrizione degli output –Una descrizione più o meno formale delle possibili strategie adottabili per risolvere il subtask La risoluzione del problema iniziale dovrebbe essere data dalla composizione delle risoluzioni di ogni task
Task structures: un esempio Figura : un esempio di Task Structure
Task structures: un esempio Progetto IDS – Fontana Pietro
Specifica di un task Obiettivo: Limitazione Superficie Lavorabile Subtask: ScaricoScarico (In: Norme_Cliente, Solido) Posizione_Scarico = Spigolo_Solido – OFFSET //(60 mm) IF (Guida_Su_Punzone) THEN Scarico = 15 mm // in profondità Else // Guida su Basamento IF (Dimensioni_Punzone()≤ SOGLIA_1) THEN Scarico = 15 mm Else IF(Dimensioni_Punzone() < SOGLIA_2) THEN Scarico = 20 mm ELSE Scarico = 30 mm
Task Structures: conclusioni Modularizzazione della conoscenza esperienziale Facilmente comprensibili Guida all’acquisizione della conoscenza Guida alla stesura di Knowledge Protocols Facile passaggio dal modello concettuale a quello computazionale
I Casi – Case Based Reasoning La giurisprudenza americana è... – caratterizzata dal ragionamento per analogia Un modo molto umano di risolvere un problema Un problema viene risolto per comparazione con problemi simili adottati in passato: le soluzioni adottate allora vengono recuperate e adattate alla nuova situazione
Il Caso, ovvero... La descrizione di un problema in termini delle sue caratteristiche fondamentali Che verranno utilizzate per confrontare tra essi i problemi Per essere effettivamente utilizzabile un caso deve contenere la descrizione –Del problema –Della soluzione –Degli effetti (positivi e/o negativi) ottenuti
Il caso in sintesi Caso Descrizione Attributo 1 Attributo 2... Attributo n Soluzione Attributo 1 Attributo 2... Attributo n Effetti (Outcome) Attributo 1 Attributo 2... Attributo n
Strutture di caso Vettore di coppie attributo valore Strutture gerarchiche con relazioni is-a e part-of tra gli attributi (valori = foglie) Strutture più complesse (grafi)
Esempio: vettore
Esempio: caso ad albero Oggetto Lettore MP3PCVideo camera StorageProcessoreMemoria AMDINTEL TurionSempron IS-A PART-OF
Perchè il caso Struttura capace di catturare l’essenza dell’esperienza Utile quando non esiste la possibilità di esprimere un modello di conoscenza completo Utile per includere all’interno di un’unica rappresentazione informazioni e conoscenze eterogenee
Dove è la conoscenza esperienziale La conoscenza è implicita nella struttura del caso Viene esplicitata con la definizione di un algortimo per il confronto tra casi, recupero e adattamento delle soluzioni Lo vedremo tra un pò...pazienza
Esercizio per casa Rappresentare tramite task structures la preparazione del menù di un pranzo-cena Possibili knowledge sources: mamme (esperto umano), ricettario (documenti) Attenzione alle varianti: se c’è un ospite che non mangia la carne...