NLPIR2014源码阅读1

源码目录如下:


NlpirLibarary类:

public interface CLibraryNlpir extends Library    // 继承自com.sun.jna.Library

public int NLPIR_Init(String sDataPath, int encoding, String sLicenceCode);

public String NLPIR_GetLastErrorMsg();

public String NLPIR_ParagraphProcess(String sSrc, int bPOSTagged);

public double NLPIR_FileProcess(String sSourceFilename,  String sResultFilename, int bPOStagged);

public String NLPIR_GetKeyWords(String sLine, int nMaxKeyLimit,  boolean bWeightOut);

public String NLPIR_GetNewWords(String sLine, int nMaxKeyLimit, boolean bWeightOut);

public String NLPIR_GetFileKeyWords(String string, int nMaxKeyLimit, boolean bWeightOut);

public String NLPIR_GetFileNewWords(String string, int nMaxKeyLimit, boolean bWeightOut);

public int NLPIR_AddUserWord(String userWord);

public int NLPIR_ImportUserDict(String dictFileName);

public void NLPIR_Exit();


NlpirMethod类:

public static boolean Nlpir_init() {

logger.debug("初始化开始");
        String argu="";
        int init_flag = CLibraryNlpir.Instance.NLPIR_Init(argu, UTF8_CODE, "0");
        if (0 == init_flag) {
            logger.debug("初始化失败!");
            return false;
        }
        logger.debug("初始化成功。。。");
        return true;

};

public static String NLPIR_ParagraphProcess(String sSrc, int bPOSTagged){
        String ParticipleResult=CLibraryNlpir.Instance.NLPIR_ParagraphProcess(sSrc, bPOSTagged);
        logger.debug("分词结束");
        return ParticipleResult;
    };

public static double NLPIR_FileProcess(String sSourceFilename,String sResultFilename, int bPOStagged){
        double d=CLibraryNlpir.Instance.NLPIR_FileProcess(sSourceFilename, sResultFilename, bPOStagged);
        return d;
    }

public static String NLPIR_GetKeyWords(String sLine, int nMaxKeyLimit, boolean bWeightOut){
        String strOfKeyword="";
        if(sLine.length() < 100){
            logger.debug("将要提取关键词的文本内容太少");
        }else{
         strOfKeyword=CLibraryNlpir.Instance.NLPIR_GetKeyWords(sLine, nMaxKeyLimit, bWeightOut);
        }
         return strOfKeyword;
    }

public static String NLPIR_GetKeyWords(String sLine){
        int nMaxKeyLimit=10;
        boolean bWeightOut=false;
        String strOfKeyword="";

        if(sLine.length() < 100){
            logger.debug("将要提取关键词的文本内容太少");
        }else{
         strOfKeyword=CLibraryNlpir.Instance.NLPIR_GetKeyWords(sLine, nMaxKeyLimit, bWeightOut);
        }
         return strOfKeyword;
    }

    public static String NLPIR_GetNewWords(String sLine, int nMaxKeyLimit, boolean bWeightOut){       
        String strOfNewword="";
        if(sLine.length() < 100){
            logger.debug("将要提取新词的文本内容太少");
        }else{
            strOfNewword=CLibraryNlpir.Instance.NLPIR_GetNewWords(sLine, nMaxKeyLimit, bWeightOut);
        }
         return strOfNewword;
    }   ;


public static String NLPIR_GetNewWords(String sLine){
        int nMaxKeyLimit=10;
        boolean bWeightOut=false;
        String strOfNewword="";

        if(sLine.length() < 100){
            logger.debug("将要提取新词的文本内容太少");
        }else{
            strOfNewword=CLibraryNlpir.Instance.NLPIR_GetNewWords(sLine, nMaxKeyLimit, bWeightOut);
        }
         return strOfNewword;
    }

public static String NLPIR_GetFileKeyWords(String filePath, int nMaxKeyLimit, boolean bWeightOut){
           String strOfKeyWord=CLibraryNlpir.Instance.NLPIR_GetFileKeyWords(filePath, nMaxKeyLimit, bWeightOut);
           return strOfKeyWord;}

public static String NLPIR_GetFileKeyWords(String filePath){
           int nMaxKeyLimit=10;
           boolean bWeightOut=false;
           String strOfKeyWord=CLibraryNlpir.Instance.NLPIR_GetFileKeyWords(filePath, nMaxKeyLimit, bWeightOut);
           return strOfKeyWord;


public static String NLPIR_GetFileNewWords(String filePath, int nMaxKeyLimit,  boolean bWeightOut){
           String strOfNewWord=CLibraryNlpir.Instance.NLPIR_GetFileNewWords(filePath, nMaxKeyLimit, bWeightOut);
           return strOfNewWord;       
    }


public static String NLPIR_GetFileNewWords(String filePath){
           int nMaxKeyLimit=10;
           boolean bWeightOut=false;
           String strOfNewWord=CLibraryNlpir.Instance.NLPIR_GetFileNewWords(filePath, nMaxKeyLimit, bWeightOut);
           return strOfNewWord;       
    };

public static int NLPIR_AddUserWord(String userWord){
        return CLibraryNlpir.Instance.NLPIR_AddUserWord(userWord);
    }


    public static int NLPIR_ImportUserDict(String dictFileName){
        return CLibraryNlpir.Instance.NLPIR_ImportUserDict(dictFileName);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值