Search in sources :

Example 1 with Keyword

use of org.ansj.app.keyword.Keyword in project ansj_seg by NLPchina.

the class SummaryComputer method toSummary.

/**
	 * 计算摘要,传入用户自己算好的关键词
	 * 
	 * @return
	 */
public Summary toSummary(List<Keyword> keywords) {
    if (keywords == null) {
        keywords = new ArrayList<Keyword>();
    }
    if (keywords.size() == 0) {
        KeyWordComputer kc = new KeyWordComputer(10);
        keywords = kc.computeArticleTfidf(title, content);
    }
    return explan(keywords, content);
}
Also used : Keyword(org.ansj.app.keyword.Keyword) KeyWordComputer(org.ansj.app.keyword.KeyWordComputer)

Example 2 with Keyword

use of org.ansj.app.keyword.Keyword in project ansj_seg by NLPchina.

the class SummaryComputer method toSummary.

/**
	 * 根据用户查询串计算摘要
	 * 
	 * @return
	 */
public Summary toSummary(String query) {
    List<Term> parse = NlpAnalysis.parse(query).getTerms();
    List<Keyword> keywords = new ArrayList<Keyword>();
    for (Term term : parse) {
        if (FILTER_SET.contains(term.natrue().natureStr)) {
            continue;
        }
        keywords.add(new Keyword(term.getName(), term.termNatures().allFreq, 1));
    }
    return toSummary(keywords);
}
Also used : Keyword(org.ansj.app.keyword.Keyword) ArrayList(java.util.ArrayList) Term(org.ansj.domain.Term)

Example 3 with Keyword

use of org.ansj.app.keyword.Keyword in project ansj_seg by NLPchina.

the class TagContent method tagContent.

public String tagContent(List<Keyword> keyWords, String content) {
    SmartForest<Double> sf = new SmartForest<Double>();
    for (Keyword keyWord : keyWords) {
        sf.add(keyWord.getName().toLowerCase(), keyWord.getScore());
    }
    SmartGetWord<Double> sgw = new SmartGetWord<Double>(sf, content.toLowerCase());
    int beginOffe = 0;
    String temp = null;
    StringBuilder sb = new StringBuilder();
    while ((temp = sgw.getFrontWords()) != null) {
        sb.append(content.substring(beginOffe, sgw.offe));
        sb.append(beginTag);
        sb.append(content.substring(sgw.offe, sgw.offe + temp.length()));
        sb.append(endTag);
        beginOffe = sgw.offe + temp.length();
    }
    if (beginOffe <= content.length() - 1) {
        sb.append(content.substring(beginOffe, content.length()));
    }
    return sb.toString();
}
Also used : SmartForest(org.nlpcn.commons.lang.tire.domain.SmartForest) Keyword(org.ansj.app.keyword.Keyword) SmartGetWord(org.nlpcn.commons.lang.tire.SmartGetWord)

Example 4 with Keyword

use of org.ansj.app.keyword.Keyword in project ansj_seg by NLPchina.

the class TagContentTest method test1.

@Test
public void test1() {
    String query = "信息公开 工作要点";
    String content = "信息公开,信息公开信息公开,信息公开信息公开,信息公开信息公开,信息公开信息公开,信息公开信息公开,信息公开信息公开,信息公开信息公开,信息公开?" + "sdfsdfdslkfjsdklfjlsdsdfsdfdslkfjsdklfjlsdsdfsdfdslkfjsdklfjlsdsdfsdfdslkfjsdklfjlsdsdfsdfdslkfjsdklfjlsdsdfsdfdslkfjsdklfjlsdsdfsdfdslkfjsdklfjlsd?" + "信息公开 工作要点 信息公开 工作要点 信息公开 工作要点 ";
    SummaryComputer sc = new SummaryComputer(15, true, null, content);
    TagContent tc = new TagContent("<begin>", "<end>");
    String[] split = query.split(" ");
    List<Keyword> keywords = new ArrayList<Keyword>();
    for (String kw : split) {
        if (!StringUtil.isBlank(kw)) {
            keywords.add(new Keyword(kw, 100.0d * kw.length()));
        }
    }
    String tagContent = tc.tagContent(sc.toSummary(keywords));
    System.out.println(tagContent);
}
Also used : Keyword(org.ansj.app.keyword.Keyword) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 5 with Keyword

