知识图谱(五)

一机器学习,深度学习实现NER(序列标注)

1.1机器学习和深度学习完成NER(序列标注)

相同点:二者都需要对句子里面的对象进行标注

不同点:传统机器学习需要人工对对象特征标注,深度学习则是把分词后的结果转向量自己学习特征.

传统机器学习的缺点是每个词都需要人工标注特征,严重依赖人工设计的特征,机器学习常用的标注方法是bio.,常用的模型是CRF.

深度神经网络最常用的是BILSTM+CRF模型,缺点是训练模型需要大量人工标记的数据

1.2线性链条件随机场

给定线性输入序列x,输出线性序列Y.每个位置的标签只和相邻的标签以及本身x有关,和其他无关.

二:基于深度学习完成NER

2.1单条路径分数计算

发射分数权重矩阵的维度是(字符数,标签数),转移分数的权重矩阵是(标签数,标签数).

Eg:

最优路径的分数计算:(图上画错了,画了两个t10)

B-Person:E00+0.93

I-Person:E11+0.66

...........

最后相加可以得到单条路径的分数

2.2全部路径分数计算

路径总共有5**4条,路径数量很多,全部算出来很耗费资源.需要使用前向算法的动态规划.

三Viterbi算法解码

3.1viterbi算法作用

CRF计算所有路径分数得到分数矩阵以后,需要使用viterbi解码的方式获取得分最高的那条路径

3.2viterbi算法原理

前向算法寻找最短路径的方法:

viterbi算法寻找最短路径:

从A序列到B1有三条路径,选择最短路径

其他同上

得到三条路径:

同上,得到b到c序列的路径:

最后得到三条路径.

viterbi算法相较于前向的算法优势在于:只关注最优线路,而不是所有线路.

3.3viterbi解码在CRF模型中的应用

面试题:viterbi算法的复杂度和前向计算算法的复杂度分别是多少?

viterbi算法每列计算M*2次,复杂度为N*M**2

前向传播算法复杂度为M**N

相关推荐
龙腾AI白云1 天前
大模型检索增强生成(RAG)的技术原理与架构设计
数据库·python·机器学习·知识图谱
Eyfcom1 天前
〖阶段性回顾〗物流系统架构与算法的 Day 1-5 知识图谱与实战答疑
算法·系统架构·知识图谱·物流管理系统·快递管理系统
人工智能培训2 天前
知识图谱:结构化表达实体与关系的知识组织技术
大数据·人工智能·算法·重构·生活·知识图谱
编程见习者2 天前
AI应用开发之LangGraph解析
人工智能·知识图谱
loulanyue_2 天前
从碎片文档到工业知识网络:TDengine工业知识图谱架构设计与大模型落地破局——读涛思数据OpenDay实录
网络·知识图谱·tdengine
Magicdata大数据5 天前
AI辅助教学:调用大模型从教材中生成习题,方便学员练习
java·spring boot·大模型·知识图谱·neo4j·ai辅助教学
涛思数据(TDengine)7 天前
直播预告 | 知识图谱,让文档自动变成知识网络
人工智能·ai·知识图谱·时序数据库·tdengine·工业ai
Rocky Ding*7 天前
【三年面试五年模拟】2026-10-21_零一万物知识图谱算法实习生一面面经全解析
论文阅读·人工智能·深度学习·机器学习·aigc·知识图谱·ai-native
JavaPub-rodert7 天前
王仕宇分享:Oxigraph 是什么?用 Rust + RocksDB 搭一个轻量 RDF/SPARQL 知识图谱数据库
数据库·rust·知识图谱
星川皆无恙9 天前
基于知识图谱的百科问答系统:Django + Neo4j 与实现
人工智能·python·机器学习·自然语言处理·django·知识图谱·neo4j