ICTCLAS(Java)使用

ICTCLAS 免费共享版 为http://ictclas.org/所发布软件的免费共享版,此版为JNI版,没有使用时间限制, 立即下载

初用中文分词,介绍ICTCLAS的用法:

1.软件准备:

http://www.ictclas.org/ictclas_download.aspx,此处使用win7 64bit

2.解压

子目录API中文件如下:

为避免eclipse添加原目录代码问题,直接将所有文件拷入自己的工程目录的src文件夹中。刷新eclipse即可。

动态链接问题,将dll文件拷至system32文件夹

3.测试代码

import java.io.UnsupportedEncodingException;

import ICTCLAS.I3S.AC.ICTCLAS50;


public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			ICTCLAS50 testIctclas50 = new ICTCLAS50();
			String argu = "src/";//原接口文档中此处为".",在实际应用中应改为Configure.xml的文件夹目录
			if (testIctclas50.ICTCLAS_Init(argu.getBytes("gb2312"))==false) {
				System.out.println("fail");
				return;
			}else {
				System.out.println("success");
			}
			String input = "长春市长春药店";//此处为需要分词的语句
			byte nativeBytes[] = testIctclas50.ICTCLAS_ParagraphProcess(input.getBytes("utf-8"), 0, 0);//最后一个参数控制是否显示词性
			System.out.println(nativeBytes.length);
			String nativeStr = new String(nativeBytes, 0, nativeBytes.length,"utf-8");
			System.out.println(nativeStr);//分词结果,token以空格分割
			testIctclas50.ICTCLAS_Exit();
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

3.输出


4.添加自定义词典

代码与上面基本保持一致,在初始化之后分词之前添加词典

			int nCount = 0;
			String usrdir = "usrdir.txt"; //用户字典路径
			byte[] usrdirb = usrdir.getBytes();
	//第一个参数为用户字典路径,第二个参数为用户字典的编码类型(0:type unknown;1:ASCII码;2:GB2312,GBK,GB10380;3:UTF-8;4:BIG5)
			nCount = testIctclas50.ICTCLAS_ImportUserDictFile(usrdirb, 3);//此处函数与接口文档中不同,注意
			System.out.println("导入用户词个数"+ nCount);
			nCount = 0;

5.用户词典


如图,每行一个词,@@之后为词性,可参见软件中的词性标注集,如无词性需要,每行一个词即可。


6.总结

ICTCLAS号称可以识别人名,发现在部分情况下可以识别,最好还是自己添加词典,确保在任何句式中可以发现,不足的是未找到如何添加停用词,这点稍逊于IK分词

ICTCLAS中文分词系统 中关村开发的中文分词系统,版本为当前最新,支持32位操作系统 立即下载

相关推荐

Java+ICTCLAS

完成的ICTCLAS项目,可以为初学中文分词的同学提供一个学习的机会。本人也是初学。

几款开源的中文分词系统

PhpanAlysis分词系统是基于字符串匹配的分词方法 ,这种方法又叫做机械分词方法,它是按照一定的策略将待分析的汉字串与一个“充分大的”机器词典中的词条进行配,若在词典中找到某个字符串,则匹配成功(识别出一个词)。ICTCLAS 3.0 商业版是收费的,而免费提供的 ICTCLAS 3.0 共享版不开源,词库是根据人民日报一个月的语料得出的,很多词语不存在。功能:盘古分词提供中文人名识别,简繁混合分词,多元分词,英文词根化,强制一元分词,词频优先分词,停用词过滤,英文专名提取等一系列功能。

草根上的须子 2470

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

ICTCLAS

ICTCLAS分词系统是由中科院计算所的张华平、刘群所开发的一套获得广泛好评的分词系统,该版的Free版开放了源代码,为初学者提供了宝贵的学习材料。我们可以在“http://sewm.pku.edu.cn/QA/”找到FreeICTCLASLinux.tar的C++代码。可是目前该版本的ICTCLAS并没有提供完善的文档,所以阅读起来有一定的难度,所幸网上可以找到一些对ICTCLAS进行代码分

peter1_jiang的专栏 1744

告别图像畸变:手把手教你用HALCON的`gen_image_to_world_plane_map`做高精度视觉测量

本文详细解析了HALCON的`gen_image_to_world_plane_map`算子在工业视觉测量中的应用,通过精确的几何变换消除透视畸变,提升测量精度。文章涵盖相机标定、世界坐标系建立、实战应用及性能优化,适用于液晶屏质检、金属板检测等场景,帮助工程师实现高精度视觉测量。

weixin_28718487的博客 423

三维模型转变为点云模型的好工具——CloudCompare使用小记

