gpt4 book ai didi

Python PyNER 库不提供任何输出

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:47 26 4
gpt4 key购买 nike

我想使用 pyNER 库来从句子中提取名称。

我已经在我的ubuntu机器上安装了ner,然后我编写了以下脚本进行测试。

>>> import ner
>>> tagger = ner.HttpNER(host='localhost', port=80)
>>> tagger.json_entities("Alice went to the Museum of Natural History.")

通常,我必须得到这个输出:

'{"ORGANIZATION": ["Museum of Natural History"], "PERSON": ["Alice"]}'

但我什么也没得到:

{}

如何解决这个问题?

谢谢

最佳答案

似乎存在问题 ( https://github.com/dat/pyner/issues/2 )

要使其正常工作,您必须指定输出格式(slashTags):

tagger = ner.SocketNER(host='localhost',port=80, output_format='slashTags')

此外,我会考虑使用 80 之外的另一个端口,因为该端口通常是为网络流量保留的。

此外,如果这不起作用,请使用 SocketNER 而不是 HttpNER 并按照 NER 常见问题解答中的说明进行操作

http://nlp.stanford.edu/software/crf-faq.shtml#cc

cp stanford-ner.jar stanford-ner-with-classifier.jar 
jar -uf stanford-ner-with-classifier.jar classifiers/english.all.3class.distsim.crf.ser.gz
java -mx500m -cp stanford-ner-with-classifier.jar edu.stanford.nlp.ie.NERServer -port 9191 -loadClassifier classifiers/english.all.3class.distsim.crf.ser.gz &

然后在你的Python脚本中

import ner
tagger = ner.SocketNER(host='localhost',port=9191, output_format='slashTags')
print tagger.get_entities("University of California is located in California, United States")

关于Python PyNER 库不提供任何输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com