windows下的安装方法:

CRF++是著名的条件随机场的开源工具,也是目前综合性能最佳的CRF工具。

CRF 的工具有两种,一种是支持Linux环境的,一种是支持Windows环境的,大家可以自行根据自己的系统进行下载。(在此我下载的是CRF++ -0.58)

linux的安装应该简单些,几行命令就能搞定,而windows下其实严格来讲不能说是安装。我们解压我们下载的压缩包文件到某一个目录下面即可。CRF同时也提供了python接口,可以通过接口直接加载模型,自定义函数,我这里目前是windows的环境,暂且先用命令行。
CRF解压后的包:

这里很有必要对几个目录介绍下:

doc文件夹:官方主页的内容
example文件夹:有四个数据包,每个数据包有四个文件:
训练数据(test.data)、测试数据(train.data)、模板文件(template)、执行脚本文件exec.sh。
sdk文件夹:CRF++的头文件和静态链接库。
clr_learn.exe:CRF++的训练程序
crl_test.exe:CRF++的测试程序
libcrffpp.dll:训练程序和测试程序需要使用的静态链接库。
实际上,需要使用的就是crf_learn.exe,crf_test.exe和libcrfpp.dll,这三个文件。

这里直接使用CRF自带的例子进行试验一下:
在example中的某个例子做一下测试。例如:example中chunking文件夹,其中原有4个文件:exec.sh;template;test.data;train.data。将crf_learn.exe;crf_test.exe;libcrfpp.dll三个文件复制到这个文件夹(chunking)底下。

然后打开cmd,找到刚刚的example\chunking这个文件夹。

然后输入以下命令进行训练模型。

crf_learn template train.data model

就可以看到控制台上打印出如下的信息,并会产生一个新的文件:model。

CRF++: Yet Another CRF Tool Kit
Copyright (C) 2005-2013 Taku Kudo, All rights reserved.reading training data:
Done!0.03 sNumber of sentences: 77
Number of features:  153482
Number of thread(s): 4
Freq:                1
eta:                 0.00010
C:                   1.00000
shrinking size:      20
iter=0 terr=0.98629 serr=1.00000 act=153482 obj=5003.65270 diff=1.00000
iter=1 terr=0.38449 serr=1.00000 act=153482 obj=4082.64911 diff=0.18407
iter=2 terr=0.38449 serr=1.00000 act=153482 obj=1974.35839 diff=0.51640
iter=3 terr=0.19937 serr=0.93506 act=153482 obj=1323.56081 diff=0.32962
iter=4 terr=0.14030 serr=0.92208 act=153482 obj=826.22783 diff=0.37575
iter=5 terr=0.08333 serr=0.71429 act=153482 obj=573.51229 diff=0.30587
iter=6 terr=0.03692 serr=0.44156 act=153482 obj=388.80427 diff=0.32206
iter=7 terr=0.01266 serr=0.20779 act=153482 obj=310.94172 diff=0.20026
iter=8 terr=0.00158 serr=0.03896 act=153482 obj=285.42807 diff=0.08205
iter=9 terr=0.00105 serr=0.02597 act=153482 obj=273.98088 diff=0.04011
iter=10 terr=0.00000 serr=0.00000 act=153482 obj=266.16068 diff=0.02854
iter=11 terr=0.00000 serr=0.00000 act=153482 obj=260.00330 diff=0.02313
...
...
iter=26 terr=0.00000 serr=0.00000 act=153482 obj=253.78214 diff=0.00004
iter=27 terr=0.00000 serr=0.00000 act=153482 obj=253.77759 diff=0.00002Done!1.02 s

首先说下输出参数的意思:

iter:迭代次数。当前迭代次数达到maxiter时,迭代终止。
terr:标记错误率
serr:句子错误率
obj:当前对象的值。当这个值收敛到一个确定的值的时候,训练完成。
diff:与上一个对象之间的相对差。当此值低于eta时,训练完成。
这个训练过程的时间、迭代次数等信息就会输出到控制台上,如果想要保存这些信息到一个文件里,命令格式模板:

crf_learn template_file train_file model_file >> train_info_file

例如:

crf_learn template train.data model >> model_out.txt

这时chunking文件夹下就会多一个model_out.txt文件,而文件里存储的就是上面控制平台输出的内容。

Linux下的安装方法:

安装比较简单,下载好安装包后,按照以下步骤进行安装:

1.

tar zxvf CRF++-0.58.tar.gzcd CRF++-0.58./configuremakesumake install

2、cd进入 python,然后:

python setup.py build
python setup.py install

3、输入python,进入python解释器

4、输入

import CRFPP

这里可能会报错,我遇到的报错是:

ImportError: libcrfpp.so.0: cannot open shared object file: No such file or directory 。

你可以输入:

