利用ictclas进行新闻关键词提取
来源:互联网 发布:黄磊人设崩塌知乎 编辑:程序博客网 时间:2024/04/29 03:09
http://cjp1989.iteye.com/blog/1856613 这篇文章已经介绍了ictclas在win32位下面的配置,下载他的源码,那个工程师可以直接运行的。
这里是在那篇文章的基础上介绍ictclas在win64位下面的配置,以及如何解决UTF-8乱码的问题。
1、首先下载那个作者的文件,导入到工程中去
2、去http://ictclas.nlpir.org/downloads 下载64位的JNI:
3、用下载得到的文件替换原来工程中的文件
上面是下载的
上面两个是等待被替换的
4、把工程文本编码方式改成utf-8
5、自己写utf-8格式文件的读取方式,不要用工程中的NLPIR_GetFileKeyWords()函数
全部代码如下:
import kevin.zhang.NLPIR;import java.util.*;import java.io.*;public class TestNLPIR {public static void main(String[] args) throws Exception{String filePath = "./test/test-utf8.TXT";String tt=new String();try{ BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF8")); String str; while ((str = in.readLine()) != null) { tt+=str; } test(tt);}catch (Exception ex){} }public static void test(String sInput){try{System.out.println(sInput);NLPIR testNLPIR = new NLPIR();String argu = "./file/";System.out.println("NLPIR_Init");if (testNLPIR.NLPIR_Init(argu.getBytes("GB2312"),0) == false){System.out.println("Init Fail!");return;}byte nativeBytes[]=testNLPIR.NLPIR_GetKeyWords(sInput.getBytes("GB2312"), 20, true);String nativeStr = new String(nativeBytes, 0, nativeBytes.length, "GB2312");String outline[] = new String[50];outline = nativeStr.split(" ", -1);System.out.println("关键词识别结果为:");for(int i=0;i<outline.length;i++){String newoutline[] = new String[3];newoutline=outline[i].split("/",-1);System.out.println(newoutline[0]+","+newoutline[2]);}testNLPIR.NLPIR_Exit();}catch (Exception ex){} }}
前面提到过如何用FudanNLP提取关键字,但是组长不满意,只好换成了ictclas,希望这下不要再折腾了吧。
- 利用ictclas进行新闻关键词提取
- 利用FudanNLP进行新闻关键词提取
- 利用Ansj进行新闻关键词提取
- 利用FudanNLP进行新闻关键词提取
- 利用ANSJ进行文本关键词提取
- fnlp实践——新闻关键词提取
- Lucene 6.0 提取新闻关键词Top-N
- 利用anjs新闻关键词的抓取
- 利用信息熵提取文章关键词
- 利用TF-IDF 提取文章关键词
- 利用信息熵提取文章关键词
- 关键词提取
- 关键词提取
- 利用word2vec对关键词进行聚类
- 利用word2vec对关键词进行聚类
- 利用word2vec对关键词进行聚类
- 利用word2vec对关键词进行聚类
- 利用word2vec对关键词进行聚类
- URAL 1119
- 如何设置 sql server 2008 开启远程连接
- android ListView详解
- hdu_1428 漫步校园
- tomcat线程池的实现
- 利用ictclas进行新闻关键词提取
- LED必要了解的基础知识
- 二分图最大匹配--poj2062
- How do I add an integer value with javascript (jquery) to a value that's returning a string?
- 谈谈基于Kerberos的Windows Network Authentication [中篇]
- poj3264(ST)
- 如何获取与下载ASF的源文件?
- Android手机的USB
- 完全卸载oracle11g步骤