Concetti Chiave
- I sistemi esperti sono programmi capaci di dedurre informazioni da dati, basandosi su una base di conoscenza che riflette l'esperienza umana.
- Essi operano su dati qualitativi e incompleti, utilizzando tecniche come la Fuzzy Logic e spiegando logicamente le proprie decisioni.
- Ogni sistema esperto è composto da una base di conoscenza e da un motore inferenziale che analizza i dati per trarre conclusioni.
- I sistemi esperti possono essere basati su alberi o su regole, utilizzando strutture ad alberi per classificare dati o regole del tipo "If condizione Then azione" per dedurre nuovi fatti.
- Il progettista gioca un ruolo cruciale nell'addestrare il sistema, introducendo la struttura logica e le regole necessarie, poiché il motore inferenziale non può crearle autonomamente.
Programmi informatici che, dopo essere stati opportunamente istruiti, sono in grado di dedurre informazioni da un insieme di dati / informazioni di partenza. Si fonda sulla competenza umana registrata nella cosiddetta base di conoscenza. Può operare su dati qualitativi e incompleti. (e.g. "Fuzzy Logic“) ed è sempre in grado di spiegare logicamente le sue decisioni (Glass Box).
Quali sono i componenti dei sistemi esperti?
Ogni sistema esperto è costituito da due elementi quali:
- Una base di conoscenza, una rilevazione di fatti che capitano nella realtà; Rappresenta l’esperienza del operatore.
- Un motore inferenziale, un meccanismo che analizzando i fatti può giungere a conclusioni implicitamente contenute nei fatti osservati
Sistemi esperti basati su Alberi = Un sistema esperto basato su alberi, dato un insieme di dati ed alcune deduzioni, crea un albero che classifica i vari dati. Nuovi dati vengono analizzati dall'albero e il nodo di arrivo rappresenterebbe la deduzione.
Sistemi esperti basati su Regole = I sistemi esperti basati su regole sono dei programmi composti da regole della forma If condizione Then azione. Dati una serie di fatti i sistemi esperti, grazie alle regole di cui sono composti, riescono a dedurre nuovi fatti.
Ruolo del progettista
Cosa fa il progettista: Il motore inferenziale interpreta le regole per generare "conoscenza" dai dati. Non è però in grado di "creare" regole, solo di interpretarle. Quindi l'esperto, nell'addestrare il sistema deve introdurre nel sistema: la struttura logica / i tipi di dati / le classi /gli insiemi / i limiti / gli “If … Then…” da utilizzare.
Domande da interrogazione
- Quali sono i componenti fondamentali di un sistema esperto?
- Come funzionano i sistemi esperti basati su regole?
- Qual è il ruolo del progettista in un sistema esperto?
Un sistema esperto è composto da una base di conoscenza, che raccoglie fatti e esperienze, e da un motore inferenziale, che analizza i dati per giungere a conclusioni (come descritto nel testo).
I sistemi esperti basati su regole utilizzano regole del tipo "If condizione Then azione" per dedurre nuovi fatti a partire da una serie di dati, permettendo così di generare conoscenza (come spiegato nel testo).
Il progettista ha il compito di definire la struttura logica, i tipi di dati e le regole "If … Then…" necessarie per l'addestramento del sistema, poiché il motore inferenziale non può creare regole autonomamente (secondo quanto riportato nel testo).