pyhanlp安装使用详解

【NLP】pyhanlp的安装与使用 介绍pyhanlp HanLP是由一系列模型与算法组成的Java工具包,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。 HanLP有如下功能: 中文分词 词性标注 命名实体识别 依存句法分析 关键词提取新词发现 短语提取 自动摘要 文本分类 拼音简繁 安装pyhanlp pip install pyhanlp 安装后在第一次使... 阅读详情

安装

先安装java

yum -y install java-1.8.0-openjdk

github https://github.com/hankcs/pyhanlp

conda install -c conda-forge jpype1
pip install pyhanlp

使用命令 hanlp segment 进入交互分词模式,会从github上自动下载data数据,会比较慢。可以停止命令,然后手动下载data-for-1.7.4.zip 大约640M 到pynlp包文件夹的static目录下,再次执行hanlp segment命令时,会自动解压压缩包到 /static/data 文件夹,而不需要重新下载该文件。

切词

from pyhanlp import *
content = "现如今,机器学习和深度学习带动人工智能飞速的发展,并在图片处理、语音识别领域取得巨大成功。"
print(HanLP.segment(content))

# 执行结果如下:
[现如今/t, ,/w, 机器学习/gi, 和/cc, 深度/n, 学习/v, 带动/v, 人工智能/n, 飞速/d, 的/ude1, 发展/vn, ,/w, 
并/cc, 在/p, 图片/n, 处理/vn, 、/w, 语音/n, 识别/vn, 领域/n, 取得/v, 巨大/a, 成功/a, 。/w]
for term in HanLP.segment('下雨天地面积水'):
    print('{}\t{}'.format(term.word, term.nature))  # 获取单词与词性

// 执行结果
下雨天  n
地面    n
积水    n

添加自定义词典

content = "马伊琍与文章宣布离婚,华为是背后的赢家。"
print('原句:'+content)
print(HanLP.segment(content))

# 添加自定义词典
# insert会覆盖字典中已经存在的词,add会跳过已经存在的词
CustomDictionary.add("文章", "nr 300")
CustomDictionary.insert("工程机械", "nz 1024")
CustomDictionary.add("交易平台", "nz 1024 n 1")
print(HanLP.segment(content))

# 执行结果
原句马伊琍与文章宣布离婚,华为是背后的赢家。
[马伊琍/nr, 与/cc, 文章/n, 宣布/v, 离婚/vi, ,/w, 华为/nt, 是/vshi, 背后/f, 的/ude1, 赢家/n, 。/w]
[马伊琍/nr, 与/cc, 文章/nr, 宣布/v, 离婚/vi, ,/w, 华为/nt, 是/vshi, 背后/f, 的/ude1, 赢家/n, 。/w]

关键词提取 

document = "致各位关心赵丽颖女士和冯绍峰先生的朋友们:在经过认真地商讨后赵丽颖女士和冯绍峰先生决定向每一位关心他们的朋友告知:赵丽颖女士与冯绍峰先生已决定和平分手并结束婚姻关系,并已于近日办理相关手续。两人因工作相识结缘走到了一起也因工作的聚少离多选择重新回归朋友关系。过去的日子里,两人真心相待有过一段幸福美好的时光。即使现在选择分开两人也非常感恩过往的相遇相知。这是双方深思熟虑友好协商后做出的共同决定无关网络流言,也无关外界影响。未来,两人也将继续承担作为父母的责任,共同抚养并陪伴孩子成长。对干此事我们简要告知大家以上原因并诚挚地希望可以避免因不知情而产生不必要的误解与猜测进而对当事双方及其家人产生二次伤害。双方当事人及其工作室也将不再对此事进行其他回应。后续如有恶意捏造和传播谣言者,我们也将始终保留追究其法律责任的权利!最后,感谢所有一直关心支持爱护信任赵丽颖女士与冯绍峰先生的朋友们,祝福二人未来的生活安好顺遂,平安喜乐!"

print(HanLP.extractKeyword(document, 10))

# 执行结果
[工作, 双方, 决定, 先生, 冯绍峰, 未来, 选择, 共同, 告知, 朋友]

自动摘要

print(HanLP.extractSummary(document, 3))
# 执行结果
[致各位关心赵丽颖女士和冯绍峰先生的朋友们, 
这是双方深思熟虑友好协商后做出的共同决定无关网络流言, 
在经过认真地商讨后赵丽颖女士和冯绍峰先生决定向每一位关心他们的朋友告知]

