| Sezione
di Simulazioni ad agenti
A cura di: Dott.
A.Cappellini, Dott. P.Mezzera , Dott. A.Vanara
Sistemi esperti
Un sistema esperto è un programma al computer che esegue un compito
normalmente svolto da un essere umano con specifiche competenze.
Tali dispositivi, che rappresentano il successo più grande dell'Intelligenza
Artificiale, sono stati utilmente impiegati in numerose applicazioni industriali.
L'obiettivo dei sistemi esperti è quello di rendere esplicite, mediante
l'uso di un sistema di regole, le conoscenze e i modi di operare degli esperti
umani; per realizzare tale obiettivo, i sistemi esperti devono possedere le
seguenti caratteristiche fondamentali:
a) inferenza: il programma deve essere in grado di trarre conclusioni - di assumere
decisioni - anche senza disporre di tutta l'informazione possibile sul problema
da affrontare;
b) acquisizione interattiva dei dati: il programma deve gestire, in modo efficiente,
l'acquisizione diretta di nuove informazioni dall'ambiente;
c) giustificazione delle conclusioni: il sistema esperto deve essere in grado
di giustificare il processo mediante il quale viene adottata una decisione;
deve, cioè, disporre di un controllo sulla logica interna del sistema;
d) struttura modulare: il sistema esperto è formato generalmente da tre
componenti principali:
- un insieme di conoscenze di base con le informazioni sul problema specifico
che il sistema esperto deve gestire; in genere, le informazioni vengono rappresentate
da regole di comportamento del tipo "IF-THEN"; tali regole sono costituite
da due parti: una condizione che specifica quando la regola deve essere applicata
ed una azione che specifica quali debbano essere le conseguenze dell'attivazione
della regola;
- il "motore di inferenza": il compito di tale dispositivo è
di determinare, in risposta agli stimoli provenienti dall'esterno, quali azioni
devono essere attivate e di gestire la memoria di lavoro del sistema ; è
la componente fondamentale del sistema esperto; in teoria, è indipendente
dal tipo di problema specifico che il sistema deve gestire; non varia, cioè,
da un sistema esperto ad un altro;
- un'interfaccia utente: tale componente collega il "motore di inferenza"
all'ambiente esterno usando le tecniche di programmazione standard.
Benché i sistemi esperti riescano a replicare le abilità degli
esseri umani in determinati campi di competenza, rimangono, tuttavia, notevolmente
limitati per via della specificità del loro campo di applicazione; inoltre,
tali dispositivi non hanno una delle caratteristiche fondamentali dell'intelligenza:
la capacità di apprendere ed aumentare automaticamente le proprie conoscenze.
Usando un sistema esperto è relativamente facile costruire agenti in
grado di rispondere agli stimoli provenienti dall'ambiente; risulta, invece,
molto più difficile costruire agenti cognitivi con capacità di
"riflettere" sulle decisioni da prendere. I sistemi esperti, infatti,
sono in grado di reagire a situazioni previste, ma non a situazioni che non
essendo prevedibili da un essere umano non sono state incluse nel programma
e nell'insieme delle regole che costituiscono il sistema esperto .
Tali meccanismi si caratterizzano, quindi, per un'eccessiva rigidità,
tipica dell'impostazione simbolica, sequenziale e programmatoria dell'intelligenza.
torna alla
pagina principale della sezione
torna
alla home...
|