我是机器学习的新手,尤其是条件随机场(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?并解释一下
答案 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
希望有帮助!