如何在Java中使用OpenNLP?
|
我想对英语句子加标签,并进行一些处理。我想使用openNLP。我已经安装了
当我执行命令时
I:\\Workshop\\Programming\\nlp\\opennlp-tools-1.5.0-bin\\opennlp-tools-1.5.0>java -jar opennlp-tools-1.5.0.jar POSTagger models\\en-pos-maxent.bin < Text.txt
它提供输出POSTagging Text.txt中的输入
Loading POS Tagger model ... done (4.009s)
My_PRP$ name_NN is_VBZ Shabab_NNP i_FW am_VBP 22_CD years_NNS old._.
Average: 66.7 sent/s
Total: 1 sent
Runtime: 0.015s
我希望它安装正确吗?
现在如何从Java应用程序内部进行此POStagging?我已经将openNLPtools,jwnl,maxent jar添加到项目中,但是如何调用POStagging?
没有找到相关结果
已邀请:
3 个回复
嗜蒂谷尘旱
输出为:
这基本上是从OpenNLP附带的POSTaggerTool类开始的。
是一个
数组,其本身具有标签类型。 这需要直接访问培训数据,这确实非常la脚。 更新的代码库与此稍有不同(并且可能更有用)。 首先,一个Maven POM:
这是作为测试编写的代码,因此位于ѭ7中:
这段代码实际上并没有进行任何测试-它是冒烟测试(如果有的话)-但它应该作为起点。另一个(可能)不错的事情是,如果您尚未下载模型,它会为您下载模型。
钨蜡唤喉晤
郸身
火车模型 此处的重要类是POSModel,它包含实际模型。我们使用POSTaggerME类进行模型构建。下面是从训练数据文件构建模型的代码
使用模型进行标记。 最后,我们可以看到该模型如何用于标记看不见的查询: