当前位置: 首页>>代码示例>>Java>>正文


Java Term.natrue方法代码示例

本文整理汇总了Java中org.ansj.domain.Term.natrue方法的典型用法代码示例。如果您正苦于以下问题:Java Term.natrue方法的具体用法?Java Term.natrue怎么用?Java Term.natrue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.ansj.domain.Term的用法示例。


在下文中一共展示了Term.natrue方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: mergerId

import org.ansj.domain.Term; //导入方法依赖的package包/类
private static int mergerId(List<Term> parse, StringBuilder sb, int i) {
	// TODO Auto-generated method stub
	Term term = null;
	String natureStr = null;
	int j = i + 1;
	for (; j < parse.size(); j++) {
		term = parse.get(j);
		natureStr = term.natrue().natureStr;
		if ("en".equals(natureStr) || "m".equals(natureStr) || "-".equals(term.getName()) || ":".equals(term.getName())) {
			sb.append(term.getName());
		} else if ("@".equals(term.getName())) {
			sb.append(term.getName());
			break;
		} else {
			return -1;
		}
	}

	if (sb.length() > 2) {
		return j;
	} else {
		return -1;
	}
}
 
开发者ID:Lewis-Liu-001,项目名称:ansj_segx,代码行数:25,代码来源:DefineDemo.java

示例2: getWeight

import org.ansj.domain.Term; //导入方法依赖的package包/类
private double getWeight(Term term, int length, int titleLength) {
    if (term.getName().trim().length() < 2) {
        return 0;
    }

    String pos = term.natrue().natureStr;

    Double posScore = POS_SCORE.get(pos);

    if (posScore == null) {
        posScore = 1.0;
    } else if (posScore == 0) {
        return 0;
    }

    if (titleLength > term.getOffe()) {
        return 5 * posScore;
    }
    return (length - term.getOffe()) * posScore / length;
}
 
开发者ID:deeplearning4j,项目名称:deeplearning4j,代码行数:21,代码来源:KeyWordComputer.java

示例3: getTwoTermFreq

import org.ansj.domain.Term; //导入方法依赖的package包/类
/**
 * 获得两个term之间的频率
 * 
 * @param fromTerm
 * @param toTerm
 * @return
 */
public static int getTwoTermFreq(Term fromTerm, Term toTerm) {
	Nature from = fromTerm.natrue();
	Nature to = toTerm.natrue();
	if (from.index < 0 || to.index < 0) {
		return 0;
	}
	return NATURETABLE[from.index][to.index];
}
 
开发者ID:Lewis-Liu-001,项目名称:ansj_segx,代码行数:16,代码来源:NatureLibrary.java

示例4: computeArticleTfidf

import org.ansj.domain.Term; //导入方法依赖的package包/类
/**
 * @param content 正文
 * @return
 */
private List<Keyword> computeArticleTfidf(String content, int titleLength) {
    Map<String, Keyword> tm = new HashMap<String, Keyword>();

    List<Term> parse = analysisType.parseStr(content).getTerms();
    //FIXME: 这个依赖于用户自定义词典的词性,所以得需要另一个方法..
    //		parse = FilterModifWord.updateNature(parse) ;

    for (Term term : parse) {
        double weight = getWeight(term, content.length(), titleLength);
        if (weight == 0)
            continue;

        Keyword keyword = tm.get(term.getName());


        if (keyword == null) {
            keyword = new Keyword(term.getName(), term.natrue().allFrequency, weight);
            tm.put(term.getName(), keyword);
        } else {
            keyword.updateWeight(1);
        }
    }

    TreeSet<Keyword> treeSet = new TreeSet<Keyword>(tm.values());

    ArrayList<Keyword> arrayList = new ArrayList<Keyword>(treeSet);
    if (treeSet.size() <= nKeyword) {
        return arrayList;
    } else {
        return arrayList.subList(0, nKeyword);
    }

}
 
开发者ID:deeplearning4j,项目名称:deeplearning4j,代码行数:38,代码来源:KeyWordComputer.java

示例5: getTwoTermFreq

import org.ansj.domain.Term; //导入方法依赖的package包/类
/**
 * 获得两个term之间的频率
 * 
 * @param fromTerm
 * @param toTerm
 * @return
 */
public static int getTwoTermFreq(Term fromTerm, Term toTerm) {
    Nature from = fromTerm.natrue();
    Nature to = toTerm.natrue();
    if (from.index < 0 || to.index < 0) {
        return 0;
    }
    return NATURETABLE[from.index][to.index];
}
 
开发者ID:deeplearning4j,项目名称:deeplearning4j,代码行数:16,代码来源:NatureLibrary.java


注:本文中的org.ansj.domain.Term.natrue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。