| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 知识图谱-关系抽取 -> 正文阅读 |
|
[人工智能]知识图谱-关系抽取 |
关系抽取有基于字符模式的抽取、基于语法模式的抽取、基于语义模式的抽取、自动化模式抽取和基于学习的抽取。基于学习的抽取是目前的主流方法,因此主要介绍基于学习的抽取。 1. 基于监督学习的关系抽取监督学习是利用标注数据进行学习的一种方法,在监督学习的关系抽取中,核心问题是如何从标注样本中抽取有用的特征,常用的特征有: 2. 基于远程监督学习的关系抽取基本假设是给定一个三元组<s,r,o>,则任何包含实体对<s,o>的句子在某种程度上秒速了该实体对之间的关系。其基本流程如下: 3.基于深度学习的关系抽取3.1基于循环神经网络的关系抽取 Embedding:embedding中主要是处理位置关系,位置关系有助于帮助网络跟踪输入句子中每个单词与实体对的距离。其基本思想是:离实体月经的单词通常包含越多的关于关系分类的有用信息。 给定句子“Bill is the founder of Microsoft”,"founder"和"bill"的相对距离是3,与尾部实体“Microsoft”的距离是-2,每个相对位置编为 d p d_p dp?的向量,将词向量与位置向量进行拼接,得到每个词的向量表示 w i ∈ R d w_i \in R^d wi?∈Rd,其中 d = d w + 2 d p d=d_w+2d_p d=dw?+2dp?,进一步得到句子的整体表示。 CNN使用一个固定的卷积核对输入的内容进行处理,在序列处理中,采用标准的一维卷积网络结构,对输入的Embedding进行窗口截取,假设卷积核为 l × d l\times d l×d,其中 l l l为窗口大小,则第 i i i个窗口可以表示为: q i = w i , i + 1 ∈ R l × d q_i=w_{i,i+1} \in R^{l \times d} qi?=wi,i+1?∈Rl×d 在CNN中,第 d c d_c dc?个卷积核组成的集合可以表示为一个张量 W ∈ R d c × l W \in R^{d_c \times l} W∈Rdc?×l,则第 k k k个卷积核 W k W_k Wk?对第 i i i个窗口的作用结果为: p k , i = f ( W k q i + b ) ∈ R p_{k,i}=f(W_kq_i+b) \in R pk,i?=f(Wk?qi?+b)∈R 其最大输出 p k p_k pk?使用最大池化max pooling获取 p k p_k pk?的最大值,即 p k , m a x = m a x ( p k ) p_{k,max}=max(p_k) pk,max?=max(pk?),然后将 p k , m a x p_{k,max} pk,max?连接起来,经过非线性变换,得到句子的表示 x ∈ D d c x \in D^{d_c} x∈Ddc?,然后对句子表示预测概率: O = M x + d , P ( r ∣ x , θ ) = e x p ( o r ) ∑ k = 1 n r e x p ( o k ) O=Mx+d,P(r|x,\theta)=\frac{exp(o_r)}{\sum_{k=1}^{n_r}exp(o_k)} O=Mx+d,P(r∣x,θ)=∑k=1nr??exp(ok?)exp(or?)? 其中 M M M为待学习的权重矩阵, d d d为待学习的偏置项, o k o_k ok?表示 O O O中第 k k k个元素, n r n_r nr?为关系类别的数量。 损失函数使用交叉熵损失,公式为: 3.3 基于注意力机制的关系抽取 其思想是:为实体对的每一个句子赋值一个权重,权重越大表示该句子表达目标关系的程度越高,反之可能是噪声。 其思路是:使用CNN为句子编码,得到句子表示 x = x 1 , x 2 , . . . x n x={x_1,x_2,...x_n} x=x1?,x2?,...xn?,然后计算 a i a_i ai?: e i = x i A r e_i = x_iAr ei?=xi?Ar a i = e x p ( e i ) ∑ k e x p ( e k ) a_i=\frac{exp(e_i)}{\sum_kexp(e_k)} ai?=∑k?exp(ek?)exp(ei?)? s = ∑ i a i x i s=\sum_ia_ix_i s=∑i?ai?xi? 其中
r
r
r是刻画关系抽取任务的特征向量,该向量由模型学习得到; 得到 s s s之后,使用前面的句子表示和损失计算,将 x x x换为 s s s: O = M x + d , P ( r ∣ x , θ ) = e x p ( o r ) ∑ k = 1 n r e x p ( o k ) O=Mx+d,P(r|x,\theta)=\frac{exp(o_r)}{\sum_{k=1}^{n_r}exp(o_k)} O=Mx+d,P(r∣x,θ)=∑k=1nr??exp(ok?)exp(or?)? l o s s = ? ∑ n = 1 N l o g P ( r ( n ) ∣ x ( n ) , θ ) loss = -\sum_{n=1}^NlogP(r^(n)|x(n),\theta) loss=?∑n=1N?logP(r(n)∣x(n),θ) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:18:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |