如何在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 ++文档)。
我错过了什么吗?谢谢!