CRF++在linxu下的使用

写在前面的话

在之前的博文中,我们曾经介绍了在windows下如何使用cRF ++,以及如何在ubuntu系统下安装CRF++。在本节我们将简要介绍一下,如何在ubuntu下使用CRF ++.实际上是大同小异。

Ubuntu 下使用CRF

如果你已经看过了,如何在widows下使用(PS:如果你没有看过,最好再看一下,因为那篇博文中不仅仅介绍了如何使用,同时也介绍了一下参数的说明以及一些文档的说明,请点击这里)那么,这对你来说已经是非常非常简单了。

在windows下使用的时候,我们需要把crf_learn.exe 、crf_test.exe libcrfpp.dll三个文件复制到example中的某个文件夹下面。而在这里不需要!如果你已经成功在ubuntu系统中安装了CRF ++(可以参考这里),那么你只需要cd 到example的某个文件下(eg:chunking)然后输入训练模型的命令即可。命令如下:
crf_learn template train.data model(当然,你可以根据你的情况,进行带参数的命令,参数的说明,在这篇博文里面),运行结束,就会产生一个model.
同样的方法进行测试:crf_test -m model test.data >> output.txt

python 调用

我们先介绍一下,如何使用自带的测试程序,进行python接口的调用。
首先进入到你的安装路径 CFR++-0.58(eg:/usr/xxx/CRF++-0.58).然后cd到python子目录,你会看到这里面有一个test.py 文件,此文件内容就是调用CRF ++ 的测试程序。在此,先教大家如何运行。

在第二模块的时候,我们不是训练了模型嘛,训练的时候,我们不是产生了一个model文件嘛,那我们就把这个model文件的路径(注意,在此我们添加相对路径就可以),添加到程序当中。例如,我的model文件的相对路径为(../example/chunking/model).

现在输入命令:vim test.py
然后将以下语句出进行替换:

#!/usr/bin/ruby

import CRFPP
import sys

try:
    # -v 3: access deep information like alpha,beta,prob
    # -nN: enable nbest output. N should be >= 2
    tagger = CRFPP.Tagger("-m ../example/chunking/model -v 3 -n2")

然后保存,此时我们输入命令:python test.py即可看到运行结果。

这里写图片描述

至此完成,后面我们会详细介绍,如何在Python中使用,并会给出例子说明。

所谓的不平凡就是平凡的N次幂!------Ada
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱科研的徐博士

请各位看官赏赐,小仙女笔芯笔芯

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值