关系提取的NLTK示例不起作用

use*_*418 0 python nltk

我已经阅读了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)
Run Code Online (Sandbox Code Playgroud)

小智 6

这取决于您的NLTK版本.在NLTK 2.x上,这应该工作:

 print nltk.sem.relextract.show_raw_rtuple(rel)
Run Code Online (Sandbox Code Playgroud)

在NLTK 3.x上show_raw_rtuple()似乎已被rtuple()取代:

 print(nltk.sem.relextract.rtuple(rel))
Run Code Online (Sandbox Code Playgroud)