短语提取

document = "成功勒索美国最大燃油管道运营商Colonial后,黑客又攻击了全球最大的肉类供应商JBS。当地时间5月31日,JBS向外界表示,公司服务器遭到黑客有组织的攻击,受影响的系统包括美国分部和澳大利亚分部,部分工厂暂停作业。作为全球最大的动物蛋白供应商,JBS的员工多达24万余人,产品出口到150多个国家和地区,不免令人担忧,一旦长时间大面积停产,可能会再次冲击全球肉类供应链。"

phrases = HanLP.extractPhrase(document,10)
print(phrases)

# 执行结果
[不免令人担忧, 产品出口国家, 全球最大, 全球肉类, 公司服务器, 再次冲击, 冲击全球, 分部澳大利亚, 动物蛋白, 勒索美国]

依存句法分析

print(HanLP.parseDependency(content))

# 执行结果
1       马伊琍  马伊琍  nh      nr      _       4       主谓关系        _       _
2       与      与      p       p       _       4       状中结构        _       _
3       文章    文章    n       n       _       2       介宾关系        _       _
4       宣布    宣布    v       v       _       0       核心关系        _       _
5       离婚    离婚    v       v       _       4       动宾关系        _       _
6       ,      ,      wp      w       _       4       标点符号        _       _
7       华为    华为    nz      nz      _       8       主谓关系        _       _
8       是      是      v       v       _       4       并列关系        _       _
9       背后    背后    nd      f       _       11      定中关系        _       _
10      的      的      u       u       _       9       右附加关系      _       _
11      赢家    赢家    n       n       _       8       动宾关系        _       _
12      。      。      wp      w       _       4       标点符号        _       _

另一种句法分析结果输出形式:

sentence = HanLP.parseDependency(content)
print(sentence)
for word in sentence.iterator():  # 通过dir()可以查看sentence的方法
    print("%d %s/%s --(%s)--> %s(%s)" %(word.ID, word.LEMMA, word.POSTAG, word.DEPREL, word.HEAD.LEMMA, word.HEAD.ID))

# 执行结果
1 马伊琍/nr --(主谓关系)--> 宣布(4)
2 与/p --(状中结构)--> 宣布(4)
3 文章/n --(介宾关系)--> 与(2)
4 宣布/v --(核心关系)--> ##核心##(0)
5 离婚/v --(动宾关系)--> 宣布(4)
6 ,/w --(标点符号)--> 宣布(4)
7 华为/nz --(主谓关系)--> 是(8)
8 是/v --(并列关系)--> 宣布(4)
9 背后/f --(定中关系)--> 赢家(11)
10 的/u --(右附加关系)--> 背后(9)
11 赢家/n --(动宾关系)--> 是(8)
12 。/w --(标点符号)--> 宣布(4)

 

Pyhanlp快速安装 Pyhanlp快速安装 最近在读自然语言处理入门这本书,想尝试一下hanlp包,于是快速安装pyhanlp 参考link的安装教程 安装基于anaconda,需提前配置安装Java 1.安装jpype conda install -c conda-forge jpype1 2.测试是否成功 // An highlighted block import jpype jvmPath = jpype.getDefaultJVMPath() jpype.startJVM(jvm=jvmPath) jpype.ja 阅读详情

相关推荐

pyhanlp安装教程

pyhanlp安装教程 1、hanlp简介 HanLP是由一系列模型与算法组成的Java工具包,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。 Hanlp具有以下功能: 中文分词 词性标注 命名实体识别 依存句法分析 关键词提取新词发现 短语提取 自动摘要 文本分类 拼音简繁 2、hanlp安装 第一步:h...

大明王 1558

Python的pyhanlp库使用(一)

pyhanlp库使用

ZCS的博客 8513

pyhanlp最全安装和使用教程

HanLP是一个由中国开发者何晗(hankcs)于 2014 年开发的自然语言处理库,自发布之后,HanLP不断更新迭代,进行了许多新功能和性能的优化,Github上Star数量已超过 3w,其在主流自然语言工具包中非常受欢迎。HanLP具有丰富的功能,可以进行一系列文本分析任务,比如词法分析(分词、词性标注、命名实体识别)、句法分析、文本分类/聚类、信息抽取、语义分析等等。发展至今,HanLP已经衍生出了1.x和2.x两大版本。本文pyhanlp0.1.84。

