NLPIR工具

  支持自定义词表;

  可以离线使用;

下载地址:http://ictclas.nlpir.org/newsdownloads?DocId=389

在线演示:http://ictclas.nlpir.org/nlpir/

自然语言处理与信息检索共享平台:(nlpir相关的一些软件、文档、论文、语料库等资源)http://www.nlpir.org/

上边这个地址写的信息比较详细丰富,但是万事开头难,很多同学不知道怎么具体应该调用?下边我就把几个步骤简单介绍一下:

Step1、下载

我下载的文件:20141230101836_ICTCLAS2015.zip

Step2、解压

解压后的目录:D:\20141230101836_ICTCLAS2015

Step3、运行调用例子

NLPIR调用的例子在sample目录下,以Java调用的例子(JnaTest_NLPIR)为例:

(1)在Eclipse中导入JnaTest_NLPIR项目;

(2)打开src/code/NlpirTest.java文件,修改第16行和第44行的代码(就是dll的目录,例子中写的是错的);

(★)我下载的这个版本,在win7 64位机器上,win64目录下的dll无法调用,但是win32目录下的dll可以使用;

 1 package code;
 2
 3 import java.io.UnsupportedEncodingException;
 4
 5 import utils.SystemParas;
 6
 7 import com.sun.jna.Library;
 8 import com.sun.jna.Native;
 9
10 public class NlpirTest {
11
12     // 定义接口CLibrary,继承自com.sun.jna.Library
13     public interface CLibrary extends Library {
14         // 定义并初始化接口的静态变量
15         CLibrary Instance = (CLibrary) Native.loadLibrary(
16                 "D:\\20141230101836_ICTCLAS2015\\ICTCLAS2015\\lib\\win32\\NLPIR", CLibrary.class);
17
18         public int NLPIR_Init(String sDataPath, int encoding,
19                 String sLicenceCode);
20
21         public String NLPIR_ParagraphProcess(String sSrc, int bPOSTagged);
22
23         public String NLPIR_GetKeyWords(String sLine, int nMaxKeyLimit,
24                 boolean bWeightOut);
25         public String NLPIR_GetFileKeyWords(String sLine, int nMaxKeyLimit,
26                 boolean bWeightOut);
27         public int NLPIR_AddUserWord(String sWord);//add by qp 2008.11.10
28         public int NLPIR_DelUsrWord(String sWord);//add by qp 2008.11.10
29         public String NLPIR_GetLastErrorMsg();
30         public void NLPIR_Exit();
31     }
32
33     public static String transString(String aidString, String ori_encoding,
34             String new_encoding) {
35         try {
36             return new String(aidString.getBytes(ori_encoding), new_encoding);
37         } catch (UnsupportedEncodingException e) {
38             e.printStackTrace();
39         }
40         return null;
41     }
42
43     public static void main(String[] args) throws Exception {
44         String argu = "D:\\20141230101836_ICTCLAS2015\\ICTCLAS2015";
45         // String system_charset = "GBK";//GBK----0
46         String system_charset = "UTF-8";
47         int charset_type = 1;
48
49         int init_flag = CLibrary.Instance.NLPIR_Init(argu, charset_type, "0");
50         String nativeBytes = null;
51
52         if (0 == init_flag) {
53             nativeBytes = CLibrary.Instance.NLPIR_GetLastErrorMsg();
54             System.err.println("初始化失败!fail reason is "+nativeBytes);
55             return;
56         }
57
58         String sInput = "据悉,质检总局已将最新有关情况再次通报美方,要求美方加强对输华玉米的产地来源、运输及仓储等环节的管控措施,有效避免输华玉米被未经我国农业部安全评估并批准的转基因品系污染。";
59
60         //String nativeBytes = null;
61         try {
62             nativeBytes = CLibrary.Instance.NLPIR_ParagraphProcess(sInput, 1);
63
64             System.out.println("分词结果为: " + nativeBytes);
65
66             CLibrary.Instance.NLPIR_AddUserWord("要求美方加强对输 n");
67             CLibrary.Instance.NLPIR_AddUserWord("华玉米的产地来源 n");
68             nativeBytes = CLibrary.Instance.NLPIR_ParagraphProcess(sInput, 1);
69             System.out.println("增加用户词典后分词结果为: " + nativeBytes);
70
71             CLibrary.Instance.NLPIR_DelUsrWord("要求美方加强对输");
72             nativeBytes = CLibrary.Instance.NLPIR_ParagraphProcess(sInput, 1);
73             System.out.println("删除用户词典后分词结果为: " + nativeBytes);
74
75
76             int nCountKey = 0;
77             String nativeByte = CLibrary.Instance.NLPIR_GetKeyWords(sInput, 10,false);
78
79             System.out.print("关键词提取结果是:" + nativeByte);
80
81             nativeByte = CLibrary.Instance.NLPIR_GetFileKeyWords("D:\\NLPIR\\feedback\\huawei\\5341\\5341\\产经广场\\2012\\5\\16766.txt", 10,false);
82
83             System.out.print("关键词提取结果是:" + nativeByte);
84
85
86
87             CLibrary.Instance.NLPIR_Exit();
88
89         } catch (Exception ex) {
90             // TODO Auto-generated catch block
91             ex.printStackTrace();
92         }
93
94     }
95 }

