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语言调用示例相关推荐

  1. c如何调用java_JNI学习------C语言调用Java (转)

    最近项目中需要使用JNI,所以研究了一下,其中遇到过不少问题,总结一下,让遇到同样问题的人可以得到解决. 在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机.获取类.获取类的方法.创建类对 ...

  2. java调用go接口_go语言调用API实线分词

    1.确保已经安装go语言 2.代码实现 B.代码: package pullword import ( "bufio" "fmt" "net" ...

  3. c语言调用python3_linux下c语言调用python方法问题

    //c语言多线程调python,必须加上红色字体,因为python本身不是线程安全的 PyObject* callPython(char* cpModelPath) { if(cpModelPath ...

  4. html5d调用百度语音,易语言调用百度语音平台实现文字转换语音功能的代码

    调用百度语音平台实现文字转换语音功能 此功能需要加载精易模块5.6 .版本 2 .支持库 wmp9 .程序集 窗口程序集1 .子程序 _试听按钮_被单击 播放器1.地址 = "http:// ...

  5. java调c的接口_Java调用C接口的简单示例

    Java调用C接口的简单示例 正好需要用到Java调用dll里的C接口,想到自己做个简单的例子.我们可能需要自己生成dll文件,下边介绍一下,详细的步骤.主要参考https://blog.csdn.n ...

  6. 使用thrift进行跨语言调用(php c# java)

    1:前言 实际上本文说的是跨进程的异构语言调用,举个简单的例子就是利用PHP写的代码去调C#或是java写的服务端.其实除了本文提供的办法还有其他办法,例如http+xml(json)等等都能做到. ...

  7. JNI基础 c语言调用java方法

    利用c语言调用java无参的方法 java方法 com.example.jniparsedata.ParseData类中的方法     //打印     public void sayHelloFro ...

  8. Java如何跨语言调用Python/R训练的模型

    在 如何使用sklearn进行在线实时预测(构建真实世界中可用的模型) 这篇文章中,我们使用 sklearn + flask 构建了一个实时预测的模型应用.无论是 sklearn 还是 flask,都 ...

  9. Java jni 底层_JAVA语言语言调用底层语言的技术JNI解析

    本文主要向大家介绍了JAVA语言语言调用底层语言的技术JNI解析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. java语言调用底层语言的技术JNI解析. Java代码执行步骤 JN ...

  10. 记录一遍易语言调用java

    易语言调用java 易语言有2中方式操作 第一种 如果我们没有安装jvm的情况, 需要通过易语言自带的东西,jvm.创建(,) 第一个参数为你自己的jar 或者.class ,第二个参数就是jre 包 ...

最新文章

  1. Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)
  2. uvm 形式验证_一种基于UVM的总线验证方法与流程
  3. 无法启动ASP.NET状态服务 错误0x8007277a;无法加载或初始化请求的服务提供程序
  4. 数据模型与决策_数据模型与决策复习资料拿走不用客气
  5. nodejs基于art-template模板引擎生成
  6. 网页中的meta property
  7. 以太坊构建DApps系列教程(六):使用定制代币进行投票
  8. 自动驾驶帆船,有史以来第一次成功横渡大西洋
  9. POJ1555 ZOJ1720 UVA392 UVALive5309 Polynomial Showdown题解
  10. 谷歌开源 VR 应用
  11. 深度学习优化算法-AdaDelta算法
  12. 自制光猫超级密码解密工具
  13. APS生产计划排产与ERP生产计划差异对比
  14. 如何一键重装win7系统?重装win7系统详细教程
  15. 《佛密诸事》第十一章:解读大悲咒
  16. Hadoop-5-HDFS
  17. linux中内核4c,一台Linux服务器(4C8G配置)可以负载百万个连接?
  18. CnOpenData中国专利无效宣告数据
  19. Oracle教学辅助.书写历史的甲骨文--ORACLE公司传奇
  20. MoreFunTV 猫范对Winows8的支持

热门文章

  1. 大数据之路阿里巴巴实践
  2. qq一键登录 android,QQ帐号通Android全新登场:一键快捷登录腾讯应用
  3. 子龙山人Learn Emacs in 21 Days: day 7 学习笔记
  4. Visual FoxPro已经过时了吗 ?我也经常问自己!
  5. ant design 上传+自定义上传
  6. 谷歌地球大陆版如何下载和使用,查看谷歌历史影像3D建筑街景等
  7. Linux 安装telnet命令及使用
  8. 求网页中嵌入mp3 格式音乐的html代码,子夜星·关于网页中加入音乐代码的讲解...
  9. 计算机信息系统发生安全事故,网络安全事故报告制度
  10. 隐藏 element-ui上传照片显示的加号盒子