Sistemi computazionali per il linguaggio naturale

Slides:



Advertisements
Presentazioni simili
I Linguaggi di programmazione
Advertisements

Procedure e funzioni A. Ferrari.
Sintassi (prima parte)
Analizzatori Sintattici con Cup Giuseppe Morelli.
Parser Bottom UP Giuseppe Morelli. Parser Bottom UP Un parser Bottom Up lavora costruendo il corrispondente albero di parsing per una data stringa di.
Inizio… Linguaggi Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi Formali Linguaggi.
Linguaggi Regolari e Linguaggi Liberi
Costruzione delle tabelle di parsing LR canoniche
La comunicazione.
Algoritmi e Programmazione
Le parti del discorso logico e informatico
Istituzioni di linguistica
Intelligenza Artificiale Linguaggio naturale
La semantica Introduzione alla scienza del significato.
Intelligenza Artificiale 1 Gestione della conoscenza lezione 7 Prof. M.T. PAZIENZA a.a
FMZ, Giugno 2001 Parsing del linguaggio naturale Fabio Massimo Zanzotto Università di Tor Vergata.
Maria Teresa PAZIENZA a.a
Sistemi basati su conoscenza Comunicazione basata sul linguaggio naturale Prof. M.T. PAZIENZA a.a
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
FONDAMENTI DI INFORMATICA III A3A1-1 Realtà e Modello MODELLI E METODOLOGIE PER LA PROGETTAZIONE LOGICA DI SISTEMI INFORMATIVI PER LUFFICIO Argomento 3.
Lo sviluppo del linguaggio nel bambino
Scuola Secondaria di 1° Grado - Classe I F - Favara
Chomsky La grammatica/sintassi è una proprietà della mente
La pragmatica Morris divide il linguaggio in: Sintassi (relazione tra segni tra di loro) Semantica (relazione tra segni e oggetti a cui si riferiscono)
Elementi di morfologia nominale
Mentre lerrore grammaticale è generalmente attribuito a ignoranza della lingua e facilmente scusato, lerrore pragmatico non viene percepito.
4^ - 5^ scuola primaria 1^-2^-3^scuola secondaria di primo grado
Unità Didattica 2 I Linguaggi di Programmazione
Il nostro progetto: la valutazione
PADRONANZA LINGUISTICA
Punteggiatura.
INSIEMI NUMERABILI L’analisi matematica introduce il concetto di insieme numerabile come insieme i cui elementi possono essere “contati” ossia che possiede.
LINGUAGGI DI PROGRAMMAZIONE
Comunicazione e agire sociale
Chomsky La grammatica/sintassi è una proprietà della mente Distinta dalla capacità di comunicare E una facoltà autonoma ed innata La comunicazione è solo.
Morfosyntax italštiny III (3)
Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
Lo sviluppo del software e i linguaggi di programmazione
Problema .. modello .. esecutore
SINTASSI.
Fabio Massimo Zanzotto (slides di Andrea Turbati con aggiunte)
Grammatiche, Linguaggio e Automi R. Basili TAL - a.a
Congiunzione Disgiunzione Negazione Natalia Visalli.
PROGRAMMAZIONE DISCIPLINARE DOCENTE: PELLEGRINETTI ENRICA
Sistemi basati su conoscenza Comunicazione basata sul linguaggio naturale (grammatica, semantica) Prof. M.T. PAZIENZA a.a
Michele A. Cortelazzo Morfologia 1.
Michele A. Cortelazzo Morfologia 1.
Sistemi basati su conoscenza Linguaggio naturale: grammatiche Prof. M.T. PAZIENZA a.a
Ambiguità Le lingue sono, per loro natura ambigue e sfumate:
Componenti formali del linguaggio
Intelligenza Artificiale 1 Gestione della conoscenza lezione 19 Prof. M.T. PAZIENZA a.a
PROGRAMMAZIONE DISCIPLINARE CLASSI SECONDE A.S MATERIA:ITALIANO DOCENTE: PELLEGRINETTI ENRICA.
Tecnologie di InternetDocument Type Definition Dott. Nicola Dragoni Document Type Definition  Document Type Definition (DTD)  Documento XML valido 
Elaborazione del linguaggio naturale automi & morfologia Maria Teresa PAZIENZA a.a
Sistemi basati su conoscenza Linguaggio naturale: semantica Prof. M.T. PAZIENZA a.a
Grammatiche Grammatiche libere da contesto Grammatiche regolari
Sistemi basati su conoscenza Comunicazione basata sul linguaggio naturale (grammatica, semantica) Prof. M.T. PAZIENZA a.a
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Linguaggio come processo cognitivo
Fagioli, Caltagirone,Tomboletti e Delli Gatti.
Problemi, algoritmi e programmazione
Istituzioni di linguistica
LA FRASE SEMPLICE M. Dardano – P. Trifone, Grammatica italiana con nozioni di linguistica, Zanichelli, Bologna, III ed.
Comprensione frasale Garden Path theory
La Comprensione frasale
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
Linguaggi e Grammatiche Alfabeto : insieme non vuoto di elementi detti simboli A = { a, b, c } Stringa : sequenza di simboli di un alfabeto ab abc abcab.
Intelligenza artificiale idee fondamentali 1. Funzionalismo e test di Turing.
Linguaggi, stringhe e alfabeti. Linguaggi e grammatiche Un linguaggio è un sistema di comunicazione tra persone che permette di trasmettere informazioni.
Parsing ricorsivo discendente Il parsing ricorsivo discendente (recursive descent parsing) è un metodo di tipo top-down che può essere facilmente codificato.
Transcript della presentazione:

