前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >hanlp安装和使用

hanlp安装和使用

作者头像
用户3492023
修改于 2018-11-09 08:02:07
修改于 2018-11-09 08:02:07
1.6K0
举报
文章被收录于专栏:hanlp学习笔记hanlp学习笔记

下载HanLP-1.3.4.zip

下载hanlp-1.3.4-release

下载hanlp.properties

在https://github.com/hankcs/HanLP/releases中下载data然后覆盖HanLP-1.3.4.zip解压后的data

#本配置文件中的路径的根目录,根目录+其他路径=绝对路径

#Windows用户请注意,路径分隔符统一使用/

root=E:/hannlp/HanLP-1.3.4/HanLP-1.3.4/

#核心词典路径

CoreDictionaryPath=data/dictionary/CoreNatureDictionary.txt

#2元语法词典路径

BiGramDictionaryPath=data/dictionary/CoreNatureDictionary.ngram.txt

#停用词词典路径

CoreStopWordDictionaryPath=data/dictionary/stopwords.txt

#同义词词典路径

CoreSynonymDictionaryDictionaryPath=data/dictionary/synonym/CoreSynonym.txt

#人名词典路径

PersonDictionaryPath=data/dictionary/person/nr.txt

#人名词典转移矩阵路径

PersonDictionaryTrPath=data/dictionary/person/nr.tr.txt

#繁简词典路径

TraditionalChineseDictionaryPath=data/dictionary/tc/TraditionalChinese.txt

#自定义词典路径,用;隔开多个自定义词典,空格开头表示在同一个目录,使用“文件名 词性”形式则表示这个词典的词性默认是该词性。优先级递减。

#另外data/dictionary/custom/CustomDictionary.txt是个高质量的词库,请不要删除

CustomDictionaryPath=data/dictionary/custom/CustomDictionary.txt; 现代汉语补充词库.txt; 全国地名大全.txt ns; 人名词典.txt; 机构名词典.txt; 上海地名.txt ns;data/dictionary/person/nrf.txt nrf

#CRF分词模型路径

CRFSegmentModelPath=data/model/segment/CRFSegmentModel.txt

#HMM分词模型

HMMSegmentModelPath=data/model/segment/HMMSegmentModel.bin

#分词结果是否展示词性

ShowTermNature=true

项目目录

测试代码:

package hanlp;

import java.util.List;

import com.hankcs.hanlp.HanLP;

import com.hankcs.hanlp.seg.common.Term;

import com.hankcs.hanlp.suggest.Suggester;

import com.hankcs.hanlp.tokenizer.NLPTokenizer;

