Top Banner
Ingegneria della Conoscenza Alessandro Mazzetti
23

Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

May 01, 2015

Download

Documents

Ersilia Caselli
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Ingegneria della Conoscenza

Alessandro Mazzetti

Page 2: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Definizioni

• Informazione – dal latino in-forma = dare forma modellare

• Dato– participio passato del verbo dare: stabilito

• Conoscenza – dal latino cum-gnoscere = prendere possesso

intellettualmente

• Esperienza– dal greco peira = prova non teoria

Page 3: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Acquisizione della conoscenza:

• Elicitazione della Conoscenza– dal latino elicere = tirare fuori, far uscire, cavare,

estorcere, riuscire ad ottenere

• Interviste / dialoghi /questionari / osservazioni• Modellazione / formalizzazione• Verifica di consistenza e significatività• Rappresentazione /implementazione prototipo• Completamento / manutenzione

Ingegnere della Conoscenza (simile all’analista)

Page 4: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Tipologie di conoscenza:

• Teorica / empirica

• Certa / incerta

• Pubblica / privata

• Statica /dinamica

• Profonda /superficiale

Page 5: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Tipologie di conoscenza

• Implicita / esplicita

• Procedurale / dichiarativa

• Globale / locale

• Ingegnerizzata / prototipizzata

Page 6: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Sistema basato sulla Conoscenza

• netta separazione fra conoscenza ed algoritmi

• conoscenza esplicita

• possibilità di utilizzare gli stessi algoritmi di ragionamento su diverse basi di conoscenza

• prevale il punto di vista strutturale (achitettura software)

Page 7: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Sistema Esperto

• risolve un problema che non tutti sanno risolvere

• adotta strategie tipiche degli esperti umani (euristica)

• emula il ragionamento umano

• prevale il punto di vista funzionale

Page 8: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Quando adottare Sistemi Basati sulla Conoscenza ?

• Problema non computazionale

• Algoritmo non noto

• Problema non del tutto definito e chiaro

• Esistono esperti umani

• L’utenza richiede interfaccia flessibile

• Problema sufficientemente ampio

Page 9: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Domini applicativi

• Diagnostica

• Configurazione

• Pianificazione

• Interfaccia a database

• Supporto alle decisioni

• Supporto alle vendite

• Valutazione di rischio

• Intrattenimento

Page 10: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Demo

• Agenzia di viaggi

• Guidare la scelta di un pacchetto-vacanze

• Accesso intelligente a DB

Page 11: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Architettura di un Sistema Basato sulla Conoscenza

• Base di Conoscenza

• Motore Inferenziale

• Interfaccia Utente

• Ambito operativo (main)

Page 12: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

ArchitetturaBase di Conoscenza

SE dove VALE mare E come VALE sport E sportMare VALE vela E haiBambini E etaBimbi < 8 anniALLORA proposta=SailFamily SE dove VALE mare E come VALE sport E sportMare VALE vela E haiBambini E etaBimbi > 8 anniALLORA proposta=LunaRosa

Motore Inferenziale

Considera solo le regole che contengono “proposta” nella parte “ALLORA”.

Considera le relative condizioni (parte “SE”).

Se sono tutte verificate, termina ragionamento.

Alla prima non verificata, tronca e passa alla prossima regola.

...

Interfaccia Utente

Domanda

Si No

Risultato

disegno

Page 13: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Tecniche di inferenza

• Concatenamento in avanti (forward chaining) se A allora H

• Concatenamento all’indietro (backward chaining) se A allora H

• Concatenamento misto se A allora H1

se A allora H2

Page 14: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Tipi di legame

se A allora H1

se B allora H1se A allora H1

se A allora H2

se A allora H1

se H1 allora H2 se A allora A

Page 15: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Quantificatori

• Esistenziale

se esiste A allora HA

H

• Universale

per ogni A il corrispondente H

A

H

Page 16: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Strutture in classiCLASSE(potenza, consumo, azione){ autoradio ,ventola ,CLASSE(luci){ CLASSE(anteriori){ abbaglianti ,anabbaglianti ,frecce } ,CLASSE(posteriori){ posizione ,freni ,frecce } ,interne }}

SE potenza.luci.posteriori.freni > 25ALLORA azione.ventola VALE spegnere

Page 17: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Interfaccia utente Console

Page 18: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Interfaccia utente Applet/Servlet

Page 19: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Interfaccia utente Grafica

Page 20: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Interfaccia utente Midlet

Page 21: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Sistema privo di interfaccia utente

Page 22: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Esercitazione pratica• Costruire un piccolo Sistema Esperto

• Utilizzare il prodotto Plexpert

• Formare gruppi con– un esperto di un dominio– un ingegnere della conoscenza

• Installare il sistema– su un sito Internet– su un telefonino

Page 23: Ingegneria della Conoscenza Alessandro Mazzetti. Definizioni Informazione –dal latino in-forma = dare forma modellare Dato –participio passato del verbo.

Idee per l’esercitazione

• Consigliare un ristorante

• Consigliare un vino/piatto

• Prescrivere una medicina

• Aggiustare la lavatrice/bicicletta/…

• Indirizzare un corso di vela/snowboard/…

• Decidere il trucco per una festa

• Consigliare un’amica/o in crisi sentimentale• … (qualsiasi dominio in cui siete esperti)