NLTK无上下文语法

时间:2011-12-21 14:40:12

标签: python nlp nltk context-free-grammar

我只是想知道如何在规则

中添加可选的语法
>>> import nltk
>>> nltk.app.rdparser()

例如,添加可选语法的常规方法是将其放在括号中:NP - > NP(PP)

但是在程序中你会怎么做?括号不起作用。

S   Þ NP VP
NP  Þ NP PP | Det N
VP  Þ V NP PP
PP  Þ P NP

Det Þ 'the' | 'a'
N   Þ 'man' | 'park' | 'dog' | 'boy' | 'girl'
V   Þ 'was' | 'saw' 
P   Þ 'in' | 'under' | 'with'

谢谢,

1 个答案:

答案 0 :(得分:2)

NP -> NP | NP PP

但请注意,使用此规则,您可以无限期地将NP个节点堆叠在解析树中。