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

问题描述

我正在研究概率上下文无关语法的动态编程-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()

有人可以帮助我解决错误吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)