系统:win7
语言:python3.6

1.选择安装wheels方法

1. pip install pyltp #失败
2. 使用源码安装也未成功

参考文章https://www.jianshu.com/p/9518b5cf325a选择使用wheels方法安装

1.1.下载wheels

下面两个文件针对不同的python版本下载一个即可:

pyltp-0.2.1-cp35-cp35m-win_amd64.whl

pyltp-0.2.1-cp36-cp36m-win_amd64.whl

1.2.安装文件

下载好了以后, 在命令行下, cd到wheel文件所在的目录, 然后使用命令pip install wheel文件名安装.

1.3.测试

可以直接在命令窗口中测试,代码如下:

安装pyltp完成!!!!

1.4.模型下载

使用里面的预训练模型,需要先下载,然后指定相应目录 - 下载地址:ltp.ai/download.html
注意:
ltp3.4.0 版本 SRL模型 pisrl.model在windows系统下不可用 下载这个:pisrl_win.model

2.pyltp使用

2.1.分词

from pyltp import Segmentor
seg = Segmentor() #生成对象
seg.load("D:\myprojects\LTP\ltp_data_v3.4.0\cws.model") #加载分词预训练模型
seg_words = seg.segment("我爱自然语言处理技术!")
print(" ".join(seg_words))
seg.release() #释放资源输出:我 爱 自然 语言 处理 技术 !

2.2词性标注(对分好的词进行标注)

from pyltp import Postagger
pos=Postagger()
#加载词性预训练模型
pos.load("D:\myprojects\LTP\ltp_data_v3.4.0\pos.model")
words_pos=pos.postag(seg_words)
for k,v in zip(seg_words, words_pos):print(k+'\t'+v)
pos.release()输出:
我   r
爱   v
自然  n
语言  n
处理  v
技术  n
!   wp

2.3.命名体识别

from pyltp import NamedEntityRecognizer
ner = NamedEntityRecognizer()
#加载命名
# 实体识别预训练模型
ner.load("D:\\myprojects\\LTP\\ltp_data_v3.4.0\\ner.model")
netags=ner.recognize(seg_words,words_pos)
print(" ".join(netags))
ner.release()输出:

2.4.依存句法分析

from pyltp import Parser
parser=Parser()
parser.load("D:\myprojects\LTP\ltp_data_v3.4.0\parser.model")
arcs=parser.parse(seg_words,words_pos)
print([(arc.head,arc.relation) for arc in arcs])
parser.release()输出:
[(2, 'SBV'), (0, 'HED'), (4, 'ATT'), (5, 'FOB'), (2, 'VOB'), (5, 'VOB'), (2, 'WP')]

2.5.语义角色标注

from pyltp import SementicRoleLabeller
labeller = SementicRoleLabeller()
labeller.load("D:\myprojects\LTP\ltp_data_v3.4.0\pisrl_win.model")
roles = labeller.label(seg_words,words_pos,arcs)
for role in roles:print(role.index, "".join(["%s:(%d,%d)" % (arg.name, arg.range.start, arg.range.end) for arg in role.arguments]))输出:
1 A0:(0,0)A1:(2,5)
4 A1:(5,5)

参考:
1.https://www.jianshu.com/p/9518b5cf325a
2.https://zhuanlan.zhihu.com/p/51426918

pyltp模块安装及使用相关推荐

  1. Perl 模块安装总结

    从 1994 年 10 月 17 日发布的 Perl 5.000 起,Perl 增加了模块的概念,用来提供面向对象编程的能力.这是 Perl 语言发展史上的一个里程碑.此后,广大自由软件爱好者开发了大 ...

  2. python cv2模块安装_python 连接sql server数据库,pymssql模块安装。

    python 连接sql server数据库,pymssql模块安装. python版本:python3.7 数据库版本:sql server 2016 连接sql server数据库,本菜鸟用的是p ...

  3. ngx_lua module 模块安装

    前两天遇到Nginx使用if语句导致Nginx逻辑混乱的问题,Mail给agentzh@gmail.com.他推荐使用ngx_lua module 来处理较为复杂的逻辑,毕竟if is evil. 简 ...

  4. python安装numpy模块-python的numpy模块安装不成功简单解决方法总结

    为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...

  5. python本地镜像源搭建_【Python】pip配置国内镜像源,让Python模块安装飞起来。

    1.问题 使用pip install命令安装Python模块时,经常会"下载速度慢"甚至"超时"问题,导致模块安装失败. C:\Users\83894\Pych ...

  6. OpenCV SFM模块安装

    OpenCV SFM模块安装 SFM模块安装 依存关系 安装 必需的依存关系 Ceres Solver SFM模块安装 依存关系 Motion的结构模块取决于某些开源库. Eigen 3.2.2 或更 ...

  7. python模块安装路径

    Unix(Linux): prefix/lib/pythonX.Y/site-packages 默认路径:/usr/local/lib/pythonX.Y/site-packages 另外,在Unix ...

  8. gmod的css模块放哪,gmod模式怎么更换?gmod模块安装步骤教程

    很多小伙伴还不清楚gmod模式怎么更换?将模块直接放到orangebox文件夹里面,或者直接复制模块里的model什么的文件复制进gmod文件夹当然这种方法非常容易出错的,下面小编就把gmod模块安装 ...

  9. python模块安装(xgboost)

    xgboost模块安装 1.下载xgboost源码 url:https://github.com/dmlc/xgboost/archive/master.zip 将压缩包剪切至python3\Scri ...

最新文章

  1. 做微波有源电路的设计仿真 一般都用什么软件 matlab可以吗,MATLAB在有源滤波器仿真设计中的应用...
  2. Vxworks系统学习之一----任务
  3. leetcode276. 栅栏涂色
  4. Linux执行定时任务(crontab)遇到的坑
  5. linux实验3编写内核模块,实验2.3_内核模块_实验报告
  6. 机器学习--支持向量机(二)拉格朗日乘子法详解
  7. 【论文阅读】Pancreas Segmentation in Abdominal CT Scan: A Coarse-to-Fine Approach 2016
  8. visualcreators.com公司产品过滤漏洞!
  9. JVM监控及诊断工具命令行篇之jcmd
  10. 编程两年后,我的2018总结
  11. 爱上文案——如何写出有销售力的广告文案
  12. 文件服务器s3搭建,搭建基于AWS S3的图片处理服务
  13. Mac Mounty正常卸载方法(mount failed异常解决)
  14. python学习之文章中单词出现频率统计
  15. Kafka topic增加partitions
  16. Linux 设备树下的 platform 驱动示例
  17. 抓取全国行政区划(PHP)代码
  18. 为什么 dot-product attention 需要被 scaled?
  19. 【过关斩将】2021年互联网公司运维岗位面试题 -公司篇
  20. 前序、中序、后序遍历的特性

热门文章

  1. mysql 存储过程 compile_SQLSERVER临时表导致存储过程重编译(recompile)的一些探讨_MySQL...
  2. 互联网计算机DFINITY网络神经系统程序和ICP令牌钱包入门教程
  3. 绕线式异步电动机转子串电阻分级起动过程的仿真
  4. 12306的技术革命
  5. 微信小程序+mysql实现增删改查
  6. 【GPS授时系列】通过USB接口获取PPS信号
  7. [转载] python skimage在图像处理中的用法
  8. 周志华西瓜书公式勘误(一)之公式2.27勘误
  9. a disk read error occurred——展开windows文件99%——解决办法
  10. 汽车电脑是linux吗,如果Windows是汽车,那么Linux就是坦克