public class Test {

public static void main(String[] args) {

System.out.println("首次编译运行时,HanLP会自动构建词典缓存,请稍候……\n");

// 第一次运行会有文件找不到的错误但不影响运行,缓存完成后就不会再有了

System.out.println("标准分词:");

System.out.println(HanLP.segment("你好,欢迎使用HanLP!"));

System.out.println("\n");

List<Term> termList = NLPTokenizer.segment("患者于1月前无明显诱因偶然发现右侧腘窝囊肿,囊肿质韧,无明显活动度,压痛,无红肿,无异常分泌物");

System.out.println("NLP分词:");

System.out.println(termList);

System.out.println("\n");

System.out.println("智能推荐:");

getSegement();

System.out.println("\n");

System.out.println("关键字提取:");

getMainIdea();

System.out.println("\n");

System.out.println("自动摘要:");

getZhaiYao();

System.out.println("\n");

System.out.println("短语提取:");

getDuanYu();

System.out.println("\n");

}

/**

* 智能推荐部分

*/

public static void getSegement() {

Suggester suggester = new Suggester();

String[] titleArray = ("威廉王子发表演说 呼吁保护野生动物\n" + "《时代》年度人物最终入围名单出炉 普京马云入选\n" + "“黑格比”横扫菲:菲吸取“海燕”经验及早疏散\n"

+ "日本保密法将正式生效 日媒指其损害国民知情权\n" + "英报告说空气污染带来“公共健康危机”").split("\\n");

for (String title : titleArray) {

suggester.addSentence(title);

}

System.out.println(suggester.suggest("发言", 1)); // 语义

System.out.println(suggester.suggest("危机公共", 1)); // 字符

System.out.println(suggester.suggest("mayun", 1)); // 拼音

}

/**

* 关键字提取

*/

public static void getMainIdea() {

String content = "程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员和项目经理四大类。";

List<String> keywordList = HanLP.extractKeyword(content, 5);

System.out.println(keywordList);

}

/**

* 自动摘要

*/

public static void getZhaiYao() {

String document = "算法可大致分为基本算法、数据结构的算法、数论算法、计算几何的算法、图的算法、动态规划以及数值分析、加密算法、排序算法、检索算法、随机化算法、并行算法、厄米变形模型、随机森林算法。\n"

+ "算法可以宽泛的分为三类,\n" + "一,有限的确定性算法,这类算法在有限的一段时间内终止。他们可能要花很长时间来执行指定的任务,但仍将在一定的时间内终止。这类算法得出的结果常取决于输入值。\n"

+ "二,有限的非确定算法,这类算法在有限的时间内终止。然而,对于一个(或一些)给定的数值,算法的结果并不是唯一的或确定的。\n"

+ "三,无限的算法,是那些由于没有定义终止定义条件,或定义的条件无法由输入的数据满足而不终止运行的算法。通常,无限算法的产生是由于未能确定的定义终止条件。";

List<String> sentenceList = HanLP.extractSummary(document, 3);

System.out.println(sentenceList);

}

/**

* 短语提取

*/

public static void getDuanYu() {

String text = "算法工程师\n"

+ "算法(Algorithm)是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。算法工程师就是利用算法处理事物的人。\n"

+ "\n" + "1职位简介\n" + "算法工程师是一个非常高端的职位;\n" + "专业要求:计算机、电子、通信、数学等相关专业;\n"

+ "学历要求:本科及其以上的学历,大多数是硕士学历及其以上;\n" + "语言要求:英语要求是熟练,基本上能阅读国外专业书刊;\n"

+ "必须掌握计算机相关知识,熟练使用仿真工具MATLAB等,必须会一门编程语言。\n" + "\n" + "2研究方向\n"

+ "视频算法工程师、图像处理算法工程师、音频算法工程师 通信基带算法工程师\n" + "\n" + "3目前国内外状况\n"

+ "目前国内从事算法研究的工程师不少,但是高级算法工程师却很少,是一个非常紧缺的专业工程师。算法工程师根据研究领域来分主要有音频/视频算法处理、图像技术方面的二维信息算法处理和通信物理层、雷达信号处理、生物医学信号处理等领域的一维信息算法处理。\n"

+ "在计算机音视频和图形图像技术等二维信息算法处理方面目前比较先进的视频处理算法:机器视觉成为此类算法研究的核心;另外还有2D转3D算法(2D-to-3D conversion),去隔行算法(de-interlacing),运动估计运动补偿算法(Motion estimation/Motion Compensation),去噪算法(Noise Reduction),缩放算法(scaling),锐化处理算法(Sharpness),超分辨率算法(Super Resolution),手势识别(gesture recognition),人脸识别(face recognition)。\n"

+ "在通信物理层等一维信息领域目前常用的算法:无线领域的RRM、RTT,传送领域的调制解调、信道均衡、信号检测、网络优化、信号分解等。\n" + "另外数据挖掘、互联网搜索算法也成为当今的热门方向。\n"

+ "算法工程师逐渐往人工智能方向发展。";

List<String> phraseList = HanLP.extractPhrase(text, 10);

System.out.println(phraseList);

}

}

包括中文分词,句法分析和命名实体识别。