ln -s /usr/local/lib/libcrfpp.so.0 /usr/lib/

然后重复3、4两个步骤即可。

CRF++安装教程(含Windows和Linux两个版本)相关推荐

  1. 海康摄像头java的二次开发,集成windows和linux两个版本的报警布防

    先说一下背景.公司目前项目需要使用海康摄像头的电子围栏功能,也就是报警布防流程的升级版.包括进入区域.离开区域.区域入侵等报警功能的集成.毕竟第一次集成硬件产品的sdk.研究和测试了两三天终于把win ...

  2. wps office下载到桌面_WPS Office 2019 下载及安装教程|含Windows和MAC

    WPS Office 2019 下载地址 链接:https://pan.baidu.com/s/1agN8O7tS5n2URCbZKVvcgA 提取码:nb09 解压密码:关注本公众号 "菜 ...

  3. docker安装教程(windows和linux[centos8])

    k8s 八个字母 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机). b ...

  4. linux达芬奇安装教程,[正版]Windows/Mac/Linux版本-达芬奇调色软件DaVinci Resolve v11.1.2(正式版+Lite)...

    [软件介绍] 专业的达芬奇调色软件又更新啦!DaVinci Resolve v11.1.2 注:正式版和Lite 版本区别:有无降噪功能,是否支持2K以上分辨率工程 软件语言为:中文,英文,日文. 软 ...

  5. 向日葵远程桌面连接教程(Windows与Linux互连)

    向日葵远程桌面连接教程(Windows与Linux互连) Windows控制Linux桌面 1. 下载向日葵 2. 注册/登录向日葵账号 3. 输入识别码,控制远程设备 Windows控制Linux桌 ...

  6. Git安装教程(Windows安装超详细教程)

    Git安装教程(Windows安装超详细教程)  weir_will 关注 0.9 2017.10.08 00:59* 字数 728 阅读 17955评论 8喜欢 41 2018年4月14日更新  更 ...

  7. MySQL安装配置(Windows和 Linux )

    MySQL安装配置(Windows和 Linux ) 文章目录 MySQL安装配置(Windows和 Linux ) 一.MySQL 下载 1. 1 点击 **DOWNLOADS** 1.2 点击 * ...

  8. WINDOWS XP完全安装极度第五版(两种版本供选择)配图

    WINDOWS XP完全安装极度第五版(两种版本供选择)配图 图片: 图片: 图片: 隆重推出WINDOWS XP完全安装极度第五版(两种版供选择)技术支持电话:13509588628 由于无法上传图 ...

  9. ffmpeg安装教程(windows版)

    本文介绍ffmpeg详细安装教程(windows版),附加一个使用的小案例 1.官网下载ffmpeg 进入Download FFmpeg网址,点击下载windows版ffmpeg(点击左下第一个绿色的 ...

最新文章

  1. 基于TerraDeveloper的三维GIS开发研究
  2. boot的几个依赖 spring_Spring boot依赖管理和数据库使用
  3. python语言的官方网站地址-Python网络编程 - 请求地址上的文件并下载
  4. Spring AOP原理及拦截器
  5. OpenCV Tracker简介
  6. 安装 PrestaShop 1.6 - 详细的安装指南
  7. 云原生数据湖解决方案打破数据孤岛,大数据驱动互娱行业发展
  8. Cloudera Hadoop 4 实战课程(Hadoop 2.0、集群界面化管理、电商在线查询+日志离线分析)...
  9. 【解读】Http协议
  10. 创建一个TCP服务器端通信程序的步骤
  11. java消费金额,java编程300例:7.根据用户的消费情况计算用户的享受的折扣
  12. 一行 Python 代码能实现有趣功能
  13. h3c交换机查看电源和风扇模块序列号
  14. 栀子花怎么养 栀子花的养殖方法和注意事项
  15. 泰森多面体Voronoi 3D-V5.0 功能介绍
  16. 细讲如何判断文法是否是LL(1)文法
  17. 语音 LMS 降噪的 C 语言源代码及其解释
  18. PAT (Basic Level) Practice (中文)题目集合
  19. 压缩png命令cmd_使用pngquant工具对PNG格式图片进行压缩
  20. java mysql geometry,扩展mybatis和通用mapper,支持mysql的geometry类型字段,mybatis用mapper...

热门文章

  1. Error creating document instance
  2. Word 中插入高亮代码 | planetB | syntax-highlight-word
  3. Android8.0 核心app或者service crash多次会进入Recovery
  4. IDEA设置 代码提示 快捷键
  5. 初学Java常用设计模式之——单例模式
  6. 指针和地址之间的关系是什么?
  7. k8spod资源的基础管理操作
  8. matlab中a2=poly(p2),插值与拟合matlab实现
  9. 1s内能执行多少次for循环
  10. 两个向量的夹角解法--VC