use of org.ansj.app.keyword.Keyword in project ansj_seg by NLPchina.

the class TagContentTest method test2.

@Test
public void test2() {
    String query = "孙明波";
    String content = " 近年来,全市广大专业技术人员认真贯彻落实党的十七大精神,坚持以邓小平理论和“三个代表”重要思想为指导,深入贯彻落实科学发展观,积极投身经济建设、政治建设、文化建设和社会建设,勤奋工作,刻苦攻关,为全市经济社会发展作出了积极贡献,涌现出一批优秀专业技术人才典型。为激发全市广大专业技术人员创新创业,市委、市政府决定,授予丁洪斌等179名同志“青岛专业技术拔尖人才”称号(名单附后),并予以表彰。  希望受到表彰的同志珍惜荣誉,再接再厉,再创佳绩。全市广大专业技术人员要向专业技术拔尖人才学习,立足本职,开拓进取,为把青岛建设成为富强文明和谐的现代化国际城市作出新的更大贡献。各级党委政府要牢固树立、全面落实科学发展观和人才观,坚定不移地实施“科教兴市”、“人才强市”战略,不断创新人才工作机制,改善人才工作环境,为优秀人才脱颖而出和更好地发挥聪明才智搭建良好平台,为推进“环湾保护、拥湾发展”战略的实施和实现青岛经济社会又好又快发展提供坚强的人才保障和智力支持。    附件:  2008年度青岛专业技术拔尖人才名单  (按姓氏笔画排列)  丁洪斌 青建集团股份公司总裁、工程技术应用研究员、国家一级注册建造师  于万成 青岛市职业教育公共实训基地教育培训部主任、中学高级教师、数控高级技师  于良民 中国海洋大学化学化工学院教授  于俊生 青岛市海慈医疗集团副总院长、主任医师  于雪初 青岛波尔旺肉业股份有限公司董事长、工程师  马学真 青岛市肿瘤医院副院长、主任医师、教授  王 玮 青岛市广播电视局副总编辑,青岛人民广播电台副台长、高级编辑  王亻凡玉 青岛市普通教育教研室教研员、中学高级教师  王少华 青岛市市立医院药学部主任、主任药师  王圣诵 青岛大学法学院院长、教授  王竹泉 中国海洋大学文科处处长、管理学院副院长、教授  王志庆 青岛喜盈门双驼轮胎有限公司总经理、高级经济师  王志斌 青岛大学医学院附属医院心脏超声科主任、主任医师、教授  王均国 青岛市衡器管理所副所长、工程技术应用研究员  王绍波 青岛大学美术学院院长、教授  王金健 青岛高校软控股份有限公司常务副总裁、高级工程师  王春波 青岛大学医学院人体机能学实验室主任、教授  王洪仁 青岛双瑞防腐防污工程有限公司总经理助理、高级工程师  王洪恩 青岛市公安局行动技术支队副调研员、高级工程师  王振海 中共青岛市委党校副校长、青岛行政学院副院长  王清印 中国水产科学研究院黄海水产研究所所长、研究员  王斌贵 中国科学院海洋研究所研究员  王新强 青岛市机关事务局东部管理中心副总经理、高级技师  王德宝 青岛科技大学人事处副处长、副教授  牛同和 胶南市珠海路小学教师、中学高级教师  牛膺筠 青岛大学医学院附属医院主任医师、教授  尹凤福 海尔集团技术研发中心绿色设计及资源再生技术研究所所长、高级工程师  尹衍升 中国海洋大学材料科学与工程研究院院长、教授  尹焕三 中共青岛市委党校正处级调研员、教授  石中年 南车青岛四方机车车辆股份有限公司技术工程部副部长、高级工程师  石兆胜 胶南市职业中专校长、胶南市职教中心主任、青岛电大胶南分校校长、中学高级教师  左 华 青岛市环境保护科学研究院副院长、教授级高工  左铁军 青岛市海青机械总厂厂长、高级工程师  史文伯 海信科龙(广东)空调有限公司总经理助理兼特种空调事业部部长、工程师  宁 征 青岛市实验幼儿园园长、中学高级教师  邢泉生 青岛市妇女儿童医疗保健中心儿童医院副院长、主任医师  吉中强 青岛市海慈医疗集团总院长、主任医师、教授  吕佩师 青岛海尔洗衣机有限公司总工程师兼全球企划部部长、高级工程师  曲月锋 青岛市优秀运动队高级教练  曲立清 青岛国信发展(集团)有限公司国信海底隧道项目筹建处副总经理、研究员  曲凯先 崂山区中韩街道办事处枯桃社区党委书记、居委会主任,兼任青岛市崂山区枯桃花卉实业有限公司董事长、总经理  朱 中 青岛海信网络科技公司副总经理、高级工程师  朱校斌 中国科学院海洋研究所研究员  刘 晓 中国科学院海洋研究所研究员  刘占杰 青岛海尔特种电器有限公司本部长、研究员  刘玉霞 中国海洋大学基础教学中心艺术系副主任、教授  刘光洲 青岛双瑞防腐防污工程有限公司研发部部长、高级工程师  刘怀荣 青岛大学文学院副院长、教授  刘国庆 胶南市畜牧科技指导站研究员  刘学斌 青岛市公安局网络警察支队支队长、高级工程师  刘增人 青岛大学鲁迅研究中心主任、教授  刘德进 中交一航局第二工程有限公司总工程师、高级工程师  关茜市 南区教育研究指导中心教研员、中学高级教师  许振超 青岛港前湾集装箱码头有限责任公司工程技术部固机高级经理、高级技师  孙 勇 青岛大学医学院药剂教研室主任、教授  孙大庆 青岛市林木种苗站站长、高级工程师  孙立荣 青岛大学医学院附属医院小儿科副主任兼小儿血液科主任、主任医师、教授  孙先亮 青岛第二中学校长、中学高级教师  孙明波 青岛啤酒股份有限公司总裁、工程技术应用研究员  杜长河 青岛高校信息产业有限公司总裁、高级工程师  杨为东 青岛即发集团控股有限公司总经理兼技术中心主任、工程师  李 平 青岛市市政工程集团有限公司总工程师兼市政设计院院长、工程技术应用研究员  李 杨 青岛市市立医院院长、主任医师  李 明 青岛海湾集团有限公司总经理,兼任青岛海晶化工集团有限公司董事长、总经理、高级工程师  李 娜 青岛大学医学院附属医院耳鼻喉科主任、主任医师  李 琪 中国海洋大学水产学院常务副院长、教授  李 群 青岛大学应用化学系主任兼应用化学研究所所长、特聘教授  李卫国 青岛市优秀运动队高级教练兼国家羽毛球队领队、教练  李文华 青岛市海慈医疗集团影像科主任、主任医师  李宁毅 青岛大学医学院附属医院主任医师、教授  李延团 中国海洋大学医药学院副院长、教授  李成林 山东省海水养殖研究所科研计划与管理办公室主任、副研究员  李自普 青岛大学医学院附属医院儿科副主任、主任医师、教授  李志刚 即墨市第二十八中学校长、中学高级教师  李美华 胶州市振华路小学教师、小学高级教师  李建英 青岛供电公司调度处自动化班班长、高级工程师、高级技师  李荣贵 青岛大学医学院生物系主任、教授  李德爱 青岛市市立医院科研科主任、主任医师  连新国 青岛市歌舞剧院院长、国家一级导演  肖国林 青岛海洋地质研究所海洋油气与水合物资源室副主任、研究员  肖建林 海信集团副总裁  吴 平 青岛市京剧院名誉院长、国家一级演员  吴力群 青岛大学医学院外科学教研室主任兼附属医院外科主任、肝胆外科主任、主任医师  吴乐琴 青岛第二十一中学语文教研组组长、中学高级教师  吴时国 中国科学院海洋研究所研究员  邹云雯 青岛大学医学院附属医院骨科主任、主任医师、教授  沙淑芬 双星集团有限责任公司总工程师、高级工程师  宋林生 中国科学院海洋研究所研究员  宋瑞兰 青岛第五十八中教师、中学高级教师  宋德强 青岛市胶州建设集团有限公司工人、高级技师  张 博 青岛颐中生物工程有限公司董事长、总经理、高级经济师  张七一 青岛市市立医院副院长、主任医师  张士璀 中国海洋大学生命科学与技术学部副主任、教授  张元信 解放军第四○一医院手外科中心副主任、副主任医师  张化新 青岛出版社科技出版中心总编辑、编审  张正欣 青岛饮料集团有限公司董事长、总经理,兼青岛崂山矿泉水有限公司董事长、青岛华东葡萄酿酒有限公司总经理、高级工程师  张永升 青岛地恩地机电科技股份有限公司董事长  张志刚 青岛东佳纺机(集团)有限公司总工程师、工程师  张国防 青岛明月海藻集团有限公司董事长、工程师  张国辉 青岛市供水管理处处长、工程技术应用研究员  张荣华 中国石油大学(华东)人文社会科学学院党委书记兼副院长、教授  张健春 青岛海信电器股份有限公司产品开发部副总经理、高级工程师  张爱国 青岛英派斯(集团)有限公司总裁、经济师  张铁柱 青岛大学副校长兼车辆电子技术研究所所长、教授  张增惠 青岛市体育运动学校田径项目国家级教练兼山东省田径队总教练  张德奎 青岛市第八人民医院院长助理兼大外科主任、主任医师  陆 玲 青岛市群众艺术馆文艺部主任、副研究馆员  陈 戈 中国海洋大学信息科学与工程学院院长、教授  陈守国 青岛国泰集团有限公司、青岛海生肿瘤医院董事长  陈西广 中国海洋大学海洋生命学院海洋生物系主任、教授  陈松林 中国水产科学研究院黄海水产研究所农业部海洋渔业资源可持续利用重点开放实验室常务副主任、研究员  陈振德 青岛市农业科学研究院党委副书记兼副院长、研究员  陈索斌 青岛金王集团董事长、高级经济师  陈常乐 青岛碱业股份有限公司计量仪表处化工仪表与自动化高级技师  陈维强 青岛海信网络科技股份有限公司总经理、高级工程师  邵永春 青岛市农业科学研究院副研究员  迟登亮 中国人民解放军第四八○八工厂轮机车间船舶钳工班长、高级技师  武鹏崑 青岛首创瑞海水务有限公司总经理、高级工程师  林 琪 青岛农业大学农学与植物保护学院院长、教授  林凤章 青岛双桃精细化工(集团)有限公司总经理、高级工程师  苗志敏 青岛大学医学院附属医院院长、主任医师、教授  罗 兵 青岛大学医学院微生物学教研室主任、教授  金显仕 中国水产科学研究院黄海水产研究所副所长、研究员  金道谟 青岛海尔新材料研发有限公司总经理、高级工程师  周云杰 海尔集团公司副总裁、高级工程师  周岩冰 青岛大学医学院附属医院普外科主任、主任医师、教授  单若冰 青岛市妇女儿童医疗保健中心儿童医院副院长兼新生儿科主任、主任医师  郑永允 山东省海水养殖研究所副所长、研究员  郑生春 青岛市勘察测绘研究院副院长、工程技术应用研究员  建方方 青岛科技大学发展规划处处长、教授  相佃国 青岛第六十六中学副校长、中学高级教师  柳学周 中国水产科学研究院黄海水产研究所海水鱼类养殖与设施渔业研究室研究员  赵东生 中国保险监督管理委员会青岛监管局人身险监管处处长  赵君财 海信电器股份公司产品引入中心总监、工程师  赵其圣 海信宽带多媒体技术股份有限公司光模块研发部部长、工程师  赵铁军 青岛理工大学副校长、教授  战文斌 中国海洋大学生命科学与技术学部副主任、教授  修新红 青岛市妇女儿童医疗保健中心妇幼保健所妇保科主任、副主任医师  逄增昌 青岛市疾病预防控制中心公共卫生顾问、主任医师  宣世英 青岛市市立医院副院长、主任医师  姜正俊 青岛云龙纺织机械有限公司董事长、总经理、高级工程师  姚 军 中国石油大学(华东)石油工程学院院长、教授  耿以龙 青岛市森林病虫害防治工作站站长  贾庆鹏 青岛出版社副总编辑、编审  贾维敏 青岛市胶州建设集团有限公司工人、高级技师  夏延致 青岛大学纤维新材料与现代纺织国家重点实验室培育基地副主任兼阻燃纤维研究所所长、图书馆馆长、教授  柴永森 青岛海尔通信有限公司本部长、高级工程师  徐 建 青岛市胶州中心医院副院长、主任医师  徐万珉 青岛市社科联党组书记、主席,社科院院长  徐明振 胶州市农业局总农艺师、高级农艺师  徐青峰 青岛大学纺织服装学院服装研究所所长、副教授  徐恭藻 利群集团股份有限公司董事局主席、总裁、高级经济师  徐殿平 青岛市优秀运动队副队长兼国家女子柔道队领队、国家级教练  郭 峰 青岛理工大学机械工程学院摩擦学研究所副所长、教授  郭 锐 南车青岛四方机车车辆股份有限公司首席制造师、钳工高级技师  郭育晖 市北区教研电教室副主任、小学高级教师  郭爱青 青岛第十五中学教研组长、中学高级教师  高汝钦 青岛市卫生监督局局长、主任医师  栾少湖 德衡律师集团事务所主任  黄 倢 中国水产科学研究院黄海水产研究所海水养殖生物疾病控制与病原分子生物学实验室主任、研究员  黄婷婷 青岛市农业科学研究院蔬菜研究所副所长、研究员  黄 港 青岛市话剧院副院长、国家一级导演  曹茂永 山东科技大学信息与电气工程学院院长、教授  曹健伟 青岛海信电器股份有限公司多媒体研发中心专业技术委员会副主任、平台所所长、液晶所所长、工程师  龚鲁阳 青岛市民族艺术剧院院长助理兼吕剧工作室主任、国家一级演员  常德传 青岛港(集团)有限公司董事局主席、总裁、高级经济师  傅 平 青岛市妇女儿童医疗保健中心妇幼保健所副所长、主任医师  隋学礼 青岛创统科技集团有限公司董事长、总裁  韩方希 青岛滨海学院院长、副教授  韩珍德 胶州市向阳路小学校长、中学高级教师  葛方明 青岛捷能汽轮机集团股份有限公司董事长、总经理、高级经济师  葛玉钦 胶州市洋河农牧产品研究开发协会会长、高级农艺师  董 蒨 青岛大学医学院附属医院副院长兼儿科研究所所长、教授  董晓光 山东省眼科研究所党委书记兼常务副所长、研究员、教授  喻子达 海尔集团公司副总裁、高级工程师  翟广顺 青岛市教育科学研究所所长、研究员  翟翌立 青岛海尔电子有限公司总工程师  戴淑真 青岛大学医学院附属医院妇产科主任、教授  魏立青 青岛市公安局刑警支队技术处五科科长、高级工程师";
    SummaryComputer sc = new SummaryComputer(200, true, null, content);
    TagContent tc = new TagContent("<begin>", "<end>");
    String[] split = query.split(" ");
    List<Keyword> keywords = new ArrayList<Keyword>();
    for (String kw : split) {
        if (!StringUtil.isBlank(kw)) {
            keywords.add(new Keyword(kw, 100.0d * kw.length()));
        }
    }
    String tagContent = tc.tagContent(sc.toSummary(keywords));
    System.out.println(tagContent);
}
Also used : Keyword(org.ansj.app.keyword.Keyword) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Aggregations

Keyword (org.ansj.app.keyword.Keyword)11 ArrayList (java.util.ArrayList)7 Test (org.junit.Test)5 KeyWordComputer (org.ansj.app.keyword.KeyWordComputer)2 TagContent (org.ansj.app.summary.TagContent)2 SmartForest (org.nlpcn.commons.lang.tire.domain.SmartForest)2 Summary (org.ansj.app.summary.pojo.Summary)1 Term (org.ansj.domain.Term)1 SmartGetWord (org.nlpcn.commons.lang.tire.SmartGetWord)1 MapCount (org.nlpcn.commons.lang.util.MapCount)1