实体匹配方法和装置的制造方法

xiaoxiao2020-10-23  15

实体匹配方法和装置的制造方法
【技术领域】
[0001] 本发明实施例涉及通信技术领域,尤其涉及一种实体匹配方法和装置。
【背景技术】
[0002] 在大数据的背景下,我们可W通过各种服务收集到用户在不同数据源上的行为数 据,例如通过运行商的移动宽带数据源可W得到用户在真实世界里的行为轨迹数据,通过 智汇云数据源可W得到用户下载和安装APP应用的信息,还有通过各种公用的应用程序接 口(API)也可W很容易得到用户其它各种不同类型的数据(例如微博数据,人人网数据等 等)。当前情况下,该些数据源都是相互独立的,不同的数据源分别描述了用户在不同的维 度的行为信息,如果能够将该些数据源统一关联起来,就能够更清晰和更准确的了解用户, 数据的作用和价值才会最大限度地发挥出来。
[0003]目前,将不同数据源统一关联起来的实现方法是对不同数据源之间进行实体匹 配,现有的一种核排序化ernelizedSo;rting(N.Qua化iantoetal. , 2010))的方法能够 在无法直接计算不同数据源上数据记录之间相似性的情况下进行实体匹配,该方法首先 在不同数据源上计算各自的核矩阵,不同数据源的实体(用户)数量一致,然后通过将不 同数据源上的核矩阵之间的相关性最大化来进行实体匹配。另一种凸化核排序(Convex KernelizedSo;rting(N.Djuricetal.,2012))方法是对核排序方法的一个扩展,凸化核 排序能够保证找到一个全局的最优解,而且求解的过程可W使用一些常用的凸优化问题的 软件包来实现,在效果上比核排序更加稳定和准确。
[0004] 但是,上述两种方法都要求不同数据源的实体数量必须一致,在实际问题中,当两 个数据源的实体数量不一致时,上述方法无法处理数据源之间的实体匹配。

【发明内容】

