pyhanlp安装介绍和简单应用


Posted in Python onFebruary 22, 2019

1. 前言

中文分词≠自然语言处理!

Hanlp

HanLP是由一系列模型与算法组成的Java工具包,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。

功能:中文分词 词性标注 命名实体识别 依存句法分析 关键词提取新词发现 短语提取 自动摘要 文本分类 拼音简繁

中文分词只是第一步;HanLP从中文分词开始,覆盖词性标注、命名实体识别、句法分析、文本分类等常用任务,提供了丰富的API。

不同于一些简陋的分词类库,HanLP精心优化了内部数据结构和IO接口,做到了毫秒级的冷启动、千万字符每秒的处理速度,而内存最低仅需120MB。无论是移动设备还是大型集群,都能获得良好的体验。

不同于市面上的商业工具,HanLP提供训练模块,可以在用户的语料上训练模型并替换默认模型,以适应不同的领域。项目主页上提供了详细的文档,以及在一些开源语料上训练的模型。

HanLP希望兼顾学术界的精准与工业界的效率,在两者之间取一个平衡,真正将自然语言处理普及到生产环境中去。

我们使用的pyhanlp是用python包装了HanLp的java接口。

2. pyhanlp的安装和使用

2.1 python下安装pyhanlp

pip安装

sudo pip3 install pyhanlp

第一次import pyhanlp会下载一个比较大的数据集,需要耐心等待下,后面再import就不会有了。

from pyhanlp import *

详情请见pyhanlp官方文档

2.2 pyhanlp简单使用方法

分词使用

from pyhanlp import *
print(HanLP.segment("今天开心了吗?"))
>>> [今天/t, 开心/a, 了/ule, 吗/y, ?/w]

依存分析使用

from pyhanlp import *
print(HanLP.parseDependency("今天开心了吗?"))
>>> 1  今天 今天 nt t  _  2  状中结构  _  _
>>> 2  开心 开心 a  a  _  0  核心关系  _  _
>>> 3  了  了  e  y  _  2  右附加关系  _  _
>>> 4  吗  吗  e  y  _  2  右附加关系  _  _
>>> 5  ?  ?  wp w  _  2  标点符号  _  _

2.3 pyhanlp可视化

如果大家看不太清楚上面的输出,pyhanlp提供了一个很好的展示交付界面,只要一句命令就能启动一个web服务

hanlp serve

登录http://localhost:8765就能看下可视化界面,能看到分词结果和依存关系的结果,是不是很直观。这个网页上还有安装说明、源码链接、文档链接、常见的问题(FAQ)。

pyhanlp安装介绍和简单应用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈python数据类型及类型转换
Dec 18 Python
Python sorted函数详解(高级篇)
Sep 18 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
python Pillow图像处理方法汇总
Oct 16 Python
python编写计算器功能
Oct 25 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
深入了解NumPy 高级索引
Jul 24 Python
Python改变对象的字符串显示的方法
Aug 01 Python
python高级特性简介
Aug 13 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
Python字节单位转换(将字节转换为K M G T)
Mar 02 Python
Python3.7 dataclass使用指南小结
Feb 22 #Python
Python文件读写常见用法总结
Feb 22 #Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 #Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 #Python
浅谈python3.6的tkinter运行问题
Feb 22 #Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 #Python
在Python运行时动态查看进程内部信息的方法
Feb 22 #Python
You might like
PHP句法规则详解 入门学习
2011/11/09 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
php简单分页类实现方法
2015/02/26 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
jquery 笔记 事件
2011/11/02 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
搞定immutable.js详细说明
2016/05/02 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
Vue异步加载about组件
2017/10/31 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
python放大图片和画方格实现算法
2018/03/30 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python模块导入的方法
2019/10/24 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
学生学习总结的自我评价
2013/10/22 职场文书
生态学毕业生自荐信
2013/10/27 职场文书
担保书格式及范文
2014/04/01 职场文书
岗位说明书范文
2014/05/07 职场文书
导师就业推荐信范文
2014/05/22 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
写给老婆的保证书
2015/02/27 职场文书
盲山观后感
2015/06/11 职场文书
小学班级标语口号大全
2015/12/26 职场文书
检举信的写法
2019/04/10 职场文书
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript