Newsgroup: it.comp.ia
Titolo: "analisi logica"

Buongiorno a tutti,
stavo cercando qualche spunto su applicativi/metodi
per svolgere l'analisi logica di un testo tramite IA.
Grazie
-- 
                =========================================
                Andrea Giacomelli
                Centre for Advanced Studies, Research and
                Development in Sardinia
                Environment Group
 
http://www.crs4.it/~andreag
                =========================================

 
Se per un sistema che faccia analisi logica di un testo intendi un
sistema che assegni i ruoli sintattici ad ogni elemento della frase
(questo e` un sintagma nominale che ha ruolo di soggetto del verbo,
etc.) e che ti costruisca un albero di derivazione sintattica, la
risposta e` si` e no allo stesso tempo.
L'analisi del linguaggio naturale e` un'area piuttosto ricca di ricerche 
ed applicazioni, ma manca per ragioni di complessita` effettiva del
linguaggio di applicativi "chiavi in mano". Ci sono invece parecchi
sistemi disponibili in giro, ma devono in genere essere adattati alla
applicazione. Per adattarli occorre modificare delle grammatiche che
usano formalismi piuttosto complessi. Che io sappia non esistono dei
sistemi gratis per l'italiano, ma ne esistono a pagamento presso gli
istituti di ricerca come il nostro. Anche l'adattamento deve essere
fatto a pagamento, a meno che uno non voglia impararsi il formalismo e
risolvere i problemi legati all'analisi del linguaggio di cui parlo qui
sotto.
Non esistono applicazioni chiavi in mano per tutta una serie di ragioni:
tra queste la ragione principale e` che qualunque grammatica della
lingua (sia quella che si trova nei libri, sia quella usata dai sistemi
automatici) e` sempre descrittiva e mai prescrittiva. Cio` significa che
un essere umano in ogni momento - senza rendersene conto - puo`
introdurre (e di fatto lo facciamo tutti)  nella lingua degli elementi
di novita` (uso di forme gergali, eliminazione di alcune parole ovvie
nelle frasi - es. le preposizioni, etc.) che sono ovvie e quindi
accettate da altri umani senza problemi. Ma se qualcuno girasse con la
"Grande grammatica italiana" del Renzi e accettasse solo le forme che
li` sono indicate si troverebbe in difficolta` in piu` della meta` delle
frasi. Questo fenomeno accade a tutti i livelli, ma soprattutto
lessicale e sintattico (che sono i due che interessano a te). La cosa e`
poi particolarmente marcata nei linguaggi specialistici  sia a causa dei
neologismi, sia a causa della cerchia limitata delle persone che la
usano: tra queste persone si crea quello che si chiama
"sottolinguaggio", costituito sia da un insieme di termini molto
specialistico e preciso (pensa all'informatica con i suoi "files",
"directories", etc. questi sono ovvi perche' sono in inglese e quindi
facilmente identificabili, ma ci sono altri casi meno banali), sia con
le sue regole sintattiche (nei messaggi di  diagnostica meccanica
nessuno scriverebbe "E` stato rilevato un'anomalia di funzionamento al
motorino di avviamento", ma piu` in generale "anomalia funzionamento
motorino avviamento"  - questa non e` una frase perche' manca del verbo
e mancano del tutto le preposizioni). 
Un esperimento americano dei primi anni ottanta ha mostrato come una
grande grammatica costruita per l'inglese a partire dai "principi" della
lingua non fosse di fatto in grado di analizzare neppure una frase di un
articolo del Wall Street Journal.
Ora ci vorrebbe un libro per spiegare tutto cio`. In ogni caso ti direi
di stare attento ad alcune cose: fare analisi sintattica da sola in
genere non basta. Esiste nel linguaggio quella che si chiama ambiguita`
e che si trova a diversi livelli: lessicale ("conti" e` sia un nome,
sia  quattro diverse forme verbali del verbo contare"), sintattica (in
"l'ordine delle ore della sera" da un punto di vista sintattico puro
"della sera" puo` essere un modificatore sia di "l'ordine", sia di
"delle ore" e la disambiguazione la puoi fare solo usando la semantica,
cioe` estraendo il significato dei componenti della frase e mettendoli
insieme) che semantico (in "ho visto Giovanni sulla collina con il
binocolo" non e` chiaro chi sia dei due ad avere il binocolo tra me e
Giovanni).  L'ambiguita` di un livello puo` essere o no risolta da
quello successivo (in "i conti della spesa" la sintassi ti dice che
conti puo` solo essere un nome, in "l'ordine delle ore della sera" la
semantica ti dice che le ore sono della sera e non l'ordine della sera,
il contesto della frase ti dira` se sono io ad avere il binocolo o 
Giovanni - per esempio se dico: "ero a casa e dal balcone guardavo con
il binocolo. Ad un tratto ho visto Giovanni sulla collina con il
binocolo").
Altra cosa: nessuno - o quasi nessuno - a livello internazionale fa in
questo momento analisi sintattica completa dei testi perche' si ritiene
che sia un compito troppo complesso e in ogni caso poco utile se si
vogliono estrarre informazioni. Puoi visitare le nostre pagine per avere
un'idea di cosa significa fare analisi di testi e quali sono i risultati
che noi otteniamo estraendo le informazioni dai testi. 
Ciao,
Fabio
____________________________________________________________
  Fabio Ciravegna  -  
cir...@irst.itc.it
 
  Ricercatore
  Coordinatore del progetto Estrazione di Informazioni da Testi
  ITC/irst, Istituto per la Ricerca Scientifica e Tecnologica     
  Loc. Pante' di Povo  I-38050 Trento  ITALY            
  Tel: (+39) 0461-314-565  Fax: (+39) 0461-302-040      
 
http://ecate.itc.it:1024/cirave/cira-home.html
 
_____________________________________________________________

 >
Concordo con quanto detto.. aggiungo un riferimento: un libro che da' una
buona panoramica delle tecniche classiche e dei loro problemi - e puo' essere
anche usato come base tecnica - e' Natural Language Understanding, di James
Allen della Benjamin/Cummings, se non erro 1987.
Saluti,
 Cris
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

 
La seconda versione e` dei primi anni novanta (1993 se non erro).
Fabio
_____________________________________________________________
  Fabio Ciravegna  -  
cir...@irst.itc.it
 
