当前位置:   article > 正文

java opennlp_在java中使用opennlp提取名词短语

opennlp java 提取摘要

我试图从句子中提取名词短语.我正在使用opennlp librari“en-parser-chunking.bin”.

代码示例:

ArrayList nounPhrases = new ArrayList<>();

searchmethod("what is the nickname of the British flag?");

for(int t =0; t<50; t++)

{

str= text.get(t);

InputStream is = new FileInputStream("en-parser-chunking.bin");

ParserModel model = new ParserModel(is);

opennlp.tools.parser.Parser parser = ParserFactory.create(model);

opennlp.tools.parser.Parse[] topParses = ParserTool.parseLine(str, parser, 1);

for (opennlp.tools.parser.Parse p : topParses){

p.show();

if (p.getType().equals("NP")) {

nounPhrases.add(p);

}

}

}

使用此代码,我得到以下结果:

(TOP (S (NP (NP (DT The) (NN nickname)) (PP (IN for) (NP (DT the) (JJ British) (NN flag)))) (VP (VBZ is) (NP (NP (DT the) (NNP Union) (NNP Jack.)) (SBAR (IN Although) (S (NP (PRP it)) (VP (VBZ is) (ADVP (RB only) (RB correctly)) (VP (VBN known) (PP (IN as) (NP (DT this) (NN when) (NN flown))) (PP (IN on) (NP (DT a) (NN ship.)))))))))))

如何从该结果中提取名词短语?

任何帮助将不胜感激.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/669060
推荐阅读
相关标签
  

闽ICP备14008679号