Step4、其他功能和接口,可以查看doc目录下的使用手册。

转载于:https://www.cnblogs.com/CheeseZH/p/4585477.html

ZH奶酪:Java调用NLPIR汉语分词系统相关推荐

  1. ICTCLAS2013(NLPIR汉语分词系统) Java版本的使用方法

    这个工具是什么?先看看他的官方介绍吧: NLPIR汉语分词系统(又名ICTCLAS2013),主要功能包括中文分词:词性标注:命名实体识别:用户词典功能:支持GBK编码.UTF8编码.BIG5编码.新 ...

  2. Python下如何调用NLPIR(ICTCLAS2013)分词系统

    NLPIR汉语分词系统-Python下如何调用NLPIR(ICTCLAS2013) 在国内研究自然语言处理的人大概都知道ICTCLAS分词系统的大名.该系统是由张华平博士开发的基于层叠隐性马可夫链的分 ...

  3. 中科院分词ICTCLAS汉语分词系统简单配置

    汉语分词一直来说都是进行文本分析的瓶颈,这里介绍一个汉语分词系统ICTCLAS,全球很受欢迎的汉语分词开源系统,曾获得首界国际分词大赛综合排名第一,国家973评测第一名:支持词典,多级词性标注,支持人 ...

  4. java调用solr的分词查询结果

    java调用solr的分词查询结果 https://www.jianshu.com/p/cb4cc151d23c

  5. JAVA调用NLPIR(中科院汉语分词系统)的使用

    介绍 最近在查找关于中文分词解析方面的开源工具,最开始找到了腾讯的文智与百度的自然语言,这两个平台都是对外提供HTTP接口调用需要把数据传输过去返回解析结果. 使用这种方式会有两种隐患:1.要确定网络 ...

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

    1.简介 中国科学院计算技术研究所在多年研究基础上,耗时一年研制出了基于多层隐码模型的汉语词法分析系统 ICTCLAS(Institute of Computing Technology, Chine ...

  7. NLPIR汉语分词为自然语言信息处理提供新方法

    随着计算机网络的飞速普及,人们已经进入了信息时代.在这个信息社会里,信息的重要性与日俱增,无论是个人,企业,乃至政府都需要获取大量有用的信息.谁掌握了信息,谁就能在竞争中处于有利位置.在这种环境下,搜 ...

  8. 基于Java实现的中文分词系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85941192 资源下载地址:https://download.csdn.net/downl ...

  9. NLPIR汉语分词为自然语言处理提供新方向

    随着计算机网络的飞速普及,人们已经进入了信息时代.在这个信息社会里,信息的重要性与日俱增,无论是个人,企业,乃至政府都需要获取大量有用的信息.谁掌握了信息,谁就能在竞争中处于有利位置.在这种环境下,搜 ...

最新文章

  1. Excel基础操作(五)--图表基础
  2. IE8的parseInt
  3. 成功解决启动SQLServer失败,根据错误信息判断错误故障
  4. 阿里巴巴1682亿背后的“企业级”高效持续交付
  5. struts json序列化遇上replaceAll就出问题
  6. 消息称网易云音乐寻求在港上市 或于明年正式IPO
  7. 三、synchronized同步锁
  8. unittest 测试
  9. CAD如何导出天正各版本DWG图纸?CAD图形导出教程
  10. 2019-2020 中国集成电路产业人才白皮书
  11. 小米路由器mini刷lede_小米 mini 路由器刷 openwrt
  12. linux 可道云_阿里云linux kodexplorer可道云搭建私有云盘
  13. gcode2pointClound
  14. Mujoco模型学习记录
  15. 弱口令检测 -- WebCrack v(1.1)
  16. Python爬虫 糗百段子
  17. 企业微信好友和微信好友的区别
  18. 三星S8 隐藏Android功能键,三星S8获系统更新 新增虚拟按键隐藏功能
  19. python将pvr格式转换成pvr.ccz的代码
  20. vue3+element plus下面,自定义el-table表格标题

热门文章

  1. php根据不同的条件替换一段html代码中的不同的img标签
  2. linux命令之diff,whereis,locate,pwd,cat,grep,touch,find
  3. 字节跳动最新开源!java语言程序设计进阶篇
  4. Java程序员校招蚂蚁金服,mysql培训考试
  5. C++ 接口(抽象类)的概念
  6. 【深度学习】对抗扰动、垃圾/钓鱼邮件自动分类和UEBA
  7. python【蓝桥杯vip练习题库】ADV-305输出二进制表示
  8. 不同类的方法 事务问题_深入理解 Spring 事务原理
  9. feign 回退原因_0503-Hystrix保护应用-feign的hystrix支持
  10. 基于jquery的ajax聊天室系统,基于jQuery的Ajax聊天室应用毕业设计(含外文翻译)...