Elaborazione del linguaggio naturale
CFG: esercizi
Maria Teresa PAZIENZA
a.a. 2007-08
CFG
1. Scrivere una grammatica CFG, sul modello di quella
precedentemente introdotta, in grado di riconoscere le seguenti
frasi:
“Does America 487 have a first class section ? ”
“ Does America Airlines have a flight between 5 and 6 ?”
“ Is there an America airlines flight from Rome to London ?”
2. Produrre i parse-tree relativi alle frasi proposte
ESERCIZIO CFG 1
CFG: problemi
Data la seguente grammatica:
S
NP
Nom
VP
PP
->
->
->
->
->
NP VP
Pron | PropNoun | Det Nom
Noun Nom | Noun
Verb | Verb NP | Verb PP | Verb NP PP
Prep NP
1.
Aumentare la grammatica in modo da gestire i pronomi personali “he, she,
her, him” nel caso corretto. Es:
“He shot her” (corretto)
“Her shot he” (errato)
2.
Aumentare la grammatica in modo da gestire i seguenti patterns di
sottocategorizzazione:
•
Verbi senza NP: disappear
(“I disappear”)
•
Verbi con NP : find, leave, repeat
(“I find the flight”)
•
Verbi con due NP: give, bring
(“give me the book”)
ESERCIZIO CFG 3
Parsing: ricerca
Data la grammatica presentata nella lezione, scrivere lo sviluppo
dell’albero di parsing per le seguenti frasi:
“Book that flight”
“Does the TWA flight include a meal ?”
“Does the flight from Houston include a meal ?”
Utilizzando un parser top-down, depth-first, left-to-right
ESERCIZIO PARS 1
Parsing: left-corners
1. Determinare la tabella dei Left-Corners della seguente grammatica
S
S
NP
NP
NP
NP
PP
VP
VP
VP
2.
->
->
->
->
->
->
->
->
->
->
VP
NP VP
Det Noun
Poss Noun
Pron
NP PP
Prep NP
Verb
Verb NP
Verb PP NP
Det
Noun
Pron
Poss
Verb
Prep
Cong
->
->
->
->
->
->
->
an
elephant|tiger |pajamas|
I
my
shot
in
and
Data la frase “I shot a tiger”, scrivere gli stati prodotti da un parser :
1.
Top-down, depth-first, left-to-right
2.
Left Corner (ovvero con l’aggiunta del filtro bottom-up).
Quali miglioramenti ci sono ?
ESERCIZIO PARS 2
Parsing: ambiguità
Data la seguente grammatica:
S
S
NP
NP
NP
NP
NP
PP
VP
VP
VP
1.
2.
->
->
->
->
->
->
->
->
->
->
->
NP VP
VP
Det Noun
Poss Noun
NP Conj NP
Pron
NP PP
Prep NP
Verb
Verb NP
Verb NP PP
Det
Noun
Pron
Poss
Verb
Prep
Cong
->
->
->
->
->
->
->
an
elephant|tiger |pajamas|
I
my
shot
in
and
Verificare se le seguenti frasi sono sintatticamente ambigue:
-
“I shot an elephant in my pajamas”
-
“I shot an elephant and a tiger”
In caso di ambiguità costruire i relativi parse-tree e dire qual è il tipo di
ambiguità riscontrata
ESERCIZIO PARS 3
Parsing: ambiguità
3. Data la seguente grammatica:
S  NP VP
VP  Verb NP
VP  VP PP
VP  VP Conj VP
NP  NP PP
NP  NP CONJ NP
PP  Prep NP
PP  PP Conj PP
NP  Sally
NP  London
NP  Paris
NP April
Verb loves
P in
Conj  and
verificare se la frase “Sally loves London and Paris in April” è
ambigua. In caso positivo, scrivere tutti i possibili parse-tree
corretti e indicare la tipologia di ambiguità.
ESERCIZIO PARS 3
Parsing: Earley
Data la seguente grammatica:
S
S
NP
NP
VP
VP
Nom
Nom








NP VP
VP
Det Nom
PropN
Verb
Verb NP
Noun
Noun Nom
Noun  elephant | flight
Det  an |the
Verb  takes
Scrivere il processo di parsing completo secondo l’algoritmo di
Earley, per la seguente frase:
“An elephant takes the flight”
ESERCIZIO PARS 4
Suggerimenti per esercizi
Per la migliore comprensione degli argomenti svolti nelle
presentazioni NLP 4,5 si suggerisce di cimentarsi anche
con gli esercizi del libro
Speech and Language Processing, Prentice Hall, 2000,
autori: D.Jurafsky, J. H. Martin
In particolare:
Capitolo 9, esercizi n. 9.1, 9.2, 9.3, 9.5, 9.9, 9.10, 9.11
facoltativo
Capitolo 10, esercizi n. 10.1, 10.3, 10.4, 10.5, 10.6
ESERCIZIO 6
Scarica

eserciziNLP_45