gpt4 book ai didi

java - 如何在java中查找文本中的名称实体

转载 作者:行者123 更新时间:2023-11-30 09:37:56 26 4
gpt4 key购买 nike

以下是java中使用opennlp编写的识别名称实体的代码

try {
System.out.println("Input : Pierre Vinken is 61 years old");
InputStream modelIn = new FileInputStream("en-ner-person.bin");
TokenNameFinderModel model = new TokenNameFinderModel(modelIn);
NameFinderME nameFinder = new NameFinderME(model);
String[] sentence = new String[]{
"Pierre",
"Vinken",
"is",
"61",
"years",
"old",
"."
};

Span nameSpans[] = nameFinder.find(sentence);
for(Span s: nameSpans)
System.out.println("Name Entity : "+s.toString());
}
catch (IOException e) {
e.printStackTrace();
}

这给出了输出:

输入:Pierre Vinken 61 岁

名称实体:[0..2) 人

但对于任何其他实体,如 GPE(地理和政治实体),它无法识别

例如

输入:泰姬陵位于印度

它既没有识别泰姬陵,也没有识别印度。可以做什么?

最佳答案

正如文件名中所建议的,en-ner-person.bin 仅识别人员。对于其他类型的实体,还有其他可用的 OpenNLP NER 模型。

关于java - 如何在java中查找文本中的名称实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28085154/

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