CRFSuite vs CRF++ 参数与结果

2024-10-02 02:33:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我使用CRF++已经有一段时间了,结果是非常有希望的,但是最近我已经切换到CRFSuite和Python实现来将模型投入生产。也就是说,我无法在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的参数是(fromthe manual):

^{pr2}$

这应该与CRF++中的默认参数相同(我会发布手册,但是没有足够的rep-searched来查找CRF++文档)。在

我错过什么了吗?谢谢!在


Tags: 模型参数modeldef特性单词wordsent

热门问题