java调用nlpir_NLPIR(ICTCLAS2013)Java语言调用示例
NLPIR(ICTCLAS2013)Java语言调用示例import kevin.zhang.NLPIR;//库函数申明
import java.util.*;
import java.io.*;
public class TestNLPIR {
public static void main(String[] args) throws Exception
{
try
{
String sInput = "张华平推出的NLPIR分词系统,又名ICTCLAS2013,新增新词识别、关键词提取、微博分词功能。";
//自适应分词
test(sInput);
}
catch (Exception ex)
{
}
}
public static void test(String sInput)
{
try
{
NLPIR testNLPIR = new NLPIR();//申请类
String argu = "../../";
System.out.println("NLPIR_Init");
if (testNLPIR.NLPIR_Init(argu.getBytes("GB2312"),1) == false)//初始化,与C语言的函数功能类似
{
System.out.println("Init Fail!");
return;
}
//NLPIR_ParagraphProcess为:输入字符串,将分词结果输出到字符串,其中第二个参数表示是否进行词性标注
byte nativeBytes[] = testNLPIR.NLPIR_ParagraphProcess(sInput.getBytes("GB2312"), 1);
String nativeStr = new String(nativeBytes, 0, nativeBytes.length, "GB2312");
System.out.println("分词结果为: " + nativeStr);
//输入输出的文件名参数,抱歉,博主对Java不是很熟悉,只能用很粗笨的方式来示范
String argu1 = "E:/NLPIR/test/test.TXT";
String argu2 = "E:/NLPIR/test/test_result1.TXT";
//新词识别:从指定的文件中提取新词
nativeBytes =testNLPIR.NLPIR_GetFileNewWords(argu1.getBytes("GB2312"),50,true);
//如果是处理内存,可以调用testNLPIR.NLPIR_GetNewWords
nativeStr = new String(nativeBytes, 0, nativeBytes.length, "GB2312");
System.out.println("新词识别结果为: " + nativeStr);
//关键词提取:从指定的文件中提取关键词
nativeBytes =testNLPIR.NLPIR_GetFileKeyWords(argu1.getBytes("GB2312"),50,true);
//如果是处理内存,可以调用testNLPIR.NLPIR_GetKeyWords
nativeStr = new String(nativeBytes, 0, nativeBytes.length, "GB2312");
System.out.println("关键词识别结果为: " + nativeStr);
//对输入文件进行切分
testNLPIR.NLPIR_FileProcess(argu1.getBytes("GB2312"), argu2.getBytes("GB2312"), 1);
//
//下面开始测试从单个文件中提取新词的功能
//
testNLPIR.NLPIR_NWI_Start();//新词识别开始
testNLPIR.NLPIR_NWI_AddFile(argu1.getBytes("GB2312"));//批量增加输入文件,可以不断循环调用NLPIR_NWI_AddFile或者NLPIR_NWI_AddMem
testNLPIR.NLPIR_NWI_Complete();//新词识别导入文件结束
nativeBytes= testNLPIR.NLPIR_NWI_GetResult(true);//获取本次批量导入文本文件中识别的新词结果
nativeStr = new String(nativeBytes, 0, nativeBytes.length, "GB2312");
System.out.println("新词识别结果 " + nativeStr);//打印输出新词识别结果
testNLPIR.NLPIR_NWI_Result2UserDict();//将上次新词识别的结果作为用户词典导入系统中,导入后的分词结果为自适应分词结果
argu2 = "E:/NLPIR/test/test_result2.TXT";
testNLPIR.NLPIR_FileProcess(argu1.getBytes("GB2312"), argu2.getBytes("GB2312"), 1);
testNLPIR.NLPIR_Exit();
}
catch (Exception ex)
{
}
}
}
java调用nlpir_NLPIR(ICTCLAS2013)Java语言调用示例相关推荐
- c如何调用java_JNI学习------C语言调用Java (转)
最近项目中需要使用JNI,所以研究了一下,其中遇到过不少问题,总结一下,让遇到同样问题的人可以得到解决. 在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机.获取类.获取类的方法.创建类对 ...
- java调用go接口_go语言调用API实线分词
1.确保已经安装go语言 2.代码实现 B.代码: package pullword import ( "bufio" "fmt" "net" ...
- c语言调用python3_linux下c语言调用python方法问题
//c语言多线程调python,必须加上红色字体,因为python本身不是线程安全的 PyObject* callPython(char* cpModelPath) { if(cpModelPath ...
- html5d调用百度语音,易语言调用百度语音平台实现文字转换语音功能的代码
调用百度语音平台实现文字转换语音功能 此功能需要加载精易模块5.6 .版本 2 .支持库 wmp9 .程序集 窗口程序集1 .子程序 _试听按钮_被单击 播放器1.地址 = "http:// ...
- java调c的接口_Java调用C接口的简单示例
Java调用C接口的简单示例 正好需要用到Java调用dll里的C接口,想到自己做个简单的例子.我们可能需要自己生成dll文件,下边介绍一下,详细的步骤.主要参考https://blog.csdn.n ...
- 使用thrift进行跨语言调用(php c# java)
1:前言 实际上本文说的是跨进程的异构语言调用,举个简单的例子就是利用PHP写的代码去调C#或是java写的服务端.其实除了本文提供的办法还有其他办法,例如http+xml(json)等等都能做到. ...
- JNI基础 c语言调用java方法
利用c语言调用java无参的方法 java方法 com.example.jniparsedata.ParseData类中的方法 //打印 public void sayHelloFro ...
- Java如何跨语言调用Python/R训练的模型
在 如何使用sklearn进行在线实时预测(构建真实世界中可用的模型) 这篇文章中,我们使用 sklearn + flask 构建了一个实时预测的模型应用.无论是 sklearn 还是 flask,都 ...
- Java jni 底层_JAVA语言语言调用底层语言的技术JNI解析
本文主要向大家介绍了JAVA语言语言调用底层语言的技术JNI解析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. java语言调用底层语言的技术JNI解析. Java代码执行步骤 JN ...
- 记录一遍易语言调用java
易语言调用java 易语言有2中方式操作 第一种 如果我们没有安装jvm的情况, 需要通过易语言自带的东西,jvm.创建(,) 第一个参数为你自己的jar 或者.class ,第二个参数就是jre 包 ...
最新文章
- Paddle Release Note
- python升级知识整理 第四节: 面向对象
- 自学python还是报班-学习Python报培训班真的有必要吗?
- helm3 push/pull安装使用细节及添加国内仓库
- lua-5.2.3编译问题记录quot;libreadline.so: undefined reference to `PC#39;quot;
- 苏宁6亿会员是如何做到精确快速分析的?
- 转载:页面滚动条处理
- 这届年轻人,不为情人节烧钱了
- visual2019没有勾选的在如何加入_没有预留期权池,如何激励新加入者?
- python unittest接口测试_python+request+unittest 接口测试练习
- win7使用痕迹清理方法【系统天地】
- 剑指offer部分题目及答案 python完成
- 对象含有与成员函数不兼容的类型限定符
- 安全系列之——数据传输的完整性、私密性、源认证、不可否认性
- Element el-icon 图标组件详解
- 两个数的最大公约数和最小公倍数的求法
- Python爬虫:常用的user_agent请求头
- 机器学习:有监督算法之分类
- java mySQL名字分数排名_java做成绩排名表,如何实现同分同名次
- 少年成就黑客,需要这些技能