【问题标题】:NLTK context-free grammarsNLTK 上下文无关文法
【发布时间】:2011-12-21 22:47:44
【问题描述】:

我只是想知道如何在规则中添加可选语法

>>> 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'

谢谢,

【问题讨论】:

    标签: python nlp nltk context-free-grammar


    【解决方案1】:
    NP -> NP | NP PP
    

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

    【讨论】:

    • 干杯,我会试试的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    相关资源
    最近更新 更多