NLTK关系提取示例无法正常工作

1 投票
1 回答
1525 浏览
提问于 2025-04-18 15:25

我已经读完了nltk书的一部分,到了关于关系提取的这一节。有人能帮我理解为什么下面的代码不工作吗?似乎没有show_raw_rtuple()这个方法。

IN = re.compile(r'.*\bin\b(?!\b.+ing)')
for doc in nltk.corpus.ieer.parsed_docs('NYT_19980315'):
    for rel in nltk.sem.extract_rels('ORG', 'LOC', doc,
                                    corpus='ieer', pattern = IN):
        print nltk.sem.show_raw_rtuple(rel)

1 个回答

7

这要看你使用的NLTK版本。在NLTK 2.x版本中,这段代码应该可以正常运行:

 print nltk.sem.relextract.show_raw_rtuple(rel)

而在NLTK 3.x版本中,show_raw_rtuple()这个函数似乎被替换成了rtuple():

 print(nltk.sem.relextract.rtuple(rel))

撰写回答