Sistemi computazionali per il linguaggio naturale

Bad News…Good News Una frase è un descrittore incompleto dell’informazione che contiene “Alcuni cani sono fuori” = 2, 3, 4 cani… Bobby, Fido … Alcuni dei nostri cani… G.N.: Il linguaggio naturale permette di essere tanto vaghi o tanto precisi quanto si vuole!

Bad News…Good News La stessa espressione ha diversi significati in diversi contesti “Dov’è l’acqua?” In un laboratorio, l’acqua distillata; a tavola l’acqua potabile; con l’idraulico, la perdita d’acqua… G.N.: Il linguaggio naturale permette di comunicare qualsiasi cosa con un insieme finito di simboli. Se cosi’ non folsse il linguaggio non potrebbe essere appreso…

Bad News…Good News Nessun programma può essere esaustivo perchè nuove espressioni vengono continuamente coniate “Il programma sta runnando da 50 secondi, non è che per caso si è alluppato?” G.N.: Il linguaggio naturale si evolve insieme al mondo che descrive

Bad News…Good News Ci sono tantissime espressioni diverse per dire la stessa cosa “Tanti auguri! Buon compleanno! ” G.N.: Quando si hanno molte conoscenze è più facile derivare inferenze; il linguaggio naturale è ‘pensato’ per agenti che hanno molte conoscenze…

Tipi di compiti Comprendere (o generare) testi scritti. Comprendere (o generare) il parlato. Fornire traduzioni.

Cosa significa una frase? Una rappresentazione TARGET In un determinato CONTESTO Problema: tanti sono i contesti tante sono le possibili rappresentazioni del significato di una frase

I tipi di analisi linguistica Analisi morfologica: Si scompongono le singole parole nelle componenti (affissi, suffissi, radici..) e si si separano I segni di interpunzione dalle parole Es: ‘incontriamoci alle 10,30… Anzi no! Meglio alle 11!’ Incontriamoci = incontr + iamo + ci Suffisso pronominale radice declinazione

I tipi di analisi linguistica Analisi sintattica: Sequenze lineari di parole sono trasformate in strutture che mostrano in che modo le parole si relazionano le une con le altre all’interno della frase Le frasi che violano la sintassi di un linguaggio devono essere riconoscibili

I tipi di analisi linguistica Analisi semantica: Le strutture create dall’analizzatore sintattico sono assegnate al loro significato. Deve essere possibile individuare le frasi che hanno ‘significato anomalo’ Esempio: Idee verdi e senza colore dormono furiosamente

I tipi di analisi linguistica Analisi semantica: Le strutture create dall’analizzatore sintattico sono assegnate al loro significato. Deve essere possibile individuare le frasi che hanno ‘significato anomalo’ in uno o più universi di significato Esempio: Idee verdi e senza colore dormono furiosamente

