中科院分词ICTCLAS5.0 配置错误处理

NLPIR(ICTCLAS2015) Linux 使用 中科院的这个分词软件貌似是目前未知最好的分词软件了,今天学习了一下,其中包括一些下载和使用中的弯路和经验。 一、安装Linux下的分词软件 由于网上的大多数分词软件的教程都是基于windows的,之前按照那些教程都不对。 找到一个网站:http://ictclas.nlpir.org/downloads 中科院分析系统下载,里面找到适合linux的 二、使用分词软件 里面有一 阅读详情

2012-03-08 15:48:15|  分类: Java |  标签:ictclas  错误  unsatisfiedlinkerror  ctclas_init([b)z  ictclas.log  

这个分词器调起来确实让人崩溃,今天想要把包名和dll文件换个路径,结果总是出现这样的问题:
Exception in thread "main" java.lang.UnsatisfiedLinkError: ictclas.NLPIR.NLPIR_Init([BI)Z
各种debug无果,后来发现包名改回kevin.zhang之后程序就好了。。大概是知识产权问题吧~下面转的是一个人总结的别的问题,希望大家少在调试工具上花费太多时间。
错误一:   
配置路径如下:


运行ParagraphTest.java出现如下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: cn.yh.split.ICTCLAS50.ICTCLAS_Init([B)Z
    at cn.yh.split.ICTCLAS50.ICTCLAS_Init(Native Method)
    at cn.yh.split.Test.main(Test.java:19)


解决办法:
       最开始尝试了很多方便,比如修改classpath,修改usr_path等,仍然会报错。后来 将ICTCLAS50.java放在他给的例子里面有个包 ICTCLAS.I3S.AC下,结果运行正确。可能是开发ICTCLAS50为了保护版权考虑,如果不在package ICTCLAS.I3S.AC下就会报错。

错误二:
 配置文件太多,包括Data和ICTCLAS50.dll等,我想把它放在一个特定的文件夹如ICTCLAS路径下。配置路径如下:

运行ParagraphTest.java出现如下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: no ICTCLAS50 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1030)
    at ICTCLAS.I3S.AC.ICTCLAS50.<clinit>(ICTCLAS50.java:9)
    at cn.yh.split.ParagraphTest.main(ParagraphTest.java:9)


解决办法:
      很明显,这是由于java.library.path不正确,只需要将导入dll时使用load导入绝对路径即可。 修改ICTCLAS50.java里面的System.loadLibrary("ICTCLAS50")为 System.load(new File("").getAbsolutePath()+"\\ICTCLASConf\\ICTCLAS50.dll");

    修改后运行又出现以下错误:
Init Fail!
Cannot Open Configure file .\Configure.xml

   有错误可知,是由于找不到 .\Configure.xml文件,需要将配置文件根目录设置为 new File("").getAbsolutePath()+"\\ICTCLASConf"。在初始化ICTCLAS_Init时,将 new File("").getAbsolutePath()+"\\ICTCLASConf".getBytes("GB2312")作为参数传递就可以正确运行了。

错误三:
   若修改后运行仍然出现错误:
Init Fail!
   刷新项目,发现根目录多了一个ICTCLAS.log的文件,打开文件内容,能够得到错误信息:
Default Path : .
start lic check.
License file .\user.lic can not open!

   表示还需要 user.lic也再根目录下面。将user.lic一道根目录下。

   修改后运行在此出现错误:
Init Fail!
   重新打开ICTCLAS.log文件,得到错误信息:
Default Path : .
start lic check.
License succeed!Failed to open .\Data\character.idx
Cannot open file .\Data\character.idx.

   则表示没有找到Data文件夹,由于我们将Data放在了ICTCLASConf目录,故需要设置Configure.xml的<DataPath>Data</DataPath>//Data文件夹路径一项为指定目录。
基于Simulink的双PMSM差速驱动转矩同步控制建模示例 本文详细介绍了基于Simulink的双永磁同步电机(PMSM)差速驱动转矩同步控制建模方法。针对AGV/叉车等双电机独立驱动系统的转矩不同步问题,提出主从式+交叉耦合控制策略,在Simulink中实现直线行驶、90°转弯和单轮打滑恢复三种工况的仿真验证。通过动力学建模、参数差异设置、同步误差定义及控制律设计,最终实现同步误差<3%、转弯半径跟踪误差<5%、打滑后100ms内恢复的性能指标。文章特别强调了实际工程中的参数标定、通信同步和故障处理要点,并提供了完整的Simulink建模步骤和工具箱使 阅读详情

相关推荐

Docker 环境 Playwright MCP 部署全流程指南

Docker部署Playwright MCP全流程指南 本文详细介绍了使用Docker容器化部署Playwright MCP的完整流程,涵盖镜像拉取、容器启动、配置优化和问题排查。主要内容包括: 核心部署步骤:通过官方镜像快速搭建环境,支持自定义端口和数据持久化 关键配置要点:详解网络设置、持久化目录挂载和环境变量配置 服务验证方法:通过日志检查和服务连通性测试确保部署成功 客户端集成:提供VS Code等IDE的配置示例 常见问题解决:针对浏览器启动超时、跨域限制等问题给出解决方案 实战案例:演示自动化爬

勤奋的码农 1450

ICTCLAS50中文分词配置

2014/6/5 首先中文分词这个事真的很难搞。 其实在整个项目中每次配置中文分词都会出现很多错误,一开始是在自己的机器小批量测试,等移植到服务器上时,发现会出现很多错误,以至于错误一样,解决方法不同。有点崩溃啊。。。 中文分词使用的地方: 输入查询框,生成分词的topics。 Configure.xml:配置管理文件 ICTCLAS50.dll:ICTCLAS...

长江七号的博客 381

STM32 驱动 WS281x灯珠(普通IO SPI+DMA PWM+DMA).zip

STM32 驱动 WS281x灯珠(普通IO SPI+DMA PWM+DMA).zip

java出现no XXX in java.library.path的解决办法及eclipse配置

java一般使用两个path:classpathjava.library.path classpath是指向jar包的位置 java.library.path是非java类包的位置如(dll,so) 解决办法: 1:LINUX下的系统变量LD_LIBRARY_PATH来添加java.library.path 2:在vm arguments里添加-Djava.librar

社会化搜索与互联网广告精准推荐 9万+

java-Exception:关于 no *** in java.library.path 异常的解决办法

solve the exception : no *** in java.library.path 在eclipse或myeclipse中,遇到 no xxx in java.library.path 这种异常的解决办法 引发这种异常是因为环境变量未指向xxx所在的文件,在JAVA开发中一般指bin目录下的.dll文件 解决方法一: 在系统中添加环境变量,指定xxx所在的文件

狂暴虐杀者的博客 3万+

配置Eclipse来解决 no xxx in java.library.path问题

近来需要和BPM项目联调,尤为苦恼的是,本地跑通DM+BPM确实蛮有难度的,在启动BPM项目之前,需要安装Louts Form(因为项目上页面是用Form做的),做了众多准备工作之后,启动两个项目,不巧报错信息如下:"pe-cc not in java.library.path"。     找相关开发人员来解决问题,并无效果,主要原因是项目启动需要加载Form中的一些类库文件,因为能从Consol

纪争光 1万+

中科院分词ICTCLAS5.0_JNI 使用方法

JAVA 使用ICTCLAS配置Eclipse工程。

抛砖引玉 2万+

中科院分词系统异常处理

中科院分词ICTCLAS5.0 配置错误处理  中科院分词ICTCLAS5.0 配置错误处理 (已上传) 将rar文件解压后,将文件中的所有内容,放入工程的bin文件下。 新建包,包名:ICTCLAS.I3S.AC.ICTCLAS50 在包中复制文件ICTCLAS50.java 错误一:  配置文件太多,包括Data和ICTCLAS50.dll等,我想把它放在一个特定的文件夹如ICTCLAS

成大事不在于力量多少,而在能坚持多久。 1250

java程序打包成jar文件(自己实践和查网页解决,以中科院分词工具ICTCLAS5.0 为例)

一、打包过程:右击工程>Export>Java>Runnable JAR File>Launch Configuration中要选择该工程的主类(即入口)。最后打包为foursearch.jar。 二、还要将配置文件放在正确的位置,在初始化之前设置变量String argu = new File("").getAbsolutePath()+"\\bin";然后在打好的JAR包并列新建一个文件夹b

深圳大力 394

java程序打包成jar文件(自己实践和查网页解决,以中科院分词工具ICTCLAS5.0 为例)...

一、打包过程:右击工程&gt;Export&gt;Java&gt;Runnable JAR File&gt;Launch Configuration中要选择该工程的主类(即入口)。最后打包为foursearch.jar。 二、还要将配置文件放在正确的位置,在初始化之前设置变量String argu = new File("").getAbsolutePath()+"\\bin";然后在打好的...

liujunhui19880801的专栏 194

no XXX in java.library.path的解决办法

在项目中,经常有碰到no XXX in java.library.path的问题。老搞不清原因。今天决定解决一下。找到了原因。 要解决这个问题,首先要了解一下java中的两个path:1.classpath;2.java.library.path; 第一个是指向编译好jar包(或则其他java类包)所在的位置;第二个是dll(或其他非java类包)所在的位置。          在我的项目...

pokerwen的专栏 6098

java 调用 ictclas50_中科院分词ICTCLAS5.0_JNI 使用方法

1.简介中国科学院计算技术研究所在多年研究基础上,耗时一年研制出了基于多层隐码模型的汉语词法分析系统 ICTCLAS(Institute of Computing Technology, Chinese Lexical Analysis System),该系统的功能有:中文分词;词性标注;未登录词识别。分词正确率高达97.58%(最近的973专家组评测结果),基于角色标注的未登录词识别能取得高于9...

weixin_39639260的博客 179

中科院分词系统使用的词性标注标准

汉语文本词性标注标记集Ag 形语素 形容词性语素。形容词代码为a,语素代码g前面置以A。a 形容词 取英语形容词adjective的第1个字母。ad 副形词 直接作状语的形容词。形容词代码a和副词代码d并在一起。an 名形词 具有名词功能的形容词。形容词代码a和名词代码n并在一起。b 区别词 取汉字“别”的声母。c 连词 取英语连词conjunction的第1个字母。Dg 副语素 副词性语素。副词...

lzj0470的专栏 1041

NLPIR(ICTCLAS2016)提取关键词功能

NLPIR提取关键词功能: 备注:win7 64位系统,netbeans编程 基本代码框架参见我的另一篇文章:http://blog.csdn.net/churximi/article/details/50895500 代码实现: package cwordseg; import java.io.UnsupportedEncodingException; // import

竹聿Simon的专栏 9788

JNI java.lang.UnsatisfiedLinkError

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.mingspy.jseg.JSegJNI.MaxSplit(Ljava/lang/String;)Ljava/util/List;

mingspy的专栏 1万+

java配置2016版NLPIR/ICTCLA系统遇到的一系列问题

因为毕设选择了自然语言处理方向的题目,所以入了这个坑,按照老师的指点,需要使用张华平老师的NLPIR分词系统做分词相关的工作,然后根据各位大佬的博客自己动手配了配。只能说每个人的问题都是不一样的,我在这里简单地写一下自己的配置过程和遇到的问题,一是留作往日的回顾而是尽可能帮助像我一样的新人上手。 首先,先到NLPIR官网下载最新的版本,我下载的是2016版 附上链接:http://ictcla

zzdely的博客 721
上一篇: Poisson 分布
下一篇: ICTCLAS 汉语词性标注集 中科院
MemRay
博客等级 码龄17年 447粉丝 28原创
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值