普通三维模型能够直观地展示物体的三维全貌,但是在一些场合需要将三维模型变为相应的点云模型进行展示,而使用激光雷达等传感器采集到的点云信息往往只能反应模型表面的情况,或是使用PCL库中的可执行文件进行转换,这两种操作较为麻烦。笔者最近就遇到了这样一个情况,找到了一个名叫CloudCompare(CC)的软件,能够支持将多种文件格式的三维模型转变为点云模型。以下将本人在使用过程中所使用到的一些操作简记下来供朋友们和将来的自己参考。 一、下载 CloudCompare是一款免费软件,其可以在CloudComp

hdlwyt的博客 2万+

词性标注

(纯属为了记录自己学习的点滴过程,99%都是复制别人的东西,引用资料都附在参考列表) 1 基本概念 什么是词性 在语言学上,词性(Par-Of-Speech, Pos )指的是单词的语法分类,也称为词类。同一个类别的词语具有相似的语法性质,所有词性的集合称为词性标注集。不同的语料库采用了不同的词性标注集,一般都含有形容词、动词、名词等常见词性。下图就是HanLP输出的一个含有词性的结构化句子。 词性的用处 词性的作用是提供词语的抽象表示,词的数量是无穷的,但词性的数量是有限的。词性支撑着许多高级应用,当下游

runing 6230

CPRI原理及应用--帧结构

对于CPRI 控制字,协议将1个超帧(256基本帧)的控制数据划分为一个“子通道”,将子通道内超帧内的控制字进行行列划分,分为4列X64行,每64个基本帧组成1列。如下图所示。每个Xs子通道内Ns的定义基本相同,在做控制字设计时,主要已Xs和Ns和X.Y.Z开展控制字映射。

u014035968的博客 2325

java实现NLPIR(ICTCLAS)分词

1、NLPIR简介         NLPIR汉语分词系统(又名ICTCLAS2013),主要功能包括中文分词;词性标注;命名实体识别;用户词典功能;支持GBK编码、UTF8编码、BIG5编码。新增微博分词、新词发现与关键词提取;张华平博士先后倾力打造十余年,内核升级10次。     下载地址:http://ictclas.nlpir.org/downloads   2、目录介绍    

前行的snail 3255

从虚拟机到双系统:手把手教你为Gromacs搭建最强Linux环境(含WSL2、Ubuntu22.04配置)

本文详细指导如何在Windows系统下为Gromacs分子动力学模拟搭建高性能Linux环境,涵盖WSL2和Ubuntu22.04双系统配置。通过对比虚拟机、WSL2和原生Linux的性能数据,提供GPU加速、内存优化等实用技巧,帮助科研人员提升计算效率。

weixin_30861797的博客 270

解密QtIFW高级配置:用XML+JS打造品牌化安装界面(含动态水印/多语言技巧)

本文深入探讨了如何利用Qt Installer Framework(QtIFW)的高级配置功能,通过XML和JavaScript打造专业、品牌化的软件安装界面。文章详细解析了企业级项目目录结构设计、模块化配置文件编写、CSS样式表深度定制、动态水印实现以及智能多语言许可证管理等核心技巧,旨在帮助开发者超越基础打包,为Windows和Linux平台构建具有卓越用户体验的安装程序。

read5的博客 528

ictclas linux 64 java 下载,Ubuntu下ICTCLAS JNI的使用

首先下载ICTCLAS2011_Linux_32_jni ,解压后是ICTCLAS50_Linux_RHAS_32_JNI文件夹。用户名与密码都是www.linuxidc.com具体下载目录在 /pub/2011/08/04/Ubuntu下ICTCLAS JNI的使用/在Eclipse里面新建一个Java Project,把ICTCLAS50_Linux_RHAS_32_JNI/API下的ICTC...

weixin_40009063的博客 153

解锁Vscode:C/C++环境配置超详细指南

本文详细介绍如何在 VSCode 中配置 C/C++ 开发环境,帮助开发者快速搭建高效的编码调试环境。内容涵盖前期准备、软件下载安装、环境变量配置、工作区文件设置及测试运行全流程:首先需准备 VSCode 编辑器、MinGW-w64 编译器及 C/C++ 插件;接着完成工具下载与安装,配置系统环境变量以确保编译器可全局调用;然后通过创建.vscode工作区文件夹,配置核心文件,实现代码智能提示与调试功能;最后通过编写 Hello World 示例验证环境可用性,并附上常见问题排查方案。

邓邓子的博客 3047

ictclas4j java_使用ICTCLAS JAVA版(ictclas4j)进行中文分词

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

weixin_42452892的博客 331

PCL 欧式聚类(C++详细过程版)

为充分了解算法实现的每一个细节和有待改进的地方,使用C++代码对算法实现过程进行复现。

点云侠的博客 2447

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java 调用ictclas_10分钟开始使用ICTCLAS Java版

