首页 > 解决方案 > 如何在 Python 中使用斯坦福 NER?

问题描述

我需要使用斯坦福 NER。我写了这些代码,但收到以下错误。我应该怎么做才能更正代码。

代码 [Python]

from nltk.tag import StanfordNERTagger
from nltk.tokenize import word_tokenize

st = StanfordNERTagger('/C:/Users/PiXel/Dropbox/00 Phd semester 1/0 Natu langu processing/NLP-projects/0 summurizing project/stanford-ner-2018-10-16/classifiers/english.all.3class.distsim.crf.ser.gz','/C:/Users/PiXel/Dropbox/00 Phd semester 1/0 Natu langu processing/NLP-projects/0 summurizing project/stanford-ner-2018-10-16/stanford-ner.jar',encoding='utf-8')
text = 'While in France, Christine Lagarde discussed short-term stimulus efforts in a recent interview with the Wall Street Journal.'

tokenized_text = word_tokenize(text)
classified_text = st.tag(tokenized_text)

print(classified_text)

错误

LookupError: Could not find stanford-ner.jar jar file at /C:/Users/PiXel/Dropbox/00 Phd semester 1/0 Natu langu processing/NLP-projects/0 summurizing project/stanford-ner-2018-10-16/stanford-ner.jar

标签: pythonnamed-entity-recognition

解决方案


我处理文件的方式是linux方法,而我使用的是windows系统。必须删除“C:/...”之前的“/”

st = StanfordNERTagger('C:/Users/PiXel/Dropbox/00 Phd semester 1/0 Natu langu processing/NLP-projects/0 summurizing project/stanford-ner-2018-10-16/classifiers/english.all.3class.distsim.crf.ser.gz','C:/Users/PiXel/Dropbox/00 Phd semester 1/0 Natu langu processing/NLP-projects/0 summurizing project/stanford-ner-2018-10-16/stanford-ner.jar',encoding='utf-8')

推荐阅读