ICTCLAS2011_JNI学习笔记-ICTCLAS_SetPOSmap及ICTCLAS_ParagraphProcess接口

1、int ICTCLAS_SetPOSmap(int nPOSmap)

        * Method:     ICTCLAS_SetPOSmap<!指定词性标注集>
        * Parameter:  int nPOSmap<! 标注集ID>
            ICT_POS_MAP_SECOND 0 //计算所二级标注集
            ICT_POS_MAP_FIRST 1  //计算所一级标注集
            PKU_POS_MAP_SECOND 2 //北大二级标注集  
            PKU_POS_MAP_FIRST 3 //北大一级标注集

       * Returns:    int <! 指定成功与否,0 不成功, 非0成功>
 2、byte[] ICTCLAS_ParagraphProcess(byte[] sSrc, int eCodeType,   int bPOSTagged)接口:

       * Method:     ICTCLAS_ParagraphProcess<! 分词,返回结果为字符串>
       * Parameter:  byte[] sSrc<!需要分词的文本内容>
       * Parameter:  int eCodeType<!字符编码类型>
       * Parameter:  int bPOSTagged<!是否词性标注,1:标注,0:不标注.标注的词集根据ICTCLAS_SetPOSmap的设置值来定 >
       * Returns:      byte[]<! 分词后的字符串的字节编码>

 

调用示例:

Java代码   收藏代码
  1. package ICTCLAS.I3S.test;  
  2.   
  3. import java.io.UnsupportedEncodingException;  
  4.   
  5. import ICTCLAS.I3S.AC.ICTCLAS50;  
  6.   
  7. public class Test_ICTCLAS_ParagraphProcess {  
  8.   
  9.     /** 
  10.      * @param args 
  11.      */  
  12.     public static void main(String[] args) {  
  13.         // TODO Auto-generated method stub  
  14.         ICTCLAS50 ictclas = new ICTCLAS50();  
  15.         String useage = "Useage : java Test_ICTCLAS_ParagraphProcess sPath [nPOSmap]";  
  16.         if (args.length < 1) {  
  17.             System.err.println(useage);  
  18.             return;  
  19.         }  
  20.         try {  
  21.             if (!ictclas.ICTCLAS_Init(args[0].getBytes("GB2312"))) {  
  22.                 System.err.println("Initial fail!");  
  23.                 return;  
  24.             }  
  25.             System.out.println("Initial success!");  
  26.             String input = "中国科学院计算技术研究所在多年研究工作积累的基础上,研制出了汉语词法分析系统ICTCLAS。";  
  27.   
  28.             /* 设置词性标注集(0 计算所二级标注集,1 计算所一级标注集,2 北大二级标注集,3 北大一级标注集) */  
  29.             int nPosmap = args.length == 2 ? Integer.valueOf(args[1]) : 1;  
  30.             ictclas.ICTCLAS_SetPOSmap(nPosmap);  
  31.   
  32.             byte nativeBytes[] = ictclas.ICTCLAS_ParagraphProcess(input  
  33.                     .getBytes("GB2312"), 01);  
  34.   
  35.             String nativeStr = new String(nativeBytes, 0, nativeBytes.length,  
  36.                     "GB2312");  
  37.             System.out.println("The result is :" + nativeStr);  
  38.         } catch (UnsupportedEncodingException e) {  
  39.             // TODO Auto-generated catch block  
  40.             e.printStackTrace();  
  41.         } finally {  
  42.             ictclas.ICTCLAS_Exit();  
  43.         }  
  44.     }  
  45. }  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值