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. Paddle Release Note
  2. python升级知识整理 第四节: 面向对象
  3. 自学python还是报班-学习Python报培训班真的有必要吗?
  4. helm3 push/pull安装使用细节及添加国内仓库
  5. lua-5.2.3编译问题记录quot;libreadline.so: undefined reference to `PC#39;quot;
  6. 苏宁6亿会员是如何做到精确快速分析的?
  7. 转载:页面滚动条处理
  8. 这届年轻人,不为情人节烧钱了
  9. visual2019没有勾选的在如何加入_没有预留期权池,如何激励新加入者?
  10. python unittest接口测试_python+request+unittest 接口测试练习
  11. win7使用痕迹清理方法【系统天地】
  12. 剑指offer部分题目及答案 python完成
  13. 对象含有与成员函数不兼容的类型限定符
  14. 安全系列之——数据传输的完整性、私密性、源认证、不可否认性
  15. Element el-icon 图标组件详解
  16. 两个数的最大公约数和最小公倍数的求法
  17. Python爬虫:常用的user_agent请求头
  18. 机器学习:有监督算法之分类
  19. java mySQL名字分数排名_java做成绩排名表,如何实现同分同名次
  20. 少年成就黑客,需要这些技能

热门文章

  1. 软件测试流程图及描述
  2. C#中SqlParameter的作用与用法
  3. 函数极值最值凸性拐点渐近线总结
  4. 亚信安全获得ISO14001和OHSAS18001双认证 提升管理软实力
  5. 如何导出魔兽3模型到3Dmax里
  6. 基于QT和C++实现的停车场管理系统
  7. C语言三款游戏(贪吃蛇、推箱子、小鸟飞飞)(含gui)(含完整代码、粘贴即用)
  8. java获取时分秒毫秒_JAVA中如何获取毫秒和微秒数
  9. 正弦余弦算法的樽海鞘群算法
  10. 淘宝/天猫/京东/抖音直播年货节抢购秒杀助手更新下载,喵惠抢购助手支持自动免密支付,分享源码共同学习探讨