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 包 ...
最新文章
- Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)
- uvm 形式验证_一种基于UVM的总线验证方法与流程
- 无法启动ASP.NET状态服务 错误0x8007277a;无法加载或初始化请求的服务提供程序
- 数据模型与决策_数据模型与决策复习资料拿走不用客气
- nodejs基于art-template模板引擎生成
- 网页中的meta property
- 以太坊构建DApps系列教程(六):使用定制代币进行投票
- 自动驾驶帆船,有史以来第一次成功横渡大西洋
- POJ1555 ZOJ1720 UVA392 UVALive5309 Polynomial Showdown题解
- 谷歌开源 VR 应用
- 深度学习优化算法-AdaDelta算法
- 自制光猫超级密码解密工具
- APS生产计划排产与ERP生产计划差异对比
- 如何一键重装win7系统?重装win7系统详细教程
- 《佛密诸事》第十一章:解读大悲咒
- Hadoop-5-HDFS
- linux中内核4c,一台Linux服务器(4C8G配置)可以负载百万个连接?
- CnOpenData中国专利无效宣告数据
- Oracle教学辅助.书写历史的甲骨文--ORACLE公司传奇
- MoreFunTV 猫范对Winows8的支持
热门文章
- 大数据之路阿里巴巴实践
- qq一键登录 android,QQ帐号通Android全新登场:一键快捷登录腾讯应用
- 子龙山人Learn Emacs in 21 Days: day 7 学习笔记
- Visual FoxPro已经过时了吗 ?我也经常问自己!
- ant design 上传+自定义上传
- 谷歌地球大陆版如何下载和使用,查看谷歌历史影像3D建筑街景等
- Linux 安装telnet命令及使用
- 求网页中嵌入mp3 格式音乐的html代码,子夜星·关于网页中加入音乐代码的讲解...
- 计算机信息系统发生安全事故,网络安全事故报告制度
- 隐藏 element-ui上传照片显示的加号盒子