CRFSuite与CRF ++参数&结果

时间:2017-02-14 15:45:13

标签: python crf crf++ crfsuite

如何在CRFSuite中模仿基本CRF ++模型的结果?

我一直在使用CRF ++并且结果非常有希望,但是我最近使用Python实现切换到CRFSuite以使模型投入生产。也就是说,我无法使用简单的参数复制我在CRFSuite中使用CRF ++获得的结果。

我创建的模型尽可能简单,只有一个功能(当前单词):

**CRF++ Model:**
#Unigrams
U00:%x[0,0]
#Bigrams
#B

**CRFSuite Model**
def word2features(sent, i):
    word = sent[i][0]
    features = [
        'word=' + word,
    ]
    return features

CRFSuite模型基于此示例 - https://github.com/scrapinghub/python-crfsuite/blob/master/examples/CoNLL%202002.ipynb

我正在使用CRF ++的默认参数,但即使修改CRFSuite的参数以匹配它们也无法获得相同的结果。

我用于CRFSuite的参数是(来自the manual):

algorithm = lbfgs
c1 = 0
c2 = 1

这应该与CRF ++中的默认参数相同(我发布了手册,但没有足够的代表搜索CRF ++文档)。

我错过了什么吗?谢谢!

0 个答案:

没有答案