写在前面的话
在之前的博文中,我们曾经介绍了在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