org.ansj.app.keyword.KeyWordComputer Java Examples

The following examples show how to use org.ansj.app.keyword.KeyWordComputer. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: TFIDF.java    From NewsRecommendSystem with MIT License 5 votes vote down vote up
/**
 * 
 * @param title 文本标题
 * @param content 文本内容
 * @param keyNums 返回的关键词数目
 * @return
 */
public static List<Keyword> getTFIDE(String title, String content,int keyNums)
{
	// String
	// sentence="我今天很开心,所以一口气买了好多东西。然而我一不小心把本月预算透支了,现在有很不开心了,因为后面的日子得吃土了!";
	KeyWordComputer kwc = new KeyWordComputer(keyNums);
	return kwc.computeArticleTfidf(title, content);
}
 
Example #2
Source File: PatentMapperTest.java    From yuzhouwan with Apache License 2.0 5 votes vote down vote up
@Test
public void chineseToken() {
    KeyWordComputer kwc = new KeyWordComputer(5);
    String title = "维基解密否认斯诺登接受委内瑞拉庇护";
    String content = "有俄罗斯国会议员,9号在社交网站推特表示,美国中情局前雇员斯诺登,已经接受委内瑞拉的庇护,不过推文在发布几分钟后随即删除。俄罗斯当局拒绝发表评论,而一直协助斯诺登的维基解密否认他将投靠委内瑞拉。  俄罗斯国会国际事务委员会主席普什科夫,在个人推特率先披露斯诺登已接受委内瑞拉的庇护建议,令外界以为斯诺登的动向终于有新进展。  不过推文在几分钟内旋即被删除,普什科夫澄清他是看到俄罗斯国营电视台的新闻才这样说,而电视台已经作出否认,称普什科夫是误解了新闻内容。  委内瑞拉驻莫斯科大使馆、俄罗斯总统府发言人、以及外交部都拒绝发表评论。而维基解密就否认斯诺登已正式接受委内瑞拉的庇护,说会在适当时间公布有关决定。  斯诺登相信目前还在莫斯科谢列梅捷沃机场,已滞留两个多星期。他早前向约20个国家提交庇护申请,委内瑞拉、尼加拉瓜和玻利维亚,先后表示答应,不过斯诺登还没作出决定。  而另一场外交风波,玻利维亚总统莫拉莱斯的专机上星期被欧洲多国以怀疑斯诺登在机上为由拒绝过境事件,涉事国家之一的西班牙突然转口风,外长马加略]号表示愿意就任何误解致歉,但强调当时当局没有关闭领空或不许专机降落。";
    Collection<Keyword> result = kwc.computeArticleTfidf(title, content);
    //System.out.println(result.iterator().next().getName());

    //[斯诺登/211.83897497289786, 维基/163.46869316143392, 委内瑞拉/101.31414008144232, 庇护/46.05172894231714, 俄罗斯/45.70875018647603]
    for (Keyword keyword : result) {
        System.out.println(keyword.getName());
    }
}
 
Example #3
Source File: SummaryComputer.java    From deeplearning4j with Apache License 2.0 5 votes vote down vote up
/**
 * 计算摘要,传入用户自己算好的关键词
 * 
 * @return
 */
public Summary toSummary(List<Keyword> keywords) {

    if (keywords == null) {
        keywords = new ArrayList<>();
    }

    if (keywords.isEmpty()) {

        KeyWordComputer kc = new KeyWordComputer(10);
        keywords = kc.computeArticleTfidf(title, content);
    }
    return explan(keywords, content);
}
 
Example #4
Source File: TFIDF.java    From NewsRecommendSystem with MIT License 2 votes vote down vote up
/**
 * 
 * @param content 文本内容
 * @param keyNums 返回的关键词数目
 * @return
 */
public static List<Keyword> getTFIDE(String content,int keyNums)
{
	KeyWordComputer kwc = new KeyWordComputer(keyNums);
	return kwc.computeArticleTfidf(content);
}