Cachel Wood的博客 1223

pyhanlp的安装方法

pyhanlp的安装方法

xiangfengl的专栏 1712

2026年ERP选型实战:按规模分档,避开成本与实施陷阱

企业资源计划(ERP)是现代企业数字化转型的核心系统,它将财务、供应链、制造、人力等业务整合到统一平台。随着云计算和人工智能技术的发展,ERP已从传统本地部署的记录工具演变为SaaS订阅制、具备AI辅助决策能力的智能运营平台。不同规模企业在选型时的关注点差异巨大:小微企业追求轻量化和快速出报表,中型企业需要在流程标准化与业务灵活性间取得平衡,大型集团则注重多法人管控和数据治理。此外,制造、电商、工程等行业对ERP的模块要求也各有侧重,成本核算数据跑不通更是普遍痛点。如何结合企业规模与行业特征,制定合理的选型

weixin_34320724的博客 378

Kettle实战:如何用JavaScript脚本实现数据库表批量操作(附完整代码)

本文详细介绍了如何利用Kettle的JavaScript脚本实现数据库表批量操作,包括表名采集、循环遍历和动态SQL生成等关键步骤。通过实战案例和完整代码示例,帮助ETL工程师高效处理数据密集型任务,提升数据库操作的自动化水平。

weixin_29019241的博客 231

详细讲解如何安装pyhanlp

详细讲解如何安装pyhanlp

敷衍zgf的博客 7564

5.44GHz超高精度!STM32G474的HRTIM时钟配置避坑指南

本文深入解析STM32G474内置高分辨率定时器的时钟配置要点,帮助工程师避开常见陷阱。文章详细阐述了从系统时钟到5.44GHz等效时基的路径,重点分析了预分频器乘法器、周期计算溢出、影子寄存器同步等关键配置,并结合实测波形对比,确保HRTIM在电机控制、数字电源等精密应用中发挥极限性能。

book8的博客 522

Python3安装pyhanlp最佳解决方法

Hanlp是一款中文自然语言处理工具。Hanlp支持多种自然语言处理任务,包括分词、词性标注、命名实体识别、依存句法分析、情感分析、文本分类等。高准确率:Hanlp采用了基于神经网络的分词方法,有效提高了分词的准确率和速度。广泛覆盖:Hanlp支持多种自然语言处理任务,包括分词、词性标注、命名实体识别、依存句法分析、情感分析、文本分类等,能够满足大部分的自然语言处理需求。多语种支持:Hanlp支持多种语言的处理,如中文、英文、日文等,可应用于多语言环境下的自然语言处理任务。

weixin_40547993的博客 4291

S7-1200PLC 与温控仪表Modbus RTU通信

硬件:cpu 1214C 目的:通过Modbus RTU协议,实现对温控仪表的控制 软件:Portal V14SP1

weixin_43922025的博客 3万+

UE5 推荐的资产命名规范

在开发阶段中,随着 虚幻引擎(UE)(Unreal Engine (UE)) 项目日益复杂,内容浏览器(Content Browser) 中的 资产(Assets) 列表会不断扩充。这会导致资产出现各种变体版本,也会导致资产名称因过于相似而造成混淆。比如,你有一个文件夹名为"Soldier",这个文件夹中有蓝图、纹理和模型,它们的名称中都带"Soldier"一词,但在简单列表中,很难区别它们。

一碗清深的博客 3373

pyhanlp 安装、使用

github地址 :https://github.com/hankcs/HanLP 一、win10 安装pyhanlp 1.在cmd 环境下输入: conda install -c conda-forge jpype1 pip install pyhanlp 一、JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的...

蕾姆的博客 4728

C# HttpClient完全攻略:从入门到精通只需5步

HttpClient是.NET框架中用于发送HTTP请求和接收HTTP响应的类。它基于异步编程模型,使得网络操作更加高效和灵活。

java专栏 1579

pyhanlp包安装

第一篇博客~

qq_40725914的博客 1271

在PPT里如何做出晶莹剔透的高级水泡感出来呢

水晶汽泡被大量使用在TED场景的演讲片稿中,给人以强烈的视觉冲击感。其实实现很简单。本篇就用三步教会大家如何制作这样的一种PPT效果。

