将 stanford pos tagger 导入 nltk 时遇到问题
这可能是一个非常琐碎的问题。我正在尝试通过 nltk 使用 stanford pos tagger 此处 问题是我的 nltk 库不包含 stanford 模块。所以我将其复制到适当的文件夹中并进行编译。现在,当我尝试运行示例时,会检测到模块,但不会检测到模块内的类。谁能告诉我哪里错了?这可能又是非常愚蠢的。
>>> from nltk.tag import stanford
>>> st = StanfordTagger('bidirection-distsim-wsj-0-18.tagger')
我使用 py_compile 编译 stanford.py 文件。我错过了什么吗
This is probably a very trivial question. I am trying to use the stanford pos tagger through nltk given here The problem is that my nltk lib doesnt contain the stanford module. So I copied the same into the appropriate folder and compiled the same. Now when i try to run an example the module is getting detected but not the class inside the module. Can anyone tell me where I am going wrong?? Again this is probably very dumb.
>>> from nltk.tag import stanford
>>> st = StanfordTagger('bidirection-distsim-wsj-0-18.tagger')
I used py_compile to compile the stanford.py file. Am i missing something
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您仅导入
stanford
。为了访问StanfordTagger
您需要使用:(假设 `StanfordTagger 没有进一步嵌套在模块中)或通过以下方式访问它:
You are only importing
stanford
. In order to accessStanfordTagger
you need to use either:(assuming that `StanfordTagger is not further nested in a module) or access it by
如果您想使用斯坦福解析器,请使用:
输出:
注1:
在这个例子中,解析器和模型 jar 位于同一文件夹中。
注2:
注3:
englishPCFG.ser.gz 文件可以在 models.jar 文件 (/edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz) 中找到。请使用存档管理器“解压缩”models.jar 文件。
If you want to use the Stanford parser, use this:
Output:
Note 1:
In this example both the parser & model jars are in the same folder.
Note 2:
Note 3:
The englishPCFG.ser.gz file can be found inside the models.jar file (/edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz). Please use come archive manager to 'unzip' the models.jar file.