ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

分析器 OpenNLP

2021-07-19 14:02:27  阅读:338  来源: 互联网

标签:parser OpenNLP opennlp JJ NP import 分析器 tools


7 分析器

功能介绍:尝试解析器最简单的方法是在命令行工具。该工具仅用于演示和测试。请从我们网站上的英文分块解析器模型,并用以下命令启动解析工具。

代码实现:

package package01;

import opennlp.tools.cmdline.parser.ParserTool;
import opennlp.tools.parser.Parser;
import opennlp.tools.parser.ParserFactory;
import opennlp.tools.parser.ParserModel;
import opennlp.tools.util.InvalidFormatException;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class Test07 {

    public static void main(String[] args) throws IOException {
        Test07.Parse();
    }

    /**
     * 6.分析器: Parser
     * @deprecated Given this sentence: "Programcreek is a very huge and useful website.", parser can return the following:
     * (TOP (S (NP (NN Programcreek) ) (VP (VBZ is) (NP (DT a) (ADJP (RB very) (JJ huge) (CC and) (JJ useful) ) ) ) (. website.) ) )
     * (TOP
     *     (S
     *        (NP
     *           (NN Programcreek)
     *        )
     *        (VP
     *           (VBZ is)
     *           (NP
     *              (DT a)
     *              (ADJP
     *                   (RB very)
     *                   (JJ huge)
     *                   (CC and)
     *                   (JJ userful)
     *              )
     *           )
     *        )
     *        (. website.)
     *     )
     * )
     * @param str
     */
    public static void Parse() throws InvalidFormatException, IOException {
        // http://sourceforge.net/apps/mediawiki/opennlp/index.php?title=Parser#Training_Tool
        InputStream is = new FileInputStream("E:\\NLP_Practics\\models\\en-parser-chunking.bin");
        ParserModel model = new ParserModel(is);
        Parser parser = ParserFactory.create(model);
        String sentence = "Programcreek is a very huge and useful website.";
        opennlp.tools.parser.Parse topParses[] = ParserTool.parseLine(sentence, parser, 1);
        for (opennlp.tools.parser.Parse p : topParses) {
            p.show();
        }
        is.close();
    }
}

  

 

结果

(TOP (S (NP (NN Programcreek)) (VP (VBZ is) (NP (DT a) (ADJP (RB very) (JJ huge) (CC and) (JJ useful)))) (. website.)))

  

标签:parser,OpenNLP,opennlp,JJ,NP,import,分析器,tools
来源: https://www.cnblogs.com/yuyu666/p/15029827.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有