打造全国最全的AI Agent开发知识领域的博客 1536

机器学习kaggle报告-Facial Keypoints Detection【完整解题过程+代码】

在处理面部关键点检测任务时,首先需要将存储在 CSV 文件中的图像数据转换为可以显示和分析的图像。数据集中每个图像是以一个一维数组的形式存储,其中包含了图像的所有像素值。为了将这些数据转化为实际的图像,我们需要按照一定的规则将这些像素值重新排列为一个二维矩阵(即图像的行列)。下面是一个案例,展示了如何将数据集中的图像数据转化为图片。转化过程读取CSV文件:首先,我们需要读取包含图像数据的 CSV 文件,通常该文件包含多张图像的像素值。每一行表示一张图像,并且包含图像的像素值列表。提取图像数据。

一键难忘的博客 3353

手动安装pyhanlp

我手动安装的原因是,pip install pyhanlp自动安装出错了,出现下面错误: 估计是安装不上JPype1-0.7.0版本。百度了很多方法也没用,最后只能尝试手动去安装了。 本文记录一下方法,方便日后工作。 1.手动安装教程 参考链接:Window离线环境下如何安装pyhanlp - 左手中倒影 - 博客园Hanlp在离线环境下的安装我是没有尝试过的,分享SunJW_2017的这篇文章就是关于如何在离线环境下安装hanlp的。我们可以一起来学习一下!https://www.cnblo.

qq_26958041的博客 2198

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

关于安装pyhanlp失败

由于要使用hanlp进行分词,而我们的环境是python环境所以得安装pyhanlp,但是安装过程总是出现这样的问题看上去感觉是缺少了visual c++环境,于是安装visual c++,可查看这个博客http://www.hankcs.com/nlp/python-calls-hanlp.html安装完后发现问题并没有解决,初步怀疑应该是 jpype1没有安装成功,于是使用pip instal...

wenwen360360的博客 8884

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pyhanlp安装文档

HanLP 是由一系列模型与算法组成的 Java 工具包,目标是普及自然语言处理在生产环境中的应用。HanLP 具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。Pyhanlp (Python interfaces for HanLP)是HanLP的python接口,支持自动下载与升级HanLP,兼容py2、py3。 本教程相关环境: Python3.6.5 Java 1.8 Win10系统64位 Anaconda3-5.2.0-Windows-x86_64 安装流程 1.安装 ja.

weixin_37447415的博客 511

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

安装pyhanlp的问题

参考博客https://blog.youkuaiyun.com/lanlantian123456/article/details/84325929 首先安装jpype1 使用命令conda install -c conda-forge jpype1,若出现问题尝试加sudoconda install -c conda-forge jpype1 然后使用sudo pip install pyhanlp ...

菜菜鸟的博客 2374

pyhanlp安装步骤

1. python环境 安装anaconda环境,一步到位,集成和管理大量的包 https://www.anaconda.com/products/individual 2. Java环境

weixin_62586778的博客 4810

关于pycharm的pyhanlp安装

首先安装pyhanlp之前一定要确保自己的python版本在3.9以下,因为pyhanlp暂不支持python版本过高。如果之前安装过python版本大于3.9的不建议重新下载低版本的python,可直接安装anaconda,anaconda的安装此文不在赘述。因课程需要接触到pyhanlp包,但因安装过程中总会因为各种各样的原因屡次失败,所耗时间巨多煞费心神,为了日后的朋友们少走弯路,谨以此文记之。求解器安装完成后使用以下命令创建python3.8的虚拟环境同时安装jpype。点击编辑找到自己的用户。

qq_69647383的博客 1312

windown conda 安装 pyhanlp

window 安装 pyhanlp

keenan的博客 1131

pyhanlp安装过程

打开cmd命令框 安装第一步:pip install pyhanlp 报错显示: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: https://visualstudio.microsoft.com/downloads/ 解决办法: 安装Microsoft Visual C++最新本即可,图中C++桌面开发工具包和Python开发工具包必选,否则还是会报错 安装第二步: cond

乐着过一辈子的专栏 3406
上一篇: github pages 关于repository中的markdown文件中文乱码问题
下一篇: Hanlp词性表
Waldenz
博客等级 码龄17年 219粉丝 229原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值