条件随机场实际上是什么?

时间:2019-07-14 13:13:14

标签: python named-entity-recognition crf

我是机器学习的新手,尤其是条件随机场(CRF)

我已经阅读了几篇文章和论文,并且始终与HMM和序列分类相关。我不太了解数学,尤其是讨厌的公式。所以我看不懂过程

  

我需要从哪里开始?

我想使用CRF命名实体识别(NER)制作信息提取应用程序

我为此准备了一些教程:https://eli5.readthedocs.io/en/latest/tutorials/sklearn_crfsuite.html#training-data

但是我不知道每个步骤的过程,例如训练过程,评估和测试

还有1件事让我感到困惑:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Profile extends Model
{
    protected $fillable = ['title']; 

    public function user()
    {
        return $this->belongsTo('App\User');
    }

    public function getImage()
    {
        $imagePath = $this->image ?? 'avatars/default.png';

        return "/storage/" . $imagePath;
    }
}

什么是算法lbfgs ???

CRF不是算法吗?为什么需要lbfgs?

  

所以请告诉我什么是CRF?并解释一下

1 个答案:

答案 0 :(得分:0)

CRF是一种概率图形模型,主要用于序列标记任务。 为了了解HMM,CRF之间的区别,您可能需要检查一下 https://stats.stackexchange.com/questions/58221/intuitive-difference-between-hidden-markov-models-and-conditional-random-fields

要深入了解CRF,请完成https://people.cs.umass.edu/~mccallum/papers/crf-tutorial.pdf

如果数据具有某种结构和模式,那么CRF就是一个很好的算法。您可以在此处获取一些注释数据: https://www.clips.uantwerpen.be/conll2003/ner/

LBFGS用于优化。

这里是使用CRF构建NER系统的快速教程。 https://sklearn-crfsuite.readthedocs.io/en/latest/tutorial.html

希望有帮助!