文章来源于勿在浮沙筑高台LS的博客

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
新手从事直播软件源码开发之需求分析及研发技术栈
如果从YY或六间房的PC秀场直播间系统软件算起,直播软件已经在国内风云了至少10年了,站在用户角度提到直播系统大家基本都知道核心功能有开直播刷礼物等,那么如果站在直播软件源码开发搭建的技术角度去看呢?是不是要从需求调研分析、脑图整理、产品经理画原型图、再到UI设计根据需求分析脑图原型图等为基础出设计图。现就山东布谷科技是如何开展直播软件源码开发具体工作的经验分享如下。
山东布谷科技_孙哥
2024/12/11
1210
新手从事直播软件源码开发之需求分析及研发技术栈
布谷社交系统V6.0:新版同城陌生人交友软件源码开发技术栈
现将布谷社交V6.0版本的技术栈分享给大家。以供即将采购布谷社交V6.0版本的新老客户的技术查看使用。
山东布谷科技_孙哥
2024/11/18
1050
布谷社交系统V6.0:新版同城陌生人交友软件源码开发技术栈
布谷相亲婚恋app软件源码开发服务器搭建环境配置及功能清单
近些年由于各大短视频平台带火了开封王婆户外说媒相亲婚恋节目,导致近期婚恋相亲软件或小程序卖的火热,现山东布谷科技就开发过的相亲婚恋app应用软件源码所应用到的技术栈及功能清单详细剖析,希望对从事婚恋相亲行业运营及技术研发的朋友有一定的作用!
山东布谷科技_孙哥
2024/12/27
1570
布谷相亲婚恋app软件源码开发服务器搭建环境配置及功能清单
搭建直播平台
一直以来,直播制作平台都是初入直播行业的创业者关心的话题。在直播刚刚诞生的那段时期,各项直播技术和服务还没有那么完善,定制直播开发的成本也是比较高的,但近年来,但是近年来,随着国内很多云厂商,都是开始接受直播的服务,支持三方,市场上的源码也越来越完善,不管是什么样的方式,都能很快的实现直播软件的开发。
用户7386052
2020/06/22
5.4K0
已有直播源码,如何搭建直播平台?
CDN服务商选择很重要,国内有很多CDN的服务商,每个服务商服务器的分布范围都不一样,一定要选择服务器分布范围最广的,服务器数量最多的。这样在处理高并发信息流量时,服务器的压力不会那么大,可有有效减轻服务器的压力。CDN服务器节点分布的广泛性会直接影响视频数据流的送达时间,距离用户播放端越近的节点,视频传输速度越短,才能实现视频的快速播放。
布谷鸟小刘
2020/12/21
6.1K0
已有直播源码,如何搭建直播平台?
关于直播带货源码开发以及系统搭建解决方案
随着5G时代的到来,过去在直播过程中常见的清晰度低、卡顿以及跳转繁琐等情况均会消失,主播和粉丝能保证随时互动,不再受到网络延迟的影响,而长视频加深了用户与产品的深度接触,消费者也更容易在潜移默化中完成购买。传统娱乐性质的短视频平台也纷纷转型,凭借喊麦、娱乐的直播形式已经不再能够吸引大批用户,高质量的内容成为现在用户的主要需求。以往通过图文等形式引流的现状也在发生改变,所以,对于广大主播以及商家来说,电商直播将是最好的盈利方式,那么直播带货源码都有哪些功能?该如何开发?
布谷安妮
2020/05/21
1.4K0
关于直播带货源码开发以及系统搭建解决方案
一对一直播源码搭建开发知识点整理
直播早就不是网红主播和娱乐平台们涨粉的创收利器了,相对企业而言,直播已经各大企业必须把握的巨大商机了。提到直播,就需要提到直播一对一源码。有了源码才能进行平台的搭建部署,才能进一步开发出APP,那么在搭建一对一直播APP源码时还需要注意些什么呢?
布谷鸟小刘
2021/07/09
5550
小视频app开发后,短视频软件搭建部署教程
随着抖音、快手等小视频app的盛行,小视频app开发行业也逐渐发展起来,我们知道,做小视频软件要先买源码进行二开,或直接定制开发,无论怎么做,最后都要搭建部署到服务器上才能开始运营,那么如何搭建部署呢?
用户4372465
2019/03/28
1.7K0
手把手教你直播系统源码开发搭建,开启你的直播时代!
直播行业如火如荼,你是否也跃跃欲试,想要搭建属于自己的直播平台?别担心,即使你是技术小白,也能轻松上手!作者将手把手教你直播系统软件开发和服务器搭建配置流程,助你快速开启直播时代!
山东布谷科技_孙哥
2025/02/03
1650
手把手教你直播系统源码开发搭建,开启你的直播时代!
直播平台开发搭建常见问题汇总
直播平台开发的重点在于功能设计,以及如何优化提升后期直播平台的用户直播体验,从整个直播平台开发到搭建部署、封装上架,有很多常见的问题是需要我们关注的。我们就来汇总整理下。
q3557873521
2019/04/23
1.1K0
直播+电商碰撞起火花,电商直播系统源码开发新模式
直播带货的热度一路飙升,而近段时间老罗宣布做直播带货,更是炒热了人们的关注与讨论。从图文到动图到短视频,再到直播,似乎都在印证电商是内容变现的最快途径。视频直播与电商的结合将是大势所趋,互联网电商盛行的时代,从网络上获取粉丝的成本越来越高,创造新颖独特的电商模式成为企业的迫切所需。然而,电商模式将是一个好契机,视频直播拥有视听+即时互动的优势,一是能够全面展示商品,让消费者更直观的了解商品细节;二是优于传统电商和电视购物的模式,实现商家与消费者的双向互动,增加购物过程的即时互动性,有利于促进消费者进行消费决策。
布谷安妮
2020/04/03
1.2K0
直播+电商碰撞起火花,电商直播系统源码开发新模式
直播交友app系统软件源码搭建开发前期需求调研及技术栈
进入2025年,直播交友网红经济风已经火了10年左右,当前直播交友行业的市场运营现状及未来直播交友的方向如何发展成为了处在直播交友行业朋友们的常谈,当前就直播交友前期需求设计规划和技术栈应用及未来直播交友行业的发展谈下个人观点。
山东布谷科技_孙哥
2025/01/26
1240
直播交友app系统软件源码搭建开发前期需求调研及技术栈
各个击破,短视频、直播源码、一对一社交系统开发技术难点
随着互联网的大门像全世界打开,人们的生活就变得丰富多彩了起来,而互联网视频直播的出现更是给人们带来了全新的体验。近些年来,大大小小的视频直播类平台层出不穷,这些软件平台给人们的生活们带来娱乐,同时也对视频软件源码开发的技术提出了更高的要求。今天这边文章分析了目前直播市场上流行的三类视频直播平台,从系统开发技术上做一下分析汇总。
用户2954023423
2019/05/20
1.1K0
各个击破,短视频、直播源码、一对一社交系统开发技术难点
PHP直播平台源码搭建教程
直播源码市场火爆,但是PHP直播平台源码的搭建过程较为复杂,本文就简单为大家概述一下直播的实现过程以及PHP直播平台源码是如何搭建的。
云豹kj的晨曦
2020/09/04
5.5K0
PHP直播平台源码搭建教程
布谷一对一直播源码android版环境配置流程及功能明细
安装swoole扩展,项目根目录或者在install目录下有swoole-compiler-loader.php文件,部署好站点后按照步骤安装,扩展文件在项目根目录下也有.so文件,如果需要对应的版本没有可以在沟通群中要,或者自己去swoole-compiler官wang下载
山东布谷科技_孙哥
2025/04/07
880
布谷一对一直播源码android版环境配置流程及功能明细
直播系统源码如何开发与搭建运营?
直播的火爆让各行各业对直播这块新市场垂涎不已,而进军直播市场的第一步——直播系统源码却让企业头疼不已,那么直播系统源码如何进行开发呢?
布谷安妮
2020/08/27
1.5K0
直播系统源码如何开发与搭建运营?
直播带货平台搭建需要用到哪些第三方(下)
上篇文章中,我们讲到了直播带货平台搭建中,用到的部分三方服务,包含微信开放平台、云服务器、云数据库、三方物流和云存储器。今天,小编将为大家介绍直播带货平台搭建中剩余的三方服务。
万岳教育系统
2020/07/23
1.3K0
直播带货平台搭建需要用到哪些第三方(下)
语音app系统软件源码开发搭建新手启蒙篇
在移动互联网飞速发展的今天,语音app已经成为人们生活中不可或缺的一部分。无论是语音聊天、语音助手还是语音直播,这些应用都给我们的生活和工作带来了极大的便利和精神娱乐。对于想要进入这个领域的新手来说,了解语音app系统软件源码的开发搭建过程是至关重要的。本文将为你提供一个全面的启蒙指南,帮助你迈出这关键的第一步。
山东布谷科技_孙哥
2025/02/08
1140
语音app系统软件源码开发搭建新手启蒙篇
直播源码对直播系统开发的重要性
直播源码有多重要?可能关系到直播平台的稳定,能否正常运行等等,因为源码是一切的基础,虽然网上可以百度出很多免费的直播源码,但是这些源码能否直接用却是个大问题,为什么很多企业都不主张直接在网上找免费源码直接用,而是选择找专业团队去开发。
布谷安妮
2020/03/24
8130
直播源码对直播系统开发的重要性
直播系统源码如何实现视频直播以及搭建服务器的?
这几年直播软件在开发的道路上也经历过不少的坎坷,才发展到今天的成熟阶段。越来越多的年轻人喜欢看直播、开直播。同时,随着直播系统源码的诞生,直播软件开发也变得越来越容易。那么如何实现视频直播?直播系统源码如何搭建?现在一一给你解答。
布谷安妮
2020/03/23
3.2K0
直播系统源码如何实现视频直播以及搭建服务器的?
推荐阅读
相关推荐
新手从事直播软件源码开发之需求分析及研发技术栈
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档