NLTK PCFG“AttributeError:“PCFG”对象没有属性“规则”

2024-05-16 11:25:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究基于概率上下文无关语法的动态规划-CYK算法,以找到最可能的解析树

我用NLTK的树状细胞库来诱导PCFG。但是,我无法迭代或提取PCFG语法中的单个规则

productions =[]

for item in treebank.fileids()[:300]:
  for tree in treebank.parsed_sents(item):
    tree.chomsky_normal_form(horzMarkov = 2)
    productions += tree.productions()

S = Nonterminal('S')
grammar = induce_pcfg(S, productions)
print(grammar)

grammar.rules()

上面的代码给了我一个错误 grammar.rules(),它说:

 'PCFG' object has no attribute 'rules'

但是,NLTK文档确实显示了PCFG对象的函数.rules()

有人能帮我解决这个错误吗


Tags: intreefor错误语法动态概率item