[0005] 本发明实施例提供一种实体匹配方法和装置,能够处理数据源的实体数量不一致 时的实体匹配,从而可W有效提高数据挖掘工作的准确率。
[0006] 第一方面,本发明实施例提供一种实体匹配方法,包括:
[0007] 读入第一数据源和第二数据源后,在所述第一数据源上计算出miXmi的核矩阵K, 在所述第二数据源上计算出msXm,的核矩阵以所述第一数据源和第二数据源的实体数量 分别为叫和m2 ;
[0008] 求解第一优化目标函数,得到所述第一数据源中的实体和所述第二数据源中的实 体的对应关系矩阵M,所述第一优化目标函数如下所示:
[0009]
[0010] 其中,矩阵M为msXnii的矩阵,My=l表示所述第一数据源中的第j个实体和所述 第二数据源中的第i个实体相匹配,Mu=0表示所述第一数据源中的第j个实体和所述第二 数据源中的第i个实体不匹配;
[0011] 输出解得的矩阵M。
[0012] 在第一方面的第一种可能的实施方式中,所述第一优化目标函数为:
[0013]
[0014] 所述求解第一优化目标函数,包括:
[0015] 使用凸优化软件包求解所述第一优化目标函数。
[0016] 结合第一方面或第一方面的第一种可能的实施方式中,在第一方面的第二种可能 的实施方式中,所述求解第一优化目标函数之前,还包括:
[0017] 根据实体的唯一标识符对所述第一数据源中的实体和所述第二数据源中的实体 进行实体匹配,不存在匹配的实体时,求解所述第一优化目标函数;
[0018] 存在匹配的实体时,将存在匹配的实体构成m2Xmi的矩阵A,其中,所述第一数据 源中的第j个实体和所述第二数据源中的第i个实体相匹配时,Au=l,所述第一数据源中的 第j个实体和所述第二数据源中的第i个实体不匹配时,Au=0,并求解第二优化目标函数, 得到所述第一数据源中的实体和所述第二数据源中的实体的对应关系矩阵M,所述第二优 化目标函数如下所示:
[0019]
[0020] 其中,H为miXmi的矩阵,所述第一数据源中的第i个实体属于可根据所述唯一标 识符找到匹配的实体时,也=1,否则也=0,A为预定义标量。
[0021] 结合第一方面的第二种可能的实施方式,在第一方面的第H种可能的实施方式 中,所述第二优化目标函数为:
[0022]
[0023] 所述求解第二优化目标函数,包括:
[0024] 使用凸优化软件包求解所述第二优化目标函数。
[00巧]结合第一方面至第一方面的第H种可能的实施方式任一项所述的方法,在第一方 面的第四种可能的实施方式中,所述输出解得的矩阵M,包括:
[0026] 对所述矩阵M的每一列进行由大到小排序,输出每一列中My值最大的N个实体, 或者,
[0027] 将所述矩阵M的每一列的最大值对应的值设置为1,每一列除最大值之外的其他 值对应的值设置为0,输出匹配结果。
[0028] 第二方面,本发明实施例提供一种实体匹配装置,包括:
[0029] 计算模块,用于在读入第一数据源和第二数据源后,在所述第一数据源上计算出 miXmi的核矩阵K,在所述第二数据源上计算出msXms的核矩阵以所述第一数据源和第二 数据源的实体数量分别为叫和m2 ;
[0030] 第一处理模块,用于求解第一优化目标函数,得到所述第一数据源中的实体和所 述第二数据源中的实体的对应关系矩阵M,所述第一优化目标函数如下所示:
[0031]
[003引其中,矩阵M为msXnii的矩阵,My=l表示所述第一数据源中的第j个实体和所述 第二数据源中的第i个实体相匹配,Mu=0表示所述第一数据源中的第j个实体和所述第二 数据源中的第i个实体不匹配;
[0033] 输出模块,用于输出解得的矩阵M。
[0034] 在第二方面的第一种可能的实施方式中,所述第一优化目标函数为:
[00巧]
[0036] 所述第一处理模块求解第一优化目标函数,包括:
[0037] 使用凸优化软件包求解所述第一优化目标函数。
[0038] 结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的 实施方式中,还包括:
[0039] 匹配模块,用于在所述第一处理模块求解第一优化目标函数之前,根据实体的唯 一标识符对所述第一数据源中的实体和所述第二数据源中的实体进行实体匹配;
[0040] 不存在匹配的实体时,所述第一处理模块求解所述第一优化目标函数;
[0041] 第二处理模块,用于在存在匹配的实体时,将存在匹配的实体构成msXnii的矩 阵A,其中,所述第一数据源中的第j个实体和所述第二数据源中的第i个实体相匹配时, Ay=l,所述第一数据源中的第j个实体和所述第二数据源中的第i个实体不匹配时,Au=0, 并求解第二优化目标函数,得到所述第一数据源中的实体和所述第二数据源中的实体的对 应关系矩阵M,所述第二优化目标函数如下所示:
[0042]
[0043] 其中,H为miXmi的矩阵,所述第一数据源中的第i个实体属于可根据所述唯一标 识符找到匹配的实体时,也=1,否则也=0,A为预定义标量。
[0044] 结合第二方面的第二种可能的实施方式,在第二方面的第H种可能的实施方式 中,所述第二优化目标函数为:
[0045]
[0046] 所述第二处理模块求解第二优化目标函数,包括:
[0047] 使用 凸优化软件包求解所述第二优化目标函数。
[0048] 结合第二方面至第二方面的第H种可能的实施方式任一项所述的方法,在第二方 面的第四种可能的实施方式中,所述输出模块输出解得的矩阵M,包括:
[0049] 对所述矩阵M的每一列进行由大到小排序,输出每一列中My值最大的N个实体, 或者,
[0050] 将所述矩阵M的每一列的最大值对应的值设置为1,每一列除最大值之外的其他 值对应的值设置为0,输出匹配结果。
[0051] 本发明实施例提供的实体匹配方法,通过在读入实体数量不一致的第一数据源和 第二数据源后,分别计算出核矩阵K和以然后求解第一优化目标函数得到第一数据源中的 实体和第二数据源中的实体的对应关系矩阵M,最后输出解得的矩阵M。因此能够处理数据 源的实体数量不一致时的实体匹配,从而可w有效提高数据挖掘工作的准确率w及展示数 据价值。
【附图说明】
[0052]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可W 根据该些附图获得其他的附图。
[0053] 图1为本发明实体匹配方法实施例一的流程图;
[0054] 图2为本发明实体匹配方法实施例二的流程图;
[00巧]图3为本发明实体匹配装置实施例一的结构示意图;
[0056] 图4为本发明实体匹配装置实施例二的结构示意图。
【具体实施方式】
[0057]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058] 本发明实施例提供的实体匹配方法和装置能够解决无法直接计算不同数据源上 数据记录之间相似性的情况下进行实体匹配的问题,能够处理数据源的实体数量不一致时 的实体匹配。另外,还可有效利用珍贵的样本标注消息来提高实体匹配的准确率。本发明 实施例的方法可W广泛应用到异质数据源整合系统当中。下面结合附图详细说明本发明实 施例提供的实体匹配方法和装置。
[0059] 图1为本发明实体匹配方法实施例一的流程图,如图1所示,本实施例的方法可W 包括:
[0060] S101、读入第一数据源和第二数据源后,在第一数据源上计算出mlXml的核矩阵 K,在第二数据源上计算出msXm,的核矩阵以第一数据源和第二数据源的实体数量分别为 nil矛口。
[0061] 具体来说,读入第一数据源和第二数据源的实现例如是通过使用从键盘上读取文 本来实现数据输入。第一数据源和第二数据源的实体数量分别为mi和m2,例如第一数据源 为X={xi,X,,. . .,Xml},第二数据源为Y={y。y,,. . .,y。,}。读入第一数据源和第二数据源后, 在在第一数据源上计算出叫Xmi的核矩阵K,核矩阵K中的第(i,j)个元素Ku表示的是Xi 和Xj在再生核希尔伯特空间化巧ro化cingKernel化化ertSpace)上的相似性。同样的, 在第二数据源上计算出msXms的核矩阵L。
[0062] 实体匹配的目的是为了找到第一数据源中的实体和第二数据源中的实体之间的 一一对应关系。该种不同数据源之间的一一对应关系可W通过一个msXnii的排列矩阵M 来表示,My=l表示第一数据源中的第j个实体和第二数据源中的第i个实体相匹配,Mu=0 表示第一数据源中的第j个实体和第二数据源中的第i个实体不匹配,为了找到实体在第 一数据源和第二数据源之间的一一对应关系,需要找到一个最优的排列矩阵M来对核矩阵 K的行进行重新排列,对核矩阵L的列进行重新排列,使得重新排列后的该两个核矩阵的相 关性最大。该个过程可数学形式表达成一个如下第一目标函数所示优化问题。
[0063] S102、求解第一优化目标函数,得到第一数据源中的实体和第二数据源中的实体 的对应关系矩阵M,第一优化目标函数如下所示:
[0064]
[00财其中,矩阵M为msXnii的矩阵。需说明的是,核矩阵K和L已经通过K=EKE和L=ELE进行标准化,其中E=I-l/m。将变量My限定为0, 1时,此问题为二元整数规划问题炬inary IntegerProgramming),求解第一优化目标函数的过程例如可W通过分枝定界法化ranch andbound)求解,但是基于该种方法求解耗时长。
[0066] 为了实现软匹配和简化上述优化问题,本发明实施例将矩阵M的每个元素必须属 于0或1的约束条件变为My> 0,则第一优化目标函数变为:
[0067]
[0068] 此时求解第一优化目标函数,可W使用凸优化软件包求解第一优化目标函数,求 解过程比较方便快捷。
[0069] S103、输出解得的矩阵M。
[0070] 具体地,输出解得的矩阵M有两种可实施的方式,一种方式可W是对矩阵M的每一 列进行由大到小排序,输出每一列中My值最大的N个实体。另一种方式是将矩阵M的每一 列的最大值对应的值设置为1,每一列除最大值之外的其他值对应的值设置为0,输出匹配 结果。
[0071] 本实施例提供的实体匹配方法,通过在读入实体数量不一致的第一数据源和第二 数据源后,分别计算出核矩阵K和以然后求解第一优化目标函数得到第一数据源中的实体 和第二数据源中的实体的对应关系矩阵M,最后输出解得的矩阵M。因此能够处理数据源的 实体数量不一致时的实体匹配,从而可W有效提高数据挖掘工作的准确率W及展示数据价 值。
[0072] 在处理实际问题中,常常可能会有小部分标注好的数据,即就是知道两个数据源 中有小部分实体之间的一一对应关系,该一小部分的标注信息将会非常有价值,但是现有 的实体匹配方法无法利用该一小部分标注信息,本发明实施例提出一种实体匹配方法,可 W有效利用珍贵的样本标注消息来提高实体匹配的准确率,下面将结合附图详细说明。
[0073] 图2为本发明实体匹配方法实施例二的流程图,如图2所示,本实施例的方法可W 包括:
[0074] S201、读入第一数据源和第二数据源后,在第一数据源上计算出miXmi的核矩阵 K,在第二数据源上计算出msXm,的核矩阵以第一数据源和第二数据源的实体数量分别为 nil矛口。
[0075]S202、根据实体的唯一标识符对第一数据源中的实体和第二数据源中的实体进行 实体匹配。不存在匹配的实体时,执行S203,存在匹配的实体时,执行S204。
[0076] 具体来说,对于小部分的标注信息,通过实体的唯一标识符(ID)进行简单实体匹 配,能够知道第一数据源中的k个实体和第二数据源中的k个实体的一一对应关系。可能 由于数据缺失等问题,该里k的值会很小,也许很多情况下k的值为0。该k个实体在两个 数据源中的一一对应关系可W用一个msXnii的矩阵A来表示。k的值为0时,也就是存在 匹配的实体。
[0077]S203、求解第一优化目标函数。
[0078] 具体过程如上述图1所示的方法,此处不再费述。
[0079] S204、将存在匹配的实体构成msXnii的矩阵A,其中,第一数据源中的第j个实体 和 第二数据源中的第i个实体相匹配时,Au=l,第一数据源中的第j个实体和第二数据源中 的第i个实体不匹配时,Au=0,并求解第二优化目标函数,得到第一数据源中的实体和第二 数据源中的实体的对应关系矩阵M,第二优化目标函数如下所示:
[0080]
[0081] 其中,H为miXmi的矩阵,第一数据源中的第i个实体属于可根据唯一标识符找到 匹配的实体时,也=1,否则也=0, A为预定义标量,例如A可W为0.1,1或者其它数值。需 说明的是,核矩阵K和L已经通过K=EKE和L=ELE进行标准化,其中E=I-l/m。将变量My限 定为0,1时,求解问题为二元整数规划问题炬inaryIntegerProgramming),求解第一优 化目标函数的过程例如可W通过分枝定界法化ranchandbound)求解,但是基于该种方法 求解耗时长。
[0082] 为了实现软匹配和简化上述优化问题,本发明实施例将矩阵M的每个元素必须属 于0或1的约束条件变为Mij> 0,则第二优化目标函数为:
[0083]
[0084] 此时求解第二优化目标函数,可W使用凸优化软件包求解第二优化目标函数,求 解过程比较方便快捷。
[0085]S205、输出解得的矩阵M。
[0086] 具体地,输出解得的矩阵M有两种可实施的方式,一种方式可W是对矩阵M的每一 列进行由大到小排序,输出每一列中My值最大的N个实体。另一种方式是将矩阵M的每一 列的最大值对应的值设置为1,每一列除最大值之外的其他值对应的值设置为0,输出匹配 结果。
[0087] 本实施例提供的实体匹配方法,通过在读入实体数量不一致的第一数据源和第二 数据源后,分别计算出核矩阵K和以然后根据实体的唯一标识符对第一数据源中的实体和 第二数据源中的实体进行实体匹配。不存在匹配的实体时求解第一优化目标函数得到第一 数据源中的实体和第二数据源中的实体的对应关系矩阵M,存在匹配的实体时将存在匹配 的实体构成矩阵A,并求解第二优化目标函数得到第一数据源中的实体和第二数据源中的 实体的对应关系矩阵M,最后输出解得的矩阵M。因此能够处理数据源的实体数量不一致时 的实体匹配,还可有效利用珍贵的样本标注消息来提高实体匹配的准确率,从而可W有效 提高数据挖掘工作的准确率W及展示数据价值。
[0088] 图3为本发明实体匹配装置实施例一的结构示意图,如图3所示,本实施例的装置 可W包括:计算模块11、第一处理模块12和输出模块13,其中,计算模块11用于在读入第 一数据源和第二数据源后,在第一数据源上计算出叫Xmi的核矩阵K,在第二数据源上计算 出m2Xni2的核矩阵以第一数据源和第二数据源的实体数量分别为mi和m2。
[0089] 具体来说,读入第一数据源和第二数据源的实现例如是通过使用从键盘上读取文 本来实现数据输入。第一数据源和第二数据源的实体数量分别为mi和m2,例如第一数据源 为X={xi,X,,. . .,Xml},第二数据源为Y={y。y,,. . .,y。,}。读入第一数据源和第二数据源后, 在在第一数据源上计算出叫Xmi的核矩阵K,核矩阵K中的第(i,j)个元素Ku表示的是Xi 和Xj在再生核希尔伯特空间化巧ro化cingKernel化化ertSpace)上的相似性。同样的, 在第二数据源上计算出msXms的核矩阵L。
[0090] 第一处理模块12用于求解第一优化目标函数,得到第一数据源中的实体和第二 数据源中的实体的对应关系矩阵M,第一优化目标函数如下所示:
[0091]
[0092] 其中,矩阵M为msXnii的矩阵,My=l表示第一数据源中的第j个实体和第二数据源 中的第i个实体相匹配,My=0表示第一数据源中的第j个实体和第二数据源中的第i个实 体不匹配。需说明的是,核矩阵K和L已经通过K=EKE和L=ELE进行标准化,其中E=I-l/m。 将变量My限定为0, 1时,此问题为二元整数规划问题炬inaryIntegerProgramming), 求解第一优化目标函数的过程例如可W通过分枝定界法化ranchandbound)求解,但是基 于该种方法求解耗时长。
[0093] 为了实现软匹配和简化上述优化问题,本发明实施例将矩阵M的每个元素必须属 于0或1的约束条件变为Mu>0,则第一优化目标函数变为:
[0094]
[0095] 第一处理模块12求解第一优化目标函数,具体为:使用凸优化软件包求解第一优 化目标函数。
[0096] 输出模块13用于输出解得的矩阵M。
[0097] 具体地,输出模块13输出解得的矩阵M有两种可实施的方式,一种方式可W是对 矩阵M的每一列进行由大到小排序,输出每一列中Mu值最大的N个实体。另一种方式是将 矩阵M的每一列的最大值对应的值设置为1,每一列除最大值之外的其他值对应的值设置 为0,输出匹配结果。
[0098] 本实施例的装置,可W用于执行图1所示方法实施例的技术方案,其实现原理类 似,此处不再费述。
[0099] 本实施例提供的实体匹配装置,通过计算模块在读入实体数量不一致的第一数据 源和第二数据源后,分别计算出核矩阵K和以然后第一处理模块求解第一优化目标函数得 到第一数据源中的实体和第二数据源中的实体的对应关系矩阵M,最后输出模块输出解得 的矩阵M。因此能够处理数据源的实体数量不一致时的实体匹配,从而可W有效提高数据挖 掘工作的准确率W及展示数据价值。
[0100] 在处理实际问题中,常常可能会有小部分标注好的数据,即就是知道两个数据源 中有小部分实体之间的一一对应关系,该一小部分的标注信息将会非常有价值,但是现有 的实体匹配方法无法利用该一小部分标注信息,本发明实施例提出一种实体匹配装置,可 W有效利用珍贵的样本标注消息来提高实体匹配的准确率,图4为本发明实体匹配装置实 施例二的结构示意图,如图4所示,本实施例的装置在图3所示装置的基础上,还可W包括: 匹配模块14和第二处理模块15,匹配模块14用于在第一处理模块求解第一优化目标函 数之前,根据实体的唯一标识符对第一数据源中的实体和第二数据源中的实体进行实体匹 配。不存在匹配的实体时,第一处理模块12求解第一优化目标函数。第二处理模块15用 于在存在匹配的实体时,将存在匹配的实体构成msXnii的矩阵A,其中,第一数据源中的第 j个实体和第二数据源中的第i个实体相匹配时,Ay=l,第一数据源中的第j个实体和第二 数据源中的第i个实体不匹配时,Au=0,并求解第二优化目标函数,得到第一数据源中的实 体和第二数据源中的实体的对应关系矩阵M,第二优化目标函数如下所示:
[0101]
[0102] 其中,H为miXmi的矩阵,第一数据源中的第i个实体属于可根据唯一标识符找 至IJ匹配的实体时,也=1,否则也=0,A为预定义标量。需说明的是,核矩阵K和L已经通过 K=EKE和L=ELE进行标准化,其中E=I-l/m。将变量My限定为0, 1时,求解问题为二元整 数规划问题炬inaryIntegerProgramming),求解第一优化目标函数的过程例如可W通过 分枝定界法化ranchandbound)求解,但是基于该种方法求解耗时长。
[0103] 为了实现软匹配和简化上述优化问题,本发明实施例将矩阵M的每个元素必须属 于0或1的约束条件变为Mu> 0,则第二优化目标函数为:
[0104]
[0105] 此时第二处理模块15求解第二优化目标函数,具体 为;使用凸优化软件包求解第 二优化目标函数。
[0106]同样地,输出模块13输出解得的矩阵M有两种可实施的方式,一种方式可W是对 矩阵M的每一列进行由大到小排序,输出每一列中Mu值最大的N个实体。另一种方式是将 矩阵M的每一列的最大值对应的值设置为1,每一列除最大值之外的其他值对应的值设置 为0,输出匹配结果。
[0107] 本实施例的装置,可W用于执行图2所示方法实施例的技术方案,其实现原理类 似,此处不再费述。
[010引本实施例提供的实体匹配装置,通过计算模块在读入实体数量不一致的第一数据 源和第二数据源后,分别计算出核矩阵K和以然后匹配模块根据实体的唯一标识符对第一 数据源中的实体和第二数据源中的实体进行实体匹配。不存在匹配的实体时第一处理模块 求解第一优化目标函数得到第一数据源中的实体和第二数据源中的实体的对应关系矩阵 M,存在匹配的实体时第二处理模块将存在匹配的实体构成矩阵A,并求解第二优化目标函 数得到第一数据源中的实体和第二数据源中的实体的对应关系矩阵M,最后输出解得的矩 阵M。因此能够处理数据源的实体数量不一致时的实体匹配,还可有效利用珍贵的样本标注 消息来提高实体匹配的准确率,从而可W有效提高数据挖掘工作的准确率W及展示数据价 值。
[0109] 本领域普通技术人员可W理解;实现上述各方法实施例的全部或部分步骤可W通 过程序指令相关的硬件来完成。前述的程序可W存储于一计算机可读取存储介质中。该程 序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括;ROM、RAM、磁碟 或者光盘等各种可W存储程序代码的介质。
[0110]最后应说明的是:W上各实施例仅用W说明本发明的技术方案,而非对其限制; 尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其 依然可W对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征 进行等同替换;而该些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技 术方案的范围。
【主权项】
1. 一种实体匹配方法,其特征在于,包括: 读入第一数据源和第二数据源后,在所述第一数据源上计算出Hi1 XmJA核矩阵K,在所 述第二数据源上计算出Hi2Xm2的核矩阵L,所述第一数据源和第二数据源的实体数量分别 为 IIi1 和 m2 ; 求解第一优化目标函数,得到所述第一数据源中的实体和所述第二数据源中的实体的 对应关系矩阵M,所述第一优化目标函数如下所示:其中,矩阵M为Hi2Xm1的矩阵,Mij=I表示所述第一数据源中的第j个实体和所述第二 数据源中的第i个实体相匹配,Mu=O表示所述第一数据源中的第j个实体和所述第二数据 源中的第i个实体不匹配; 输出解得的矩阵M。2. 根据权利要求1所述的方法,其特征在于,所述第一优化目标函数为:所述求解第一优化目标函数,包括: 使用凸优化软件包求解所述第一优化目标函数。3. 根据权利要求1或2所述的方法,其特征在于,所述求解第一优化目标函数之前,还 包括: 根据实体的唯一标识符对所述第一数据源中的实体和所述第二数据源中的实体进行 实体匹配,不存在匹配的实体时,求解所述第一优化目标函数; 存在匹配的实体时,将存在匹配的实体构成Hi2Xm1的矩阵A,其中,所述第一数据源中 的第j个实体和所述第二数据源中的第i个实体相匹配时,Au=l,所述第一数据源中的第j 个实体和所述第二数据源中的第i个实体不匹配时,A u=0,并求解第二优化目标函数,得到 所述第一数据源中的实体和所述第二数据源中的实体的对应关系矩阵M,所述第二优化目 标函数如下所示:其中,H Sm1Xm1的矩阵,所述第一数据源中的第i个实体属于可根据所述唯一标识符 找到匹配的实体时,Hii=I,否则Hii=O, λ为预定义标量。4. 根据权利要求3所述的方法,其特征在于,所述第二优化目标函数为:所述求解第二优化目标函数,包括: 使用凸优化软件包求解所述第二优化目标函数。5. 根据权利要求1~4任一所述的方法,其特征在于,所述输出解得的矩阵Μ,包括: 对所述矩阵M的每一列进行由大到小排序,输出每一列中M u值最大的N个实体,或者, 将所述矩阵M的每一列的最大值对应的值设置为1,每一列除最大值之外的其他值对 应的值设置为〇,输出匹配结果。6. -种实体匹配装置,其特征在于,包括: 计算模块,用于在读入第一数据源和第二数据源后,在所述第一数据源上计算出Hi1 Xm1 的核矩阵Κ,在所述第二数据源上计算出Hi2Xm2的核矩阵L,所述第一数据源和第二数据源 的实体数量分别为Hl 1和m2 ; 第一处理模块,用于求解第一优化目标函数,得到所述第一数据源中的实体和所述第 二数据源中的实体的对应关系矩阵Μ,所述第一优化目标函数如下所示:其中,矩阵M为Hi2Xm1的矩阵,Mij=I表示所述第一数据源中的第j个实体和所述第二 数据源中的第i个实体相匹配,Mu=O表示所述第一数据源中的第j个实体和所述第二数据 源中的第i个实体不匹配; 输出模块,用于输出解得的矩阵M。7. 根据权利要求6所述的装置,其特征在于,所述第一优化目标函数为:所述第一处理模块求解第一优化目标函数,包括: 使用凸优化软件包求解所述第一优化目标函数。8. 根据权利要求6或7所述的装置,其特征在于,还包括: 匹配模块,用于在所述第一处理模块求解第一优化目标函数之前,根据实体的唯一标 识符对所述第一数据源中的实体和所述第二数据源中的实体进行实体匹配; 不存在匹配的实体时,所述第一处理模块求解所述第一优化目标函数; 第二处理模块,用于在存在匹配的实体时,将存在匹配的实体构成Hi2Xm1的矩阵A,其 中,所述第一数据源中的第j个实体和所述第二数据源中的第i个实体相匹配时,Au=l,所 述第一数据源中的第j个实体和所述第二数据源中的第i个实体不匹配时,A u=O,并求解第 二优化目标函数,得到所述第一数据源中的实体和所述第二数据源中的实体的对应关系矩 阵M,所述第二优化目标函数如下所示:其中,H Sm1Xm1的矩阵,所述第一数据源中的第i个实体属于可根据所述唯一标识符 找到匹配的实体时,Hii=I,否则Hii=O, λ为预定义标量。9. 根据权利要求8所述的装置,其特征在于,所述第二优化目标函数为:所述第二处理模块求解第二优化目标函数,包括: 使用凸优化软件包求解所述第二优化目标函数。10. 根据权利要求6~9任一所述的装置,其特征在于,所述输出模块输出解得的矩阵 Μ,包括: 对所述矩阵M的每一列进行由大到小排序,输出每一列中Mu值最大的N个实体,或者, 将所述矩阵M的每一列的最大值对应的值设置为1,每一列除最大值之外的其他值对 应的值设置为0,输出匹配结果。
【专利摘要】本发明实施例提供一种实体匹配方法和装置。该方法包括:在读入实体数量不一致的第一数据源和第二数据源后,分别计算出核矩阵K和L,然后求解第一优化目标函数得到第一数据源中的实体和第二数据源中的实体的对应关系矩阵M,最后输出解得的矩阵M。本发明实施例提供的实体匹配方法和装置,能够处理数据源的实体数量不一致时的实体匹配,从而可以有效提高数据挖掘工作的准确率以及展示数据价值。
【IPC分类】G06F17/30
【公开号】CN104881413
【申请号】CN201410072492
【发明人】兰亮, 袁明轩, 曾嘉
【申请人】华为技术有限公司
【公开日】2015年9月2日
【申请日】2014年2月28日
【公告号】WO2015127855A1
转载请注明原文地址:https://www.famiwei.com/read-8138662.html

最新回复(0)