CRFPP在Windows环境下的安装

在前面介绍CRF++的文章种,只介绍到了CRFPP在Linux环境下的安装。本周在测试DeepNLP这个工具的时候由于其依赖CRF++,需要安装CRF++,中间还是遇到蛮多问题的。记录下来供参考。

从网络上整理出来的安装流程:

  1. 下载Windows版CRF++(注意是.zip后缀的文件)
  2. 下载Linux版CRF++(文件名后缀为.tar.gz)
  3. 从Linux版本中复制出Python目录,并从Windows版CRF++中复制h和libcrfpp.lib文件到Python目录,并将libcrfpp.lib修改为crfpp.lib
  4. 从如下网址https://wnsgml972.github.io/c/c_windows_pthread.html 下载pthread文件,解压后在Pre-built.2\lib文件夹下找到对应系统的lib文件,同样复制到Python文件夹下,并将其改名为pthread.lib
  5. 然后在命令行窗口
  6. 将Windows版CRF++种的libcrfpp.dll复制到\Lib\site-packages文件夹下。

以上流程在执行第5部的时候发生了报错,报错信息如下:

在此报错上我卡了很久,包括看源代码等都没有找到问题。于是下了一个别人整理好的文件,然后一下子就安装成功了。安装成功后回溯寻找报错原因,发现我自己从网上下载的Windows版CRF++种的crfpp.lib、libcrfpp.dll文件与别人打包好的文件存在差异。官方提供的是32位的版本,而我系统安装的Python版本为64位。最后附上打包好的安装文件,链接: https://pan.baidu.com/s/1IAhIG8Je0zeNvDTL3mBOQQ 提取码: 1ysa

安装完毕后在deepnlp中能正常调用,但是测试代码时报错。测试代码:

报错内容:

解决方案:

将以下测试代码种的模型路径由相对路径改为绝对路径:

其中model文件可以在Linux环境下由CRF++-0.58\example\basenp\exec.sh 训练获得。需要注意要将exec.sh文件中删除 rm -f model

微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode

机器学习在旅游与酒店个性化的研究

当我们访问Netflix、 YouTube 或Amazon时,我们认为个性化推荐是理所当然的。这些服务已经探索

机器学习: 商业与数据科学之间的桥梁

每次我们谈论自动驾驶汽车、聊天机器人、 AlphaGo 或者预测分析,都会涉及到一些机器学习技术的实现。在公众

Python检验数据是否正态分布

判断数据是否符合正态分布,比如使用3-sigma判断数据异常前,首先需要确定的是数据是否符合正态分布。今天一起

发表评论

电子邮件地址不会被公开。 必填项已用*标注