【知识图谱】知识融合
文章目录
- 一、知识融合
- 1、基本概念
- 2、数据层的知识融合
- (1)不同KG的知识融合
- (2)不同知识库的知识融合
- (3)不同来源数据的知识融合
- (4)知识在线融合
- 3、Schema层的知识融合
- 4、技术及其挑战
- 5、相关比赛——OAEI
- 二、知识融合的基本技术流程
- 1、基本技术流程
- 2、数据预处理
- 3、记录链接
- (1)属性相似度
- ① 编辑距离
- ② 基于集合相似度
- ③ 基于向量的相似度
- (2)实体相似度
- ① 基于聚合的方法
- ② 基于聚类的方法
- ③ 基于知识表示学习
- 4、分块(Blocking)
- 5、负载均衡
- 6、结果评估
- 三、典型知识融合工具
- 1、本体匹配(本体对齐)工具——Falcon-AO
- 2、实体匹配工具——Dedupe
- (1)指定谓词集合&相似度函数
- (2)训练Blocking
- (3)训练逻辑回归 (LR)模型
- 3、实体匹配工具——Limes
- 4、实体匹配工具——Silk
一、知识融合
1、基本概念
知识融合目标是融合各个层面(概念层、数据层)的知识,在合并两个知识图谱(本体)时,需要确认:
- 等价实例(数据层面)
- 等价类/子类
- 等价属性/子属性
相关的术语:(不同维度的描述)
- 知识融合 (Knowledge Fusion):最为全面
- Schema层面: 属性和概念
- 本体对齐 (Ontology Alignment)
- 本体匹配 (Ontology Matching)
- 数据层面:
- Record Linkage (传统数据库领域)
- Entity Resolution (传统数据库领域)
- 实体对齐 (Entity Alignment)
2、数据层的知识融合
数据层的知识融合主要强调实体的知识融合
最主要的工作:实体对齐,即找出等价实例
(1)不同KG的知识融合
下图是将猫王从YAGO
和ElvisPedia
进行融合的例子。
最主要的工作:实体对齐,即找出等价实例,图中的sameAs就是融合的关键步骤。
(2)不同知识库的知识融合
来源于不同知识库的“自由女神像”
(3)不同来源数据的知识融合
(4)知识在线融合
示例:实体——扑热息痛
此外,还有跨语言等的知识融合。
3、Schema层的知识融合
Schema层的融合主要强调概念和属性等的融合。
示例:医疗知识图谱——如将中文医疗知识图谱与UMLS体系结构概念等的融合
4、技术及其挑战
知识融合需要:
- 确定哪些会对齐在一起;
- 从不同地方抽取出来的数据的置信度是多少;
- 这些置信度如何随着融合而合理的聚合。
注意:知识融合并不是合并两个知识图谱,而是发现两个知识图谱之间的等价实例、等价或为包含关系等概念或属性。
知识融合的主要技术挑战:
- 数据质量的挑战
- 命名模糊,数据输入错误,数据丢失,数据格式不一致,缩写等
- 数据规模的挑战:
- 数据量大 (并行计算),数据种类多样性,不再仅仅通过名字匹配,多种关系,更多链接等
5、相关比赛——OAEI
OAEI (Ontology Alignment Evaluation Initiative)本体对齐竞赛:用来评估各种本体对齐算法,以达到评估、比较、交流以及促进本体对齐工作的目的。
OAEI每年举办一次,结果公布在官网上。
Tracks:
二、知识融合的基本技术流程
1、基本技术流程
知识融合一般分为两步:本体对齐 和 实体匹配,因为两者相关性,方法思路如下:
==》Pipeline方法、Joint方法
它们的基本流程相似,如下:
2、数据预处理
数据预处理阶段:原始数据的质量会直接影响到最终链接的结果,不同的数据集对同一实体的描述方式往往是不相同的,对这些数据进行归一化处理是提高后续链接精确度的重要步骤。
数据预处理相关技术:
- 语法正规化
- 语法匹配:联系电话的表示方法
- 综合属性:家庭地址的表达方式
- 数据正规化
- 移除空格,《》,“”,-,等符号
- 输入错误类的拓扑错误
- 用正式名字替换昵称和缩写等
3、记录链接
假设两个实体的记录 xxx 和 yyy , xxx 和 yyy 在第 iii 个属性上的值是 xi,yix_i,y_ixi,yi,那么通过如下两步进行记录链接:
- 属性相似度:
- 综合单个属性相似度得到属性相似度向量
[sim(x1,y1),sim(x2,y2),…,sim(xN,yN)][sim(x_1,y_1),sim(x_2,y_2),…,sim(x_N,y_N)][sim(x1,y1),sim(x2,y2),…,sim(xN,yN)]
- 综合单个属性相似度得到属性相似度向量
- 实体相似度:
- 根据属性相似度向量得到一个实体的相似度
(1)属性相似度
计算属性相似度的方法:编辑距离(基于字符)、集合相似度计算 和 基于向量的相似度计算。
① 编辑距离
Levenshtein distance (最小编辑距离):
- 目的:用最少的编辑操作将一个字符串转换成另一个。
- 示例:将
Lvensshtain
转换成Levenshtein
上述将Lvensshtain
转换成Levenshtein
,总共的操作 3 次,编辑距离也就是 3。 - 求解:Levenshtein distance是一个典型的动态规划问题,可以使用动态规划算法计算:
{D(0,0)=0D(i,0)=D(i−1,0)+11<i≤ND(0,j)=D(0,j−1)+11<j≤M\left\{ \begin{aligned} D(0,0)&=0 \\ D(i,0)&=D(i-1,0)+1&1<i\le{N}\\ D(0,j)&=D(0,j-1)+1&1<j\le{M} \end{aligned} \right. ⎩⎪⎨⎪⎧D(0,0)D(i,0)D(0,j)=0=D(i−1,0)+1=D(0,j−1)+11<i≤N1<j≤M
D(i,j)=min{D(i−1,j)+1D(i,j−1)+1D(i−1,j−1)+1D(i,j)=\min\left\{ \begin{array}{l} D(i-1,j)+1 \\ D(i,j-1)+1 \\ D(i-1,j-1)+1 \end{array} \right. D(i,j)=min⎩⎨⎧D(i−1,j)+1D(i,j−1)+1D(i−1,j−1)+1其中,+1+1+1 表示的是插入,删除和替换的代价。
Wagner and Fisher distance:(Levenshtein 的扩展)
- 基本思想:将该模型中编辑操作的代价赋予了不同的权重
- 模型计算 如下:
{D(0,0)=0D(i,0)=D(i−1,0)+del[x(i)]1<i≤ND(0,j)=D(0,j−1)+del[y(j)]1<j≤M\left\{ \begin{aligned} D(0,0)&=0 \\ D(i,0)&=D(i-1,0)+del[x(i)]&1<i\le{N}\\ D(0,j)&=D(0,j-1)+del[y(j)]&1<j\le{M} \end{aligned} \right. ⎩⎪⎨⎪⎧D(0,0)D(i,0)D(0,j)=0=D(i−1,0)+del[x(i)]=D(0,j−1)+del[y(j)]1<i≤N1<j≤M
D(i,j)=min{D(i−1,j)+del[x(i)]D(i,j−1)+ins[y(j)]D(i−1,j−1)+sub[x(i),y(j)]D(i,j)=\min\left\{ \begin{array}{l} D(i-1,j)+del[x(i)] \\ D(i,j-1)+ins[y(j)] \\ D(i-1,j-1)+sub[x(i),y(j)] \end{array} \right. D(i,j)=min⎩⎨⎧D(i−1,j)+del[x(i)]D(i,j−1)+ins[y(j)]D(i−1,j−1)+sub[x(i),y(j)]
其中,del
和ins
以及sub
分别是删除、插入和替换的代价。
Edit Distance with affine gaps:引入 gap penalty 概念
- 基本思想:将上述的插入,删除和替换操作用用gap opening和gap extension代替。
- Gap Penalty 的参考:
https://en.wikipedia.org/wiki/Gap_penalty
www.cs.cmu.edu/~ckingsf/bioinfo-lectures/gaps.pdf - 编辑操作的代价也就表示为:
cost(g)=s+e∗lcost(g)=s+e*lcost(g)=s+e∗l
其中, sss 是 open gap 的代价, eee 是 extend gap 的代价, lll 是 gap 的长度。 - 示例:将
Lvensshtain
转换成Levenshtein
- 首先将首尾对其,然后将需要添加和修改的位置变成Gap。
- 其中,E\mathcal{E}E 代表一个gap,结合上述代价公式,若设置 s=2,e=1s=2,e=1s=2,e=1 上述编辑操作代价为 (2+1∗1)∗4=12(2+1∗1)∗4=12(2+1∗1)∗4=12。
② 基于集合相似度
Dice 系数——度量两个集合的相似性
- 基本思想:可以把字符串理解为一种集合,因此Dice距离也会用于度量字符串的相似性。
- 定义:
simDice(s,t)=2∣S∩T∣∣S∣+∣T∣sim_{Dice}(s, t) = \frac{2|S \cap T|}{|S|+|T|}simDice(s,t)=∣S∣+∣T∣2∣S∩T∣ - 示例:以
Lvensshtain
转换成Levenshtein
为例- 两者相似度为 2∗9/(11+11)=0.822*9/ (11+11)= 0.822∗9/(11+11)=0.82。
Jaccard 系数:
- 适合处理 短文本的相似度。
- 定义:
simJaccard(s,t)=∣S∩T∣∣S∪T∣sim_{Jaccard}(s, t) = \frac{|S \cap T|}{|S \cup T|}simJaccard(s,t)=∣S∪T∣∣S∩T∣
文本转换为集合:
- 使用符号分隔单词
- 使用
n-gram
分割单词,用n-gram
分割句子来构建集合 - 示例:如将
Lvensshtain
分割为{Lv},{ve},...,{in}
③ 基于向量的相似度
TF-IDF:
- 目标:用来评估某个字或者用某个词对一个文档的重要程度。可以用来过滤常见词、保留重要词。
- 计算公式:
TF−IDF=TFi,j×IDFiTF-IDF=TF_{i,j}\times{IDF_{i}} TF−IDF=TFi,j×IDFi- 其中,TF:词频(term frequency) 指的是某一个给定的词语在该文件中出现的频率,衡量了一个词在一个文档中的重要程度;
TFi,j=ni,j∑knk,jTF_{i,j}=\frac{n_{i,j}}{\sum_k{n_{k,j}}}TFi,j=∑knk,jni,j - IDF:逆向文件频率(inverse document frequency) 是一个词语普遍重要性的度量,如冠词a、an、the等虽然出现频率高但是并不重要。
IDFi=log∣D∣1+∣j:ti∈dj∣IDF_{i} = \log\frac{|D|}{1 + |{j:t_{i}\in d_{j}}|} IDFi=log1+∣j:ti∈dj∣∣D∣
- 其中,TF:词频(term frequency) 指的是某一个给定的词语在该文件中出现的频率,衡量了一个词在一个文档中的重要程度;
- 示例:比如某个语料库中有5万篇文章,含有
健康
的有2万篇,现有一篇文章,共1000个词,健康
出现30次,则TF−IDF=30/1000×log(50000/(20000+1))=0.012TF−IDF=30/1000 \times{\log(50000/(20000+1))}=0.012TF−IDF=30/1000×log(50000/(20000+1))=0.012
(2)实体相似度
实体相似度的方法:聚合(加权平均、手动制定规则、分类器)、聚类(层次聚类、相关性聚类、Canopy + K-means)和表示学习。
① 基于聚合的方法
相似度得分向量:[sim(x1,y1),...,sim(xN,yN)][ sim(x_1, y_1),..., sim(x_N, y_N)][sim(x1,y1),...,sim(xN,yN)]
常用方法:
- 加权平均:w1×sim(x1,y1)+…+wN×sim(xN,yN)w_1 \times sim(x_1, y_1) + \ldots + w_N \times sim(x_N, y_N)w1×sim(x1,y1)+…+wN×sim(xN,yN)
- 手动制定规则:sim(x1,y1)>T1and(or)…sim(xi,yi)>Tisim(x_1, y_1)>T1 \ \ and(or) \ \ldots \ sim(x_i, y_i)>T_isim(x1,y1)>T1and(or)…sim(xi,yi)>Ti
- 分类器:逻辑回归,决策树,SVM和条件随机场等
存在问题:
- 训练集的生成——(最关键)
- 分类不均衡 (更多不匹配的记录对);
- 误分类
解决方法:
- 无监督/半监督 (EM,生成模型等);
- 主动学习 (众包等)
② 基于聚类的方法
层次聚类 (Hierarchical Clustering) :
- 基本思想:通过计算不同类别数据点之间的相似度对在不同的层次的数据进行划分,最终形成树状(二叉树)的聚类结构。
- 具体方法:底层的原始数据可以通过相似度函数计算,类之间的相似度有如下三种算法:
- SL(Single Linkage)算法:SL算法又称为最邻近算法 (nearest-neighbor),是用两个类数据点中距离最近的两个数据点间的相似度作为这两个类的距离。
- CL (Complete Linkage)算法:与SL不同的是取两个类中距离最远的两个点的相似度作为两个类的相似度。
- AL (Average Linkage)算法:用两个类中所有点之间相似度的均值作为类间相似度。
- 示例:由左图的数据,用欧氏距离和SL进行层次聚类:
可以计算出B,C之间的欧氏距离为(B−C)2=(38.5−39.5)2=1\sqrt{(B-C)^2}=\sqrt{(38.5-39.5)^2}=1(B−C)2=(38.5−39.5)2=1;
接着将B和C组合,再次计算距离为:
其中单个数据与之间的距离计算如:D=(B−A)2+(C−A)22=21.6+22.62D=\frac{\sqrt{(B-A)^2}+\sqrt{(C-A)^2}}{2}=\frac{21.6+22.6}{2}D=2(B−A)2+(C−A)2=221.6+22.6
之后计算类与类之间的距离,如计算(A,F)和(B,C)之间的距离:D=(A−B)2+(A−C)2+(F−B)2+(F−C)24D=\frac{\sqrt{(A-B)^2} + \sqrt{(A-C)^2} + \sqrt{(F-B)^2} + \sqrt{(F-C)^2}}{4}D=4(A−B)2+(A−C)2+(F−B)2+(F−C)2
最终得到如下两个类:
前面的每一步的计算结果以树状图的形式展现出来就是层次聚类树:
相关性聚类:
- 符号定义:rxyr_{xy}rxy 表示 x,yx,yx,y 被分配在同一类中,PxyP_{xy}Pxy 代表 x,yx,yx,y 是同一类的概率( x,yx,yx,y 之间的相似度),w+xy(=Pxy){w^+}_{xy}(=P_{xy})w+xy(=Pxy) 和 w−xy(=1−Pxy){w^-}_{xy}(=1-P_{xy})w−xy(=1−Pxy) 分别是切断 x,yx,yx,y 之间的边的代价和保留边的代价。
- 目标:使用最小的代价找到一个聚类方案:
- 该问题的最优化是一个NP-Hard 问题,可以使用贪婪算法近似求解。
min∑rxywxy−+(1−rxy)wxy+\min\sum{r_{xy}w^-_{xy}+(1-r_{xy})w^+_{xy}}min∑rxywxy−+(1−rxy)wxy+处的最优化是一个NP-Hard问题,可以使用贪婪算法近似求解。
- 该问题的最优化是一个NP-Hard 问题,可以使用贪婪算法近似求解。
- 示例:如下图所示,实线表示两数据点有关系,将其归为一类,会给最终结果贡献 w−xy{w^-}_{xy}w−xy;虚线表示两数据点没有关系,将其归为一类,给最终结果贡献 w+xy{w^+}_{xy}w+xy
- 从图中可以看出相关性聚类和最大流最小割类似;
- 相似度较高的,被切断的概率较低;
- 相似度较低的,被保留的概率较低。
Canopy + K-means:
- Canopy聚类最大的特点:不需要事先指定 KKK 值 (即clustering的个数),经常将Canopy和K-means配合使用。
- Canopy+K均值的流程图:
- 过程:原始数据使用List来存储,也就是图中的小圆点。在算法的一开始,选定两个阈值T1(the loose distance)>T2(the tight distance)。初始时,List中的每一个点都是一个Canopy类。
- (1)从集合选出一个点P,将其做第一个类的中心,并将这个点从List中删除,称其为Canopy1。(后续产生第i个类成为Canopyi);
- (2)对剩下集合的所有点计算到点P的distance。
- (3)将所有distance<T2的点都从集合List中删除,说明这些点离Canopy1已经足够近,避免重复加入到其他Canopy。
- (4)将所有distance<T1的点都对到以P为中心的Canopy1中,若点i的distance>T1,则将其作为第i个类Canopyi;
- (5)对List重复步骤(1)~(4)知道List为空,则可以形成多个Canopy类。
③ 基于知识表示学习
知识嵌入:
- 知识嵌入:将知识图谱中的实体和关系都映射低维空间向量,直接用数学表达式来计算各个实体之间相似度。
- 特点:不依赖任何的文本信息,获取到的都是数据的深度特征。
- 实现:可使用 TransE 模型。在使用TransE模型之后我们可以得到实体与向量之间的关系来判断两个实体的关系,如下所示:
预链接的实体对
- 背景:在基于知识表示学习的实体相似度计算中,我们要考虑如何将两个知识图谱嵌入到同一个空间。其桥梁是预链接的实体对(训练数据,如使用一些开放知识图谱中的sameAS数据)。
- 主要的方法有两种:
- 联合知识嵌入:
- 将两个KG的三元组糅合在一起共同训练,并将预链接实体对视为具有SameAS关系的三元组,从而对两个KG的空间进行约束。
- 实现:Hao Zhu et al. Iterative Entity Alignment via Knowledge Embeddings, IJCAI 2017
- 双向监督训练:
- 两个KG单独进行训练,使用预链接数据交替进行监督。
- 联合知识嵌入:
- 链接实体的过程:在嵌入到同一个空间之后需要对实体进行连接,KG向量训练达到稳定状态之后,对于KG1每一个没有找到链接的实体,在KG2中找到与之距离最近的实体向量进行链接,距离计算方法可采用任何向量之间的距离计算,例如欧式距离或Cosine距离。
4、分块(Blocking)
分块:从给定的知识库中的所有实体对中,选出潜在匹配的记录对作为候选项,并将候选项的大小尽可能的缩小。
动机:为了使数据可以分而治之,使每一块较小的同时要保证覆盖率,让显然不需要链接的、不相关的实体排除在block外。为了在保证覆盖率的情况下来减少精确匹配的必要性。
常用分块方法:
- 基于 Hash 函数的分块方法:
- 对于记录 xxx,有 hash(x)=hihash(x)=h_ihash(x)=hi,则x映射到与关键字 hih_ihi 绑定的块 CiC_iCi 上。
- 常见的hash函数:字符串的前n个字;n-grams;结合多个简单的hash函数等
- 邻近分类:Canopy聚类;排序邻居算法;Red-Blue Set Cover
5、负载均衡
负载均衡 (Load Balance):来保证所有块中的实体数目相当,从而保证分块对性能的提升程度。
最简单的方法:多次 Map-Reduce 操作。
6、结果评估
评价指标:
- 准确率、召回率、F值
- 整个算法的运行时间
三、典型知识融合工具
1、本体匹配(本体对齐)工具——Falcon-AO
Falcon-AO:是一个基于Java的自动本体匹配系统,已经成为 RDF(S) 和 OWL 所表达的 Web本体 相匹配的一种实用和流行的选择。
其系统架构如下:
- 匹配算法库使用 4 种匹配算法
- V-Doc算法:基于虚拟文档的语言学匹配,将实体及其周围的实体、文本等信息作为一个集合形成虚拟文档,然后可以使用如TF-IDF等算法进行操作。
- I-Sub算法:基于编辑距离的字符串匹配。
- GMO算法:基于本体RDF图结构的匹配。
- PBM算法:基于分而治之的大本体匹配。
- 相似度组合策略:首先使用PBM进行分而治之,然后使用语言学算法(V-Doc、I-Sub)进行处理,然后使用结构学算法(GMO)接收前两者结果再做处理,最后连通前面两者的输出使用贪心算法进行选取。
- 语言学可比性
- 语言学算法找到的映射单元数目对比本体概念数目
- 结构可比性
- 本体间使用的原语的数目对比
- 映射单元集成
- 语言学可比性和结构可比性分别分为高、中、低档
- 映射单元选取算法
- 贪心选取
- 语言学可比性
2、实体匹配工具——Dedupe
Dedupe:用于模糊匹配,记录去重和实体链接的Python库。
(1)指定谓词集合&相似度函数
主要内容:属性的定义。Dedupe的输入需要指定属性的类型,在内部为给每个属性类型指定一个谓词集合以及相似度计算方法。
示例:下图是对 比尔盖茨
的 name
属性的简单描述,将每个属性都映射上去,会形成一个大的谓词集合。
(2)训练Blocking
训练Blocking :通过 Red-Blue set cover 找到最优谓词集合来分块。
最优谓词集合至少能覆盖95% (可以指定)的正样本对,负样本对被误分到同一个block中越少越好。
(3)训练逻辑回归 (LR)模型
使用用户标记的正负样本对训练LR模型,来进行分类。
LR不能确定的会返回给用户进行标注(Active Learning)。
3、实体匹配工具——Limes
Limes:一个基于度量空间的实体匹配发现框架,适合于大规模数据链接,编程语言是Java。
整体框架:
流程:
- 符号定义:源数据集 SSS,目标数据集 TTT,阈值 θ\thetaθ。
- (1)样本选取:从目标数据集 TTT 中 选取样本点 EEE 来代表 TTT 中数据。
- 样本点:能代表距离空间的点。应该在距离空间上均匀分布,各个样本之间距离尽可能大。
- (2)过滤:计算 s∈Ss\in Ss∈S 与 e∈Ee\in Ee∈E 之间的距离 m(s,e)m(s,e)m(s,e),利用三角不等式进行过滤。
- 三角不等式过滤: 给定 (A,m)(A, m)(A,m),mmm 是度量标准,相当于相似性函数,AAA 中的点 x,yx,yx,y 和 zzz
相当于三条记录,根据三角不等式有: m(x,y)≤m(x,z)+m(z,y)m(x, y) \le m(x, z) + m(z, y)m(x,y)≤m(x,z)+m(z,y) 上式通过推理可以得到:
m(x,y)−m(y,z)>θ→m(x,z)>θm(x,y) - m(y, z)>\theta \rightarrow m(x, z)> \thetam(x,y)−m(y,z)>θ→m(x,z)>θ
其中,yyy 相当于样本点。因为样本点 EEE 的数量是远小于目标数据集 TTT 的数量,所以过滤这一步会急剧减少后续相似性比较的次数,因而对大规模的Web数据,这是非常高效的算法。
推理式说明 m(x,z)>θm(x, z) > \thetam(x,z)>θ 的计算可以省去。
- (3)相似度计算:相似度计算见上
- (4)序列化:存储为用户指定格式
4、实体匹配工具——Silk
Silk:An open source framework for integrating heterogeneous data sources.
整体框架
- 预处理:会将索引的结果排名前N的记录下来进行作为候选对,进行下一步更精准的匹配 (损失精度)。
- 相似度计算:里面包含了很多相似度计算的方法。
- 过滤:过滤掉相似度小于给定阈值的记录对。
【知识图谱】知识融合相关推荐
- 特征级融合_多知识图谱的融合算法探索
作者: @ZhaoYue DXY 前言 在过去一年的文章中,我们讨论了很多关于知识图谱构建.结合NLP应用的方法.逐渐,这些算法开始深入到许多业务中的搜索.推荐工作中.很自然的做法是,为了契合各个业务 ...
- 虚拟专题:知识图谱 | 知识图谱多跳问答推理研究进展、挑战与展望
来源:<大数据> 知识图谱多跳问答推理研究进展.挑战与展望 杜会芳1, 王昊奋1, 史英慧2, 王萌3 1 同济大学设计创意学院 2 东南大学网络空间与安全学院 3 东南大学计算机科学与工 ...
- H. 知识图谱 知识问答
H. 知识问答 概述 问答系统四大要素 问题:是问答系统的输入 答案:是问答系统的输出,除了文本表示的答案,有时也需要输出一组答案.候选答案的选择.甚至是多媒体信息 智能体:问答系统的执行者,需要理解 ...
- 知识图谱|知识图谱的典型应用
作者: cooldream2009 我们构建知识图谱的目的,在于利用知识图谱来做一些事情.有效利用知识图谱,就是要考虑知识图谱的具备的能力,知识图谱具有哪些能力呢,首先我们知道知识图谱包含了海量的数据 ...
- 知识图谱——知识抽取(1)
文章目录 知识抽取任务定义 概念 目的 数据源 子任务 面向非结构化数据的知识抽取 实体抽取 关系抽取 事件抽取 本文主要是归纳整理了王昊奋<知识图谱:方法.实践与应用>这本书里有关知识抽 ...
- 知识图谱 ——知识存储与检索
前言 知识的存储 1.基于表结构的存储 (1)三元组 (2)类型表 (3)关系数据库 基于图结构 知识图谱的检索 1.常见查询语言 (1)SQL(Structured Query Language,结 ...
- 知识图谱--知识抽取
知识抽取 – 潘登同学的KG笔记 文章目录 知识抽取 -- 潘登同学的KG笔记 前言 知识抽取 实体识别与分类 实体识别解码策略 指针网络 关系抽取 基于模板的方法 基于机器学习的模型 深度学习模型 ...
- 知识图谱-知识融合工具(二):Limes【实体匹配】
Limes是一个基于度量空间的实体匹配发现框架,适合于大规模数据链接,编程语言是Java.其整体框架如下图所示: 该整体流程用文字表述为: 给定源数据集S,目标数据集T,阈值 θ θ θ: 样本选取: ...
- 知识图谱-知识抽取(三):非结构化数据【DeepDive:基于远程监督的“关系抽取”】【斯坦福开发的开源知识抽取系统,通过弱监督学习,从非结构化的文本中抽取结构化的关系数据 】
deepdive是由斯坦福大学InfoLab实验室开发的一个开源知识抽取系统.它通过弱监督学习,从非结构化的文本中抽取结构化的关系数据 .是目前人工智能学习领域的一个热门项目.原文见 http://d ...
- 知识图谱( 知识图谱管理)
主要内容: 1.图谱存储 2.图谱查询 示例 不同的图类型 两个点之间多条边代表重边 图谱存储 图数据存储的选用指标 数据存储支持 数据操作和管理方式 支持的图结构 查询机制
最新文章
- 全国大学生智能车竞赛相关培训汇总
- Word自定义多级符号方法
- pycharm黄色高亮提示:Default argument value is mutable
- 图解Android事件传递之ViewGroup篇
- 虚拟服务器关机返回用户信息,在Linux服务器关机前向用户显示一条自定义消息...
- 【个人笔记】OpenCV4 C++ 快速入门 06课
- c语言酒店信息管理实训作业,c语言实训报告宿舍管理系统.docx
- 怎么将DWG文件有效转换为PDF文件
- 抽象代数之循环群的自同构群是循环群
- FFmpeg指令(./configure 其他)
- 百度地图导航tts语音静音问题的解决
- 计算机网络——网络层路由协议、IP组播、移动 IP、路由器
- python接口自动化--接口测试工具介绍(详解)
- RESTful API 笔记整理
- x86服务器虚拟化程度,X86服务器虚拟化之IBM企业级X架构
- pe读linux硬盘分区工具_MBROSTool:U启制作工具,多分区多启动,多合一系统(win+linux),只需一拖一格...
- IMX系列设备树引脚复用解析
- 通过用户名称获取微博id
- FT2004(D2000)开发实战之网口stmmac报错调试(Failed to reset the dma)
- 告别3D-DNA试试chromap和yahs做Hi-C辅助组装吧
热门文章
- java注解大全_java开发注解大全
- python读取图片属性_[Python图像处理]三.获取图像属性及通道处理
- 宝塔nginx文件服务器,宝塔面板nginx编译webdav模块 – 建立webdav服务器
- lamp mysql大小限制_[转]LAMP 系统性能调优,第 3 部分: MySQL 服务器调优
- 苹果9是5g手机吗_苹果手机扩容对手机有影响吗
- java主类结构设计,设计结构(1)
- 计算机科学在航空航天仿真模拟,2016年南京航空航天大学计算机科学与技术学院541计算机综合基础之数据结构复试笔试仿真模拟题...
- qemu运行linux内核很慢,linux – qcow2图像的qemu存储性能非常慢
- python代码编辑器下载_编程猫Python编辑器
- 了解c语言程序员(工程师)岗位需要掌握哪些能力?_码畜,码农,码皇,程序员有什么区别?...