Rappresentazione di conoscenza Procedurale [email protected].
Metodologia sviluppo KBS Fabio Sartori [email protected] 12 ottobre 2005.
-
Upload
simonetta-d-agostino -
Category
Documents
-
view
219 -
download
0
Transcript of Metodologia sviluppo KBS Fabio Sartori [email protected] 12 ottobre 2005.
Metodologia sviluppo KBS
Fabio [email protected] 12 ottobre 2005
Introduzione
La realizzazione di sistemi basati sulla conoscenza non è semplice: un programma tradizionale è generalmente
rappresentabile come un insieme di dati su cui lavorano uno o più algoritmi, secondo la definizione classica data da Wirth
un sistema basato sulla conoscenza ha l’obiettivo di esplicitare ragionamenti complessi implicitamente applicati da un gruppo di esperti che debbano risolvere un problema difficile
La qualità della soluzione dipende, in questi casi, non tanto dalla quantità di informazioni di cui si dispone, ma dall’esperienza e dalle capacità pratiche acquisite dagli esperti durante gli anni
Knowledge engineer e Metodologia Il compito di modellare correttamente la
conoscenza per risolvere correttamente un problema è proprio dell’ingegnere della conoscenza, il quale ha a disposizione diverse metodologie per svolgere al meglio tale funzione
Una metodologia è un insieme integrato di metodi (procedure, protocolli) per espletare un compito pratico, unito a un insieme di regole (strumenti) per applicare tali metodi efficacemente ed efficientemente
Metodologia per sviluppo di KBS requisiti di generali criteri di ingegneria,
comuni a molte aree tecnologiche (progetto di sistemi informativi, produzione di software), derivanti dalla necessità di assicurare effettività, efficienza, controllabilità, capacità di previsione del processo di sviluppo
requisiti specifici, propri della realizzazione di sistemi basati sulla conoscenza
Requisiti generali strutturata e modulare, in modo da supportare la possibilità di
scomporre il lavoro in componenti via via più semplici completa, per supportare il progettista (ingegnere della
conoscenza) in tutti gli aspetti e fasi del processo di sviluppo del sistema (sistema basato sulla conoscenza)
effettiva, per supportare la pianificazione e il controllo dello sviluppo del progetto per quel che riguarda le attività, le risorse, i risultati e il tempo;
efficiente, in modo da poter essere applicata senza rendere complicato il processo di sviluppo del sistema
pratica, in modo da poter essere facilmente insegnata, trasferita e utilizzata in un grande varietà di contesti differenti
flessibile, in modo da risultare facilmente adattabile a progetti di differente dimensione e complessità
Requisiti specifici esplorativa, per permettere che sia l’identificazione delle
specifiche di sistema, sia la sua progettazione, procedano incrementalmente, favorendo la sperimentazione di differenti approcci alla risoluzione di un problema
focalizzata, per enfatizzare i compiti tipici dello sviluppo di sistemi basati sulla conoscenza (analisi del dominio e del problema, acquisizione, modellazione, verifica e raffinamento della conoscenza …)
aperta, in modo da supportare l’utilizzo e l’integrazione di tecniche e strumenti specifici per l’acquisizione, modellazione, verifica e raffinamento della conoscenza coinvolta
Ciclo di vita a cascata per sistemi basati sulla conoscenza
Studio di Plausibilità
Costruzione del dimostratore
Tipi di dimostratore
Costruzione prototipo completo
Implementazione e installazione
Manutenzione ed estensione
Ciclo a cascata