【问题标题】:How to install and invoke Stanford NERTagger?如何安装和调用斯坦福 NERTagger?
【发布时间】:2014-07-14 17:01:58
【问题描述】:

我正在尝试在 python 环境中为斯坦福 NER 使用 NLTK 接口,nltk.tag.stanford.NERTagger

from nltk.tag.stanford import NERTagger
st = NERTagger('/usr/share/stanford-ner/classifiers/all.3class.distsim.crf.ser.gz',
               '/usr/share/stanford-ner/stanford-ner.jar') 
st.tag('Rami Eid is studying at Stony Brook University in NY'.split()) 

我应该得到输出:

[('Rami', 'PERSON'), ('Eid', 'PERSON'), ('is', 'O'), ('studying', 'O'),
('at', 'O'), ('Stony', 'ORGANIZATION'), ('Brook', 'ORGANIZATION'),
('University', 'ORGANIZATION'), ('in', 'O'), ('NY', 'LOCATION')]

我已经按照NLTK website 中描述的过程安装了NLTK。但是,我根本找不到 /usr/share/stanford-ner。我在哪里以及如何找到整个包并将其安装在我的目录中。

【问题讨论】:

标签: python nlp nltk stanford-nlp


【解决方案1】:

查看最新的用于 python 的斯坦福 CoreNLP 接口可能更容易,这些接口可在此处获得:http://nlp.stanford.edu/software/corenlp.shtml

【讨论】:

  • 我找到了解决方案。我必须下载独立于 NLKT 下载的 Stanford 包,将其放在路径指示的位置,并将 NLKT 文档中描述的路径中的目录名称更改为我想要用于目录的任何名称。我认为如果 NLKT 文档明确说明这一点会很好。
  • 我认为您应该添加您的解决方案作为答案,以便以后人们使用它。
【解决方案2】:

必须独立于 NLTK 下载下载 Stanford 包,将其放在路径指示的位置,并将 NLTK 文档中描述的路径中的目录名称更改为任何想要用于目录的名称。如果 NLTK 文档能明确说明这一点,那就太好了。

【讨论】:

  • 嗨 Hans,如果您的解决方案涉及任何代码或您对代码所做的更改,您能否对解决方案进行抽样。谢谢
【解决方案3】:

虽然这只是一个链接的答案,但它会解决 OP 的问题。

对于 Windowshttps://gist.github.com/alvations/0ed8641d7d2e1941b9f9

对于 Linuxhttps://gist.github.com/alvations/e1df0ba227e542955a8a


已编辑

但请注意,这不是一个永恒的解决方案,因为斯坦福 NLP 工具和 NLTK 每年更改超过 2-3 次,请查看https://github.com/nltk/nltk/wiki/Installing-Third-Party-Software 以获取有关斯坦福工具的 NLTK API 的最新设置说明。

以上解决方案发布于 17.03.2016

【讨论】:

    【解决方案4】:

    只是觉得值得一提的是导入行现在是:

    from nltk.tag.stanford import StanfordNERTagger
    

    【讨论】:

      【解决方案5】:
      from nltk.tag.stanford import StanfordNERTagger
      st = StanfordNERTagger('/Users/mahendrabilagi/Desktop/stanford-ner-2017-06-09/classifiers/english.all.3class.distsim.crf.ser.gz',
                 '/Users/mahendrabilagi/Desktop/stanford-ner-2017-06-09/stanford-ner.jar')
      print st.tag('Rami Eid is studying at Stony Brook University in Bengaluru'.split())
      

      【讨论】:

      • 我可以从哪里下载这些文件
      猜你喜欢
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      相关资源
      最近更新 更多