I tipi di analisi linguistica Integrazione del discorso: L’assegnazione del significato può essere determinata al di fuori della frase in analisi. Esempio: Francesco è uno studente modello. Lo è sempre stato.

I tipi di analisi linguistica Analisi pragmatica: Bisogna che il programma sia in grado di intendere ciò che una frase può voler dire al di là del significato letterale Esempio: “Scusi, mi saprebbe indicare la più vicina fermata della metropolitana?” “Si, certo”… Non è una risposta accetabile “No, mi spiace”… E’ una risposta accettabile

Analisi sintattica La finalità dell’analisi sintattica è di ottenere il Parsing di una frase, cioè di derivare la struttura gerarchica delle dipendenze tra le parole della frase. Ovviamente serve una teoria sintattica per farlo!

Analisi sintattica ‘Voglio stampare il file iniziale di Bill’ (RM1) NP VP S V PRO (RM3) voglio Io NP VP V NP PRO (RM2) (RM4) NP stampare Io ADJS ADJS N di Bill iniziale il file

Analisi sintattica (RM) = Reference Marker - serve per riallacciarsi dopo… N = Noun (nome) VP = Verbal Phrase (sintagma verbale) NP = Noun Phrase (sintagma nominale) S = sentence (frase) PRO = pronoun (pronome) ADJS = Adjective (aggetivo)

Analisi sintattica Per eseguire il parsing serve Una rappresentazione dichiarativa dei ‘fatti sintattici’ di una lingua, ovverosia una GRAMMATICA 2) Un algoritmo di parsing che associa frasi a strutture e viceversa Esempio di regola della grammatica: S NP VP Si legge: una frase è composta da un sintagma nominale e da un Sintagma verbale

Analisi sintattica Per ogni linguaggio la sua GRAMMATICE DEFINISCE: La sua capacità generativa in senso debole, ossia l’insieme delle frasi benformate 2) La sua capacità generativa in senso forte, ossia l’insieme delle strutture sintattiche ad esse associate.

Analisi sintattica Parsing TOP-DOWN Si inizia con il simbolo di partenza e si applicano le regole fino a che I simboli ai terminali dell’albero sintattico corrispondono alle componenti della frase che si sta analizzando

Analisi sintattica Parsing BOTTOM-UP. Si inizia con la frase e si applicano le regole all’indietro fino a che un solo albero è prodotto, quello che ha ai terminali le parole della frase che si deve analizzare.

Analisi sintattica Parsing BOTTOM-UP con filtraggio TOP-DOWN. Aggiunge alla strategia precedente l’impiego di una serie di tavole grammaticali precalcolate che eliminano possibili constituenti che non potrebbero mai essere combinati in forma sintatticamente valida per un dato linguaggio.

Analisi sintattica Quando le interpretazioni sono molteplici… Il linguaggio è ricco di frasi che possono essere associate a diversi alberi sintattici. Esempio: ‘Guardo l’uomo con il cannocchiale’. Sussistono diverse strategie per trattare questo tipo di frasi.

Analisi sintattica Quando le interpretazioni sono molteplici… Best Path with Backtracking Segue un albero alla volta ma registra tutte le ‘scelte’ alternative in modo che se una interpretazione fallisce torna indietro e considera le scelte alternative.

Analisi sintattica Quando le interpretazioni sono molteplici… Best Path with Patchup Segue un albero alla volta e registra tutte le ‘scelte’ alternative come il precedente, ma se una struttura fallisce inverte prima di tutto l’ordine dei componenti della parte della frase che contiene l’ambiguità

Analisi sintattica Quando le interpretazioni sono molteplici… Wait and See Segue un albero alla volta e registra solo le scelte che non presentano ambiguità fino a quando lo sviluppo della procedura non consente di inserire le soluzioni in una forma non ambigua.

Analisi sintattica Quando le interpretazioni sono molteplici… All paths Costruisce tutte le possibili interpretazioni sintattiche, anche quelle meno probabili. Può essere una strategia molto poco efficente.

Integrazione del discorso Richiede la costruzione di una base di conoscenza per il discorso che deve essere interpretato. Si possono usare diversi formalismi, tipo frames o scripts.

Integrazione del discorso Esempio: User isa: Person *login-name: must be ‘string’ Printing isa: physical event * agent: must be ‘animate or program’ * object: must be ‘information-object’