use of org.ansj.app.summary.pojo.Summary in project ansj_seg by NLPchina.
the class SummaryDemo method main.
public static void main(String[] args) {
String content = "4月1日,中共中央政治局常委、国务院副总理李克强在海南省博鳌会见前来出席博鳌亚洲论坛2012年年会的台湾两岸共同市场基金会代表团名誉团长吴敦义一行。新华社记者 饶爱民 摄 新华社海南博鳌4月1日电(记者李寒芳、周正平)中共中央政治局常委、国务院副总理李克强1日上午在海南省博鳌会见了前来出席博鳌亚洲论坛2012年年会的台湾两岸共同市场基金会代表团名誉团长吴敦义一行,表示同胞相见,朋友相识,都是令人愉悦的事。他强调,当前两岸关系又迎来发展的新机遇,面临着继往开来的新形势。希望两岸各界进一步携手合作,增进相互信任,厚植共同利益,融洽同胞感情,不断推动两岸关系向前迈进。两岸双方应共同努力,促进两岸经济合作在新的起点上开拓创新,更好地适应两岸经济发展的要求,更多地让两岸广大民众共享和平发展成果。 李克强表示,不久前胡锦涛总书记会见中国国民党荣誉主席吴伯雄时,全面阐述了我们在新形势下持续推动两岸关系发展的基本思路。我们将巩固反对“台独”、认同“九二共识”的共同政治基础,继续贯彻推动两岸关系和平发展的各项方针政策,不断开创两岸关系和平发展的新局面。 李克强强调,两岸同胞同属中华民族,两岸经济同属中华民族经济。进一步深化两岸经济合作,有利于促进两岸共同发展、造福两岸同胞。一是抓紧推动ECFA后续协商,力争尽早签署两岸投资保护和促进协议,推动其它商谈取得实质性进展。二是加快推进两岸金融领域合作。采取积极措施,尽快启动商议建立两岸货币清算机制,推进两岸银行、证券、保险业建立并完善监管合作机制。三是大力加强两岸产业合作,共同推动产业结构优化升级。我们鼓励和支持有条件的大陆企业赴台投资,期望台湾方面为此提供必要的环境和公平的条件。 李克强表示,我们将继续支持大陆台资企业的发展,更加注重协助他们在大陆转方式、调结构中更好地拓展大陆内需市场。对台资企业一视同仁,重视维护好他们的正当权益,及时解决他们遇到的问题。我们会在两岸关系改善发展的进程中,继续面向包括中小企业和农渔业者在内的台湾基层民众,多了解他们的愿望,多为他们办实事,使更多的台湾民众从中受益。 李克强指出,两岸还应继续推动其他领域的交流合作。我们欢迎并支持年内新增10个大陆居民赴台个人旅游试点城市,这将有利于增进两岸同胞相互了解,促进台湾旅游业发展。 吴敦义表示,过去四年两岸关系走上了和平稳定发展的正确道路,台湾局势摆脱了动荡,两岸在“九二共识”基础上的协商迄今达成16项协议,两岸经济在全球经济不景气的形势下实现了稳步发展。两岸关系和平发展的局面值得共同珍惜和巩固。他对这次会见双方就加快ECFA后续协商、建立两岸货币清算机制等一系列合作事项达成一致感到高兴,期望双方秉持求同存异、两岸和平、讲信修睦、民生优先的理念,进一步扩大交流,务实协商,加强合作,为两岸人民谋福祉,为中华民族谋繁荣,为炎黄子孙开盛世。";
String title = "李克强在博鳌会见台湾两岸共同市场基金会代表团";
SummaryComputer summaryComputer = new SummaryComputer(300, title, content);
Summary summary = summaryComputer.toSummary();
// 关键词
System.out.println(summary.getKeyWords());
// 摘要
System.out.println(summary.getSummary());
TagContent tw = new TagContent("<begin>", "<end>");
// 标记后的摘要
String tagContent = tw.tagContent(summary);
System.out.println(tagContent);
}
use of org.ansj.app.summary.pojo.Summary in project ansj_seg by NLPchina.
the class TagWordByQueryDemo method main.
public static void main(String[] args) {
String query = "巴西世界杯";
String title = "巴西世界杯记者手记:“格子军团”的悲情之战";
String content = "经过一夜喧闹,圣保罗的球迷依然沉醉在主队首场击败克罗地亚的喜悦中。 13日清晨,记者所在老城区,路面上已满是啤酒瓶和食物包装纸屑,当然,骑着摩托车,将高音喇叭开到最大的年轻人也大有人在,他们手中挥舞着巴西国旗,尖叫着“内马尔万岁”的口号。 巴西球迷就是这样,赢球可以消除一切不开心,哪怕这个月收入还没有保障,但只要有足球,有啤酒,就会“及时行乐”。 但如果输球后结局又会如何?一家杂货店的老板洛佩兹笑了笑说,“最好呆在家,早早关门停业。” 不少与记者同住在一家酒店的克罗地亚球迷,今天早早选择退房。他们中有人会转战玛瑙斯,继续跟随主队的世界杯征程,也有人会选择回国,因为比赛一票难求,以及巴西高额的物价让人难以承受。 对于昨夜的那场揭幕战结局,记者原本不想揭起克罗地亚球迷的伤疤,但23岁的布拉维奇似乎知道记者的意图,他直言道,“与其说是依靠内马尔的神奇表现拯救了巴西队,不如说克罗地亚队是被日本裁判打败,就是那颗误判的点球,扰乱了将士们的心绪。” “我们本可以创造奇迹。”布拉维奇目光坚毅地说。 其实,这场与巴西队的比赛,无论从全队实力还是历史战绩,东道主球队明显占据上风,取得开门红也在情理之中。但谁又敢小看克罗地亚的能力? 1998年的法国世界杯,克罗地亚正是在没人看好的情况下,由苏克率队获得季军,甚至在八强战中以3:0完胜德国,就此震惊世界。 尽管在上届没能入围南非世界杯,但新生力量的涌现,再度让克罗地亚人看到希望。队中身价最高的莫德里奇目前效力于皇马,而曼朱基齐在德甲巨头拜仁慕尼黑队中更是担任着头号射手的角色。中前场的攻击能力,不输给任何对手。 然而,真正走进巴西,在圣保罗体育场,他们没能挡住东道主的火力,以1:3败下阵来。 球场内,600与60000的球迷数字之比,或许就是克罗地亚负于巴西足球的真实写照。 赛后,对于这场失利,因对对手犯规造成点球判罚的洛夫伦说,“我努力不让自己哭泣,但你用一生去等待的东西,却最终裁判偷走了。他们为什么不直接把冠军奖杯送给巴西?” 即将加盟巴塞罗那的拉基蒂奇也非常愤怒:“我们应该获得一场平局,很抱歉,我们必须要在第一场比赛后就谈论裁判。” 平心而论,历届世界杯裁判问题都是外界关注的焦点,而首场比赛就出现争议判罚,让日本裁判西村雄一瞬间坐上了火山口。 直到目前,国际足联仍未对西村雄一的执法工作给予任何评价。但让中国球迷记忆深刻的是,2005年东亚杯的中韩之战,西村雄一曾将郜林误认成李玮峰,结果给了郜林一张莫名其妙的红牌。 本场比赛后,据法新社报道,日本球迷亦对西村雄一的争议判罚感到羞愧。一位日本网民调侃道:“如果巴西最终能夺得本次世界杯冠军,那么全世界都会认为西村雄一是本届大赛的MVP(最有价值球员)。” 不过,对于克罗地亚来说,输掉首场比赛并非是世界末日,已连夜从圣保罗飞往玛瑙斯的他们,在接下来还要迎战喀麦隆和墨西哥,只要发挥出色,从小组出线依然留存希望。 只是,他们是否还会遇到另一名日本裁判呢?";
SummaryComputer summaryC = new SummaryComputer(300, title, content);
Summary summary = summaryC.toSummary(query);
TagContent tagContent = new TagContent("<begin>", "<end>");
String summaryStr = tagContent.tagContent(summary);
System.out.println(summaryStr);
}
use of org.ansj.app.summary.pojo.Summary in project ansj_seg by NLPchina.
the class SummaryTest method main.
public static void main(String[] args) throws IOException {
BufferedReader reader = IOUtil.getReader("/Users/ansj/Documents/temp/test.txt", "utf-8");
String content = null;
TagContent tw = new TagContent("<begin>", "<end>");
while ((content = reader.readLine()) != null) {
String title = null;
SummaryComputer summaryComputer = new SummaryComputer(300, title, content);
Summary summary = summaryComputer.toSummary();
// 关键词
System.out.println(summary.getKeyWords());
// 标记后的摘要
String tagContent = tw.tagContent(summary);
System.out.println(tagContent);
}
}
use of org.ansj.app.summary.pojo.Summary in project ansj_seg by NLPchina.
the class SummaryComputer method explan.
/**
* 计算摘要
*
* @param keyword
* @param content
* @return
*/
private Summary explan(List<Keyword> keywords, String content) {
SmartForest<Double> sf = new SmartForest<Double>();
for (Keyword keyword : keywords) {
sf.add(keyword.getName(), keyword.getScore());
}
// 先断句
List<Sentence> sentences = toSentenceList(content.toCharArray());
for (Sentence sentence : sentences) {
computeScore(sentence, sf);
}
double maxScore = 0;
int maxIndex = 0;
MapCount<String> mc = new MapCount<>();
for (int i = 0; i < sentences.size(); i++) {
double tempScore = sentences.get(i).score;
int tempLength = sentences.get(i).value.length();
mc.addAll(sentences.get(i).mc.get());
if (tempLength >= len) {
tempScore = tempScore * mc.get().size();
if (maxScore < tempScore) {
maxScore = tempScore;
maxIndex = i;
continue;
}
mc.get().clear();
}
for (int j = i + 1; j < sentences.size(); j++) {
tempScore += sentences.get(j).score;
tempLength += sentences.get(j).value.length();
mc.addAll(sentences.get(j).mc.get());
if (tempLength >= len) {
tempScore = tempScore * mc.get().size();
if (maxScore < tempScore) {
maxScore = tempScore;
maxIndex = i;
}
mc.get().clear();
break;
}
}
if (tempLength < len) {
tempScore = tempScore * mc.get().size();
if (maxScore < tempScore) {
maxScore = tempScore;
maxIndex = i;
break;
}
mc.get().clear();
}
}
StringBuilder sb = new StringBuilder();
for (int i = maxIndex; i < sentences.size(); i++) {
sb.append(sentences.get(i).value);
if (sb.length() > len) {
break;
}
}
String summaryStr = sb.toString();
if (isSplitSummary && sb.length() > len) {
double value = len;
StringBuilder newSummary = new StringBuilder();
char c = 0;
for (int i = 0; i < sb.length(); i++) {
c = sb.charAt(i);
if (c < 256) {
value -= 0.5;
} else {
value -= 1;
}
if (value < 0) {
break;
}
newSummary.append(c);
}
summaryStr = newSummary.toString();
}
return new Summary(keywords, summaryStr);
}
Aggregations