中科院分词系统(NLPIR)常见错误处理JAVA

时间:2022-05-14 17:30:08

没有熟悉这个分词器用起来真的让人很崩溃,遇到bug都不知道怎么办,但是如果熟悉了用起来还是蛮得心应手的,是一个很不错的分词工具哦!强烈推荐!
下载地址:http://ictclas.nlpir.org/downloads,下载最新的NLPIR/ICTCLAS2014分词系统下载包。
如果要用JAVA来使用NLPIR,需要通过JNA调用NLPIR的函数来实现。下面通过一个示例来进行说明:

首先新建一个JAVA项目,导入JNA的jar包(可从下载包中的sample\JnaTest_NLPIR\lib文件夹中拷贝),将下载包中的Data文件夹拷贝到项目根目录中,再将lib文件夹中与你操作系统对应的文件夹中的NLPIR.dll和NLPIR.lib文件拷贝到系统根目录中,不妨新建一个名为source的文件夹,放到那里面去。
我的目录如下图所示:
中科院分词系统(NLPIR)常见错误处理JAVA
我定义的加载文件接口为:
中科院分词系统(NLPIR)常见错误处理JAVA
在main中实现该操作,如果成功那么恭喜你了!但在调试过程中出现如下问题那也恭喜你了,因为我也出现过,下面讲讲最常见的两种错误吧!
错误一:
Unable to load library
中科院分词系统(NLPIR)常见错误处理JAVA

那是因为定义并初始化接口的静态变量时的路径错了:
CLibrary Instance = (CLibrary) Native.loadLibrary(
“E://xiazai//汉语分词20140928//sample//Java//JNA//JnaTest_NLPIR//source//NLPIR”, CLibrary.class);
一定要为NLPIR.lib中的路径
中科院分词系统(NLPIR)常见错误处理JAVA

错误二:
Init Fail!
那是因为NLPIR-ICTCLAS分词授权过期,下载许可证并放到Data中去,问题就可以解决了;许可证下载地址为:
https://github.com/NLPIR-team/NLPIR/tree/master/License/license%20for%20a%20month

最后给大家看看我分词成功的样子吧!
中科院分词系统(NLPIR)常见错误处理JAVA