如何在 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 的参数是(来自手册):
algorithm = lbfgs
c1 = 0
c2 = 1
这应该与 CRF++ 中的默认参数相同(我会发布手册但没有足够的代表 - 搜索 CRF++ 文档)。
我错过了什么吗?谢谢!