任务简介

讲解信息抽取中涉及到的机器学习算法

详细说明

本节首先介绍中文nlp的一般流程、命名实体识别问题的详细定义,引入信息抽取中的机器学习算法,包括隐马尔可夫模型、维特比算法等。

一、中文自然语言处理简介

机器学习基本流程

nlp信息抽取实战 nlp技术 信息抽取_维特比算法

中文自然语言处理 

自然语言处理技术被称为“人工智能皇冠上的明珠” 。

nlp信息抽取实战 nlp技术 信息抽取_维特比算法_02

链接:中文NLP流程 

 中文分词

词性标注

去停用词 

二、命名实体识别详解

中文命名实体识别特点

实体标注体系 

标签说明

标签方案中通常都使用一些简短的英文字符[串]来编码。

标签是打在token上的。

对于英文,token可以是一个单词(e.g. awesome),也可以是一个字符(e.g. a)。

对于中文,token可以是一个词语(分词后的结果),也可以是单个汉字字符。

为便于说明,以下都将token试作等同于字符。

标签列表如下:

  • B,即Begin,表示开始
  • I,即Intermediate,表示中间
  • E,即End,表示结尾
  • S,即Single,表示单个字符
  • O,即Other,表示其他,用于标记无关字符

常见标签方案

基于上面的标签列表,通过选择该列表的子集,可以得到不同的标签方案。同样的标签列表,不同的使用方法,也可以得到不同的标签方案。

常用的较为流行的标签方案有如下几种:

  • IOB1: 标签I用于文本块中的字符,标签O用于文本块之外的字符,标签B用于在该文本块前面接续则一个同类型的文本块情况下的第一个字符。
  • IOB2: 每个文本块都以标签B开始,除此之外,跟IOB1一样。
  • IOE1: 标签I用于独立文本块中,标签E仅用于同类型文本块连续的情况,假如有两个同类型的文本块,那么标签E会被打在第一个文本块的最后一个字符。
  • IOE2: 每个文本块都以标签E结尾,无论该文本块有多少个字符,除此之外,跟IOE1一样。
  • START/END (也叫SBEIO、IOBES): 包含了全部的5种标签,文本块由单个字符组成的时候,使用S标签来表示,由一个以上的字符组成时,首字符总是使用B标签,尾字符总是使用E标签,中间的字符使用I标签。
  • IO: 只使用I和O标签,显然,如果文本中有连续的同种类型实体的文本块,使用该标签方案不能够区分这种情况。

其中最常用的是IOB2、IOBS、IOBES。

序列标注 

分类的评价标准 

NER的评价标准

多分类的评价标准  

基于规则的信息抽取 

nlp信息抽取实战 nlp技术 信息抽取_自然语言处理_03

任务简介

讲解信息抽取中涉及到的机器学习算法。

详细说明

本节首先介绍中文nlp的一般流程、命名实体识别问题的详细定义,引入信息抽取中的机器学习算法,包括隐马尔可夫模型、维特比算法等。 

三、HMM与维特比解码

隐马尔科夫模型实例 

隐马尔可夫模型 

HMM的两个假设 

隐马尔可夫模型数学定义 

HMM的初始隐状态概率 

HMM的转移概率 

nlp信息抽取实战 nlp技术 信息抽取_维特比算法_04

四、CRF算法