#re: 10分钟开始使用ICTCLAS Java版[未登录]这样的分词程序有很多,呵呵~~这个也不错。hiswing 评论于 2008-09-21 19:48回复更多评论#re: 10分钟开始使用ICTCLAS Java版我用的是庖丁解牛2.0beta版的,就是没有词性标注这个还是很不错的呵呵tinypig 评论于 2008-09-22 20:06回复更多评论#re: 10...

weixin_39860108的博客 221

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ictclas包 java_Java通过JNI调用ICTCLAS中文分词包的方法

1)从网络上下载ICTCLAS分词包的Java JNI版本2)新建Java项目,类代码为:public class Exec {public static void main(String[] args) {try {ICTCLAS.I3S.AC.ICTCLAS50 testICTCLAS50 = new ICTCLAS.I3S.AC.ICTCLAS50();// 分词所需库的路径String a...

weixin_42301086的博客 112

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ICTCLAS分词系统Java调用接口在Eclipse中的安装

ICTCLAS分词系统Java调用接口在Eclipse中的安装 实验环境:JDK1.5、Eclipse3.1、XP操作系统 分词系统Java接口解压包:d:/fenci(http://www.nlp.org.cn中查找下载) 导入步骤: 在Eclipse中新建Java项目,名称为:WordSpli,目录结构如下所示:  右击WordSplit项目,选择“导入”,将弹出导入窗口,选

淡泊明智 宁静志远 1万+

中文分词器ICTCLAS使用方法(Java)

http://www.cnblogs.com/CheeseZH/archive/2012/11/27/2791037.html 吃水不忘挖井人,这篇文章给了我很大帮助:http://blog.youkuaiyun.com/caimo/article/details/7686872,这篇文章写的蛮详细,不过是ICTCLAS在web项目中的应用,于是我借花献佛,把它整理了一下成为java项目的应用。 1、到I...

weixin_34055787的博客 1438

java 调用 ictclas50_Java通过JNI调用ICTCLAS中文分词包的方法

1)从网络上下载ICTCLAS分词包的Java JNI版本2)新建Java项目,类代码为:public class Exec {public static void main(String[] args) {try {ICTCLAS.I3S.AC.ICTCLAS50 testICTCLAS50 = new ICTCLAS.I3S.AC.ICTCLAS50();// 分词所需库的路径String a...

weixin_42412324的博客 175

ICTCLAS2011 java UnsatisfiedLinkError ICTCLAS2011.ICTCLAS_Init([BI)Z

原文转自:http://hi.baidu.com/%C9%C1%BF%CD%B0%A2%B7%B2%CC%E1/blog/item/c3084489820f278aa4c272f9.html 出现的问题如图上图所示 ICTCLAS_Init Exception in thread "main" java.lang.UnsatisfiedLinkError: ICTCLAS.kev

MemRay 1445

ictclas包 java_ICTCLAS分词系统Java调用接口在Eclipse中的安装

ICTCLAS分词系统Java调用接口在Eclipse中的安装实验环境:JDK1.5、Eclipse3.1、XP操作系统分词系统Java接口解压包:d:\fenci(http://www.nlp.org.cn中查找下载)导入步骤:在Eclipse中新建Java项目,名称为:WordSpli,目录结构如下所示:右击WordSplit项目,选择“导入”,将弹出导入窗口,选择列表中的“文件系统”,弹出“...

weixin_33751984的博客 294

Eclipse中ICTCLAS 2011 的java调用

本文由twenz整理。以前ICTCLAS官方网站上并没有官方的java版本,只有一些爱好者根据c++改写的几个java版本供下载。2011/2009则提供了官方的java调用版本,但分词程序的实现应该还是基于c++的dll文件,只是提供了java的借口。下面简要介绍eclipse中使用ICTCLAS2011的简要步骤: 1. 下载最新版的分词开源软件ICTCLAS的java版(Windows)IC

tanzhangwen的专栏 1322

ictclas怎么配置java_ICTCLAS2015 Java版本的使用方法

ICTCLAS2015 Java版本的安装可以参考以下链接地址:分词往往是自然语言处理的第一步。在分词的基础上,我们可以进行关键字的提取、搜索、纠错等应用。在理论上,分词可以采用的方法有很多,最经典的办法莫过于HMM模型、CRF及其它语言模型如Bigram、Trigram等。NLPIR(又名:ICTCLAS2015)是由中科院张华平博士研发的,基于HMM模型免费分词软件。早期的版本名为ICTCLA...

weixin_34765773的博客 226

ICTCLAS2014 Java版本的使用方法

点击打开链接

s517515435的专栏 1207
下一篇: IKanalyzer 简单分词
plasticplane
博客等级 码龄15年 2粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值