Newsgroup: it.comp.ia
Titolo: NLP[3]

Nei thread passati ho tentato di indagare il problema del NLP partendo da
una definizione a blocchi (effettivamente ne originale, ne complessa ma
spero chiara):
NLP= Acquisizione del Discorso + Comprensione del Discorso + Acquisizione di
Conoscenza + Risposta
Su questo primo livello di analisi mi è parso non ci fossero ipotesi
discordanti per questo motivo ho tentato, partendo dal primo blocco, di
scendere un po' più in profondità:
Acquisizione del Discorso => necessità di modellare il mondo con il quale
gli Agenti si propongono di interagire, di quel mondo che sarà soggetto di
ogni interazione fra Agenti.
Già a questo livello (alto) di analisi si incontrano le prime catene
montuose da valicare.
Infatti esiste chi sostiene che è possibile produrre un modello di mondo
sufficientemente dettagliato anche solo utilizzando descrizioni di tipo
"testuale", alcuni sostengono che sia necessaria una qualche forma di
strutturazione per quasto compito altri sotengono che tale struttura non è
necessaria. D'altra parte c'è chi sostiene che una descrizione nella forma
appena esposta è insufficiente e che è necessario attingere direttamente
dalle informazioni che possono essere estratte direttamente dal mondo, così
come fanno i sensi si un qualsiasi Agente animale.
Un altro punto di disaccordo lo si può identificare tra chi sostiene la
necessità di affrontare l'analisi diretta del mondo reale e chi invece
sotiene che sia il caso di partire da piccoli modelli, semplici e ben
definiti, e su questi generare Agenti che interagiscono.
In sintesi lo schema della discordia che mi viene alla mente è il seguente:
                                 codifica "sintattica"
                                                 |
                                                 |
           mondo "reale"-----------|-------- mondo "semplificato"
                                                 |
                                                 |
                                 codifica "complessa"
Ora il problema:
- Quale è la strada giusta?
- Quale è la strada che davvero non porta in nessun posto e per la quale non
vale la pena di spendere neppure un minuto?
- Esiste una risposta alle due domande precedenti?
Per non restare sull'etereo posso dire che personalemnte ritengo
affascinanti i diversi algoritmi di apprendimento automatico che per mia
fortuna ho la possibilità di approfondire in questo periodo. Devo dire che
la documentazione seria in proposito non è facile da scovare: In italiano no
esiste NULLA! ( per quel che ho visto io, s'intende ;)  )
Alcuni di questi algoritmi hanno il pregio della "semplicità" (mi preme
precisare che intendo la semplicità del tipo della formula e=mc*c) e allo
stesso tempo del fascino dell'intelligenza;
In particolare sono rimasto colpito dall'algoritmo AQ15 di Quinlan che ha
ormai alcune decine di anni: è in grado di dedurre regole del tipo "se X e Y
e Z allora A" compeindo una azione di generalizzazione partendo da un set di
esempi positivi ed uno di esempi negativi.
Alcune domande:
In che modo questi algoritmi sono ingrado di entrare nell'arena del NLP?
Come ci sono già entrati?
Con quali risultati?
Concludo richiedendo e richiedendomi una riflessione su un modo operativo di
poter rappresentare in modo flessibile, compatto, dinamico le esperienze che
facciamo del mondo.
    Dr Phao

