三步骤
1.安装pyltp 2.下载模型 3.测试
注意事项
pyltp的版本一定要和模型的版本相一致,否则会在第三步运行测试用例时报错:“Model not loaded!”
经过实验,以及参考其他博主的实验笔记,最终测试成功的匹配版本如下:
pyltp 0.19.1
模型 3.3.1
安装
1.安装pyltp
pip install pyltp==0.1.9.1
2.模型下载
http://ltp.ai/download.html
下载3.3.1版本的哦~
3.测试用例
demo:
from pyltpimport Segmentor
segmentor = Segmentor()
segmentor.load("/Users/***/ltp_data/cws.model")
words = segmentor.segment("元芳你怎么看")
print("|".join(words))
segmentor.release()
注意:第三行,model的目录,一定后缀要具体到cws.mode啊, 不然总是报错“Model not loaded!”
运行成功结果:
运行成功截图
踩过的坑
1.报错“Model not loaded!”
两种原因,一种是pyltp和模型的版本号不对应;另一种是导入的目录不对。
2.安装pyltp时报错
一种是pip install pyltp时长时间不响应,卡住;两一种是用源代码安装时有时出现缺少文件的情况。
最终我选择的方案是pip安装,“pip install pyltp==0.1.9.1”
3.关于github库版本
尝试源码安装时,因为最新的版本(2019年1月)是0.2.0的,我们想安装0.1.9.1的,所以需要点击release查看旧版本,如下图所示:
查看旧版本
点开之后,可以看到目前有三个版本,选择对应版本左边的标签,如下图:
如何查看对应版本
点开标签后,就可以git clone了。
虽然说最后我是用pip安装的,但是也尝试了源码安装,源码安装总是报错,最后放弃了,毕竟只要装上就好啦!
So , it is time to code~