一种智能化的多格式数字身份映射方法及系统与流程
未命名
10-28
阅读:135
评论:0
1.本发明涉及计算机及数据处理技术领域,尤其是涉及一种智能化的多格式数字身份映射方法及系统。
背景技术:
2.在金融、集团、政府等业务场景业务下,越来越庞杂的业务场景,信息系统与日俱增,基于不同服务器或系统之间用户账号信息的不兼容性问题。在不同的网络环境中,用户可能需要创建多个账号,同时这些账号也可能存在不同的格式和标识符,使得用户需要不断地手动输入和管理不同的账号信息。
3.业务场景下,账号管理难度大:由于不同系统和应用使用不同的账号管理方式,用户需要记住大量的用户名和密码,并且还需要经常更改和维护这些账号信息,增加了用户的负担和工作量;数据共享障碍重重:在不同系统和部门之间共享数据时,往往需要进行繁琐的数据转换和格式调整,而且还需要考虑数据的安全性和合规性,增加了数据集成的难度和成本。
4.运营场景下,数据来源不全面:用户画像的数据来源通常包括第一方数据(自有数据)、第二方数据(合作方数据)和第三方数据(公共数据),但是这些数据并不总是完备和全面,因此可能难以准确描述用户;数据精度不够高:由于数据收集和处理过程中存在误差,例如采样偏差、数据清洗错误等,导致用户画像数据的精度不够高,影响了后续的分析和应用。
技术实现要素:
5.针对现有技术存在的问题,本发明的目的在于提供一种智能化的多格式数字身份映射系统,该系统通过标准化和协同工作,使不同格式的数字身份得到高效映射。该系统可支持多种数字身份表示方式,包括数字证书、数字指纹、数字签名等多种格式。该系统采用智能映射技术,可以将不同格式的身份信息转换为一致的可读格式,通过智能匹配,实现数字身份的映射。此外,该系统还支持多主体数据管理,可以将身份信息关联到其他数字身份和数据实体中,实现全面的身份管理和查询。本发明所描述的id mapping系统具有智能化、高效性和兼容性等特点,适用于金融、电商、政府等各个领域,为保护用户数字身份和便捷管理数字身份提供了一种可持续的解决方案。
6.本发明提供一种智能化的多格式数字身份映射方法,所述方法包括如下步骤:步骤s1.数据探查与收集;针对多端多业务数据进行数据探查,收集需要进行idmapping的业务数据库,并将它们以表格或文本文件的形式加载到一个计算机程序或工具中,探查业务id的数据量、填值率及样例数据;步骤s2.数据预处理;对于每个业务数据库,进行数据预处理,以应对数据中存在的缺失、错误或冗余项;步骤s3.创建idmapping映射表;根据业务数据库中的id,创建idmapping映射表,
将不同数据库中相同的基因id对应起来;步骤s4.进行idmapping;将需要进行idmapping的数据文件加载到程序或工具中,并使用idmapping映射表进行匹配和转换;步骤s5.结果评估和持续迭代;对于idmapping的结果,进行结果评估和可视化处理。
7.进一步,在步骤s1中,数据探查与收集流程如下:s1.1.基于业务需求,明确idmapping的数据源范围,框定涉及的库、表及业务字段;s1.2.数据收集,确保可以通过连接数据库实现数据汇聚;s1.3.数据探查,输出各库表相关字段的数据量、填值率及样例数据。
8.进一步,在步骤s2中,数据预处理是指对源数据集和目标数据集进行标准化和格式化。
9.进一步,数据预处理的具体步骤包括:s2.1.去除重复数据:检查源数据集中是否存在重复的记录,如果存在,则删除其中一个或多个记录;s2.2.剔除无效数据:检查源数据集中是否存在缺失值、异常值或错误值,如果存在,则将其删除或替换为合适的值;s2.3.统一命名规则:检查源数据集中是否存在不同的命名规则,若存在,则进行标准化处理;s2.4.将数据转换为标准格式:检查源数据集和目标数据集中是否存在不同的数据格式,若存在,则进行转换为标准格式;s2.5.提取关键信息:从源数据集和目标数据集中提取关键信息,所述关键信息为标识符、名称和描述,以便进行 id mapping。
10.进一步,在步骤s3中,创建映射关系是将源数据集中的标识符与目标数据集中的标识符进行对应,以建立二者之间的关系。
11.进一步,创建映射关系的具体步骤如下:s3.1.确定标识符类型:首先确定源数据集和目标数据集中的标识符类型,所述标识符类型包括手机号码、证件号、设备id等;不同类型的标识符采取不同的映射策略;s3.2.确定命名规则:每个数据集中的标识符都有其命名规则,所述命名规则包括大小写、缩写或符号;在创建映射关系之前,需要对源数据集和目标数据集中的标识符命名规则进行统一和标准化;s3.3.确定映射算法:根据源数据集和目标数据集中的标识符类型和命名规则,选择合适的映射算法进行映射操作;所述映射算法包括字符串匹配算法、基于知识库的匹配算法或基于网络的匹配算法;s3.4.构建映射关系表:将源数据集中的标识符与目标数据集中的标识符进行对应,构建映射关系表;映射关系表采用表格形式存储,其中每一行代表一个映射关系,包括源数据集中的标识符、目标数据集中的标识符以及映射算法;s3.5.验证映射关系:创建映射关系后,对映射关系进行验证,所述验证方法包括人工验证、交叉验证和基于统计学方法的验证。
12.进一步,在步骤s4中,完成数据预处理和建立好映射关系之后,使用最优算法将不同数据库中的生物实体标识符进行id mapping操作。
13.进一步,所述方法采用基于双向映射的idmapping实现。
14.进一步,在步骤s5中,对结果进行评估和验证,包括比较不同id mapping算法的效果和与已知数据的对比,以验证id mapping结果的准确性和可靠性。
15.另一方面,本发明提供一种智能化的多格式数字身份映射系统,所述系统用于实现根据本发明所述的智能化的多格式数字身份映射方法。
16.本发明的有益效果如下:数据隐私:idmapping需要获取和处理多个数据库中的标识符信息,因此本发明侧重于确保数据的隐私和安全,以防止未经授权的访问或泄露。
17.数据准确性:idmapping的映射结果对后续的分析和研究非常重要。因此,本发明侧重于确保映射结果的准确性和可靠性,以避免错误的解释和结论。
18.数据完整性:idmapping需要跨越多个数据库来获取标识符信息,并将它们相互映射。因此,本发明侧重于确保数据的完整性,以避免信息丢失或损坏导致映射失败。
19.可扩展性:idmapping需要支持各种类型的标识符和多个数据库。因此,本发明的技术方案具有良好的可扩展性和灵活性,以满足不断增长的需求和挑战。
20.映射算法的优化:idmapping需要采用高效的算法来完成映射任务。因此,本发明通过对映射算法进行优化,以提高映射速度和准确性。
附图说明
21.图1示出了根据本发明实施例的智能化的多格式数字身份映射方法流程图;图2示出了数据探查与收集流程图;图3示出了数据预处理流程图;图4示出了创建映射关系步骤流程图。
具体实施方式
22.下面将结合附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
24.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语
在本发明中的具体含义。
25.以下结合图1-图4对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
26.本发明的基本构思在于:id mapping系统可以从多个不同的源收集身份信息,然后针对每一种身份信息类型应用不同的转换规则来将其转换为标准化的身份格式。同时,可以描述该系统支持对现有的数字身份进行映射,并提供了可靠的数据映射方法,使得不同的组织可以在不同平台上无缝使用其数字身份。
27.如图1所示,根据本发明的一种智能化的多格式数字身份映射方法,基本流程为:步骤s1.数据探查与收集;针对多端多业务数据进行数据探查,收集需要进行idmapping的业务数据库,并将业务数据以表格或文本文件的形式加载到本地数据库或云端中,探查业务id的数据量、填值率及样例数据。
28.步骤s2.数据预处理;对于每个业务id数据库,需要进行数据预处理,以应对数据中可能存在的缺失、错误或冗余项。比如,对于缺失项可以使用填充的方式进行补全;对于错误项可以使用替换或删除的方式进行修正;对于冗余项可以使用分析的方式进行去重。
29.步骤s3.创建idmapping映射表;根据业务数据库中的id,创建一个idmapping映射表,将不同数据库中相同的基因id对应起来。其中,需要考虑多个数据库中可能存在同名但不同业务的情况,因此需要进行精细的匹配和比较,以确保最终的映射结果准确无误。
30.步骤s4.进行idmapping;将需要进行idmapping的数据文件加载到程序或工具中,并使用之前创建的idmapping映射表进行匹配和转换。在这个过程中,需要注意不同数据库的数据格式和数据结构的差异,以保证匹配和转换的正确执行。
31.步骤s5.结果评估和持续迭代;对于idmapping的结果,可以进行后续的结果评估和可视化处理,以验证其准确性和有效性。比如,可以使用统计分析、图表显示等方式,对结果进行可视化,以找出可能存在的问题和改进的空间。
32.具体的,在步骤s1中,数据探查与收集主要从下面几个方面进行,如图2所示:s1.1.基于业务需求,明确idmapping的数据源范围,框定涉及的库、表及业务字段;s1.2.数据收集,确保可以通过连接数据库实现数据汇聚;s1.3.数据探查,输出各数据库表相关字段的数据量、填值率及样例数据。
33.在步骤s2中,数据预处理是指对源数据集和目标数据集进行标准化和格式化,以便进行 id mapping。如附图3所示,数据预处理的具体步骤包括:s2.1.去除重复数据:检查源数据集中是否存在重复的记录,如果存在,则删除其中一个或多个记录。
34.s2.2.剔除无效数据:检查源数据集中是否存在缺失值、异常值、错误值等无效数据,如果存在,则将其删除或替换为合适的值。
35.s2.3.统一命名规则:检查源数据集中是否存在不同的命名规则,如大小写不一致、缩写不一致等,如果存在,则进行标准化处理。制定一套命名规则标准并遵循。
36.对于大小写不一致的问题,可以使用以下标准化处理:使用小写字母进行命名。
37.对于多个单词组成的名称,使用下划线 "_ "分隔。
38.对于缩写不一致的问题,可以使用以下标准化处理:避免使用缩写,尽可能使用完整的单词描述。如果必须要使用缩写,则应该建立一个缩写词典,以便团队成员之间的理解和协作。
39.对于已经存在的缩写,应该使用全大写形式,并在可能的情况下使用下划线进行单词分隔。
40.针对上述命名问题,本发明通过数据清洗工具,实现自动检测处理。具体地,数据清洗包括以下方面:1、数据加载: 使用工具加载原始数据集,从文件、数据库或api中获取数据。确保数据正确加载并进行预览。
41.2、探索性数据分析: 对数据进行探索性数据分析,以识别命名规则不一致问题。检查字段中的唯一值、分布情况、缺失值等。
42.3、数据清洗规则定义: 定义一套数据清洗规则,以实现命名规则的统一。针对每个字段定义规则,包括转换为小写、删除多余空格、处理拼写错误等。具体规则参考上面s2.3定义。
43.4、正则表达式和字符串处理: 使用正则表达式和字符串处理函数来识别和转换命名规则。使用正则表达式来匹配特定模式的字符串,并进行替换、删除等操作。
44.5、条件和转换操作: 使用条件和转换操作来执行数据清洗规则。根据规则,对数据进行不同的操作,包括修改、替换、删除等。具体规则参考上面s2.3定义。
45.6、批量处理: 支持批量处理,同时对多个数据行应用相同的规则。确保选择正确的字段和规则,以避免误操作。
46.s2.4.将数据转换为标准格式:检查源数据集和目标数据集中是否存在不同的数据格式,如日期格式、数值格式等,若存在,则进行转换为标准格式。以下是一些数据格式的例子:数字格式:通常使用数字、小数点、千位分隔符等表示方式。
47.日期格式:通常使用年-月-日、月/日/年等表示方式。
48.货币格式:通常使用货币符号、数字、小数点等表示方式。
49.地址格式:通常使用地址元素,如街道、城市、邮编、国家等表示方式。
50.电子邮件格式:通常使用电子邮件地址,包括用户名、域名、后缀等表示方式。
51.s2.5.提取关键信息:从源数据集和目标数据集中提取关键信息,包括标识符、名称和描述等,以便进行 id mapping。
52.在步骤s2中,数据预处理场景中,针对手机号码、证件号码、邮箱、企业名称等大量应用正则表达式来进行分词、过滤、转换、分组以及匹配,大大提升数据预处理的效率和质量。
53.在步骤s3中,创建映射关系是 id mapping 过程中的核心步骤,它将源数据集中
的标识符与目标数据集中的标识符进行对应,以建立它们之间的关系。如图4所示,以下是创建映射关系的具体步骤:s3.1.确定标识符类型:首先需要确定源数据集和目标数据集中的标识符类型。不同类型的标识符需要采取不同的映射策略,以确保映射的准确性。
54.s3.2.确定命名规则:每个数据集中的标识符都有其独特的命名规则,如大小写、缩写、符号等。在创建映射关系之前,需要对源数据集和目标数据集中的标识符命名规则进行统一和标准化,以便进行映射操作。
55.s3.3.确定映射算法:根据源数据集和目标数据集中的标识符类型和命名规则,选择合适的映射算法进行映射操作。常用的映射算法包括字符串匹配算法、基于知识库的匹配算法、基于网络的匹配算法等。本发明基于业务场景通过数据探查,统计分析不同业务场景中id的填值率及关联情况,可以将一个数据集中的标识符作为查询,通过映射关系找到另一个数据集中对应的标识符。这样可以方便地将不同数据集中的信息整合起来,为后续的分析和研究提供支持。
56.s3.4.构建映射关系表:将源数据集中的标识符与目标数据集中的标识符进行对应,构建映射关系表。映射关系表采用表格形式存储,其中每一行代表一个映射关系,包括源数据集中的标识符、目标数据集中的标识符以及映射算法信息。使用映射算法作为字符串相似性算法,使用字符串相似性算法衡量两个字符串之间的相似程度,返回一个介于0和1之间的值,其中0表示完全不相似,1表示完全相似。构建映射关系的具体算法包括余弦相似性算法和编辑距离算法。具体如下:1、余弦相似性算法余弦相似性衡量两个向量在多维空间中的夹角,用来衡量文本的相似性。在文本处理中,将字符串看作向量,每个维度表示词语在文本中的出现次数。
57.在一个实施例中,有两个向量a和b,余弦相似性的计算公式如下:cosine_similarity=a
⋅
b∥a∥
⋅
∥b∥cosine_similarity=∥a∥
⋅
∥b∥a
⋅
b其中:a
⋅
ba
⋅
b 表示向量a和向量b的内积(点积)。
58.∥a∥∥a∥ 表示向量a的范数(长度)。
59.∥b∥∥b∥ 表示向量b的范数。
60.余弦相似性的取值范围在-1到1之间,其中:1表示两个向量方向完全一致,即夹角为0度,具有最高的相似性。
61.0表示两个向量方向正交,夹角为90度,表示不相似。
[0062]-1表示两个向量方向完全相反,夹角为180度,表示完全不相似。
[0063]
在文本处理中,将每个文本看作一个向量,向量的维度表示每个词语的出现次数或者tf-idf值。计算余弦相似性可以帮助衡量文本之间的相似程度,用于文本分类、信息检索等任务。
[0064]
在本实施例中,文本a和b,它们分别表示为词向量;其中:a=[1,2,0,1]a=[1,2,0,1] 和b=[0,1,2,1]b=[0,1,2,1],则计算余弦相似性的过程如下:计算内积:a⋅
b=(1
×
0)+(2
×
1)+(0
×
2)+(1
×
1)=3a
⋅
b=(1
×
0)+(2
×
1)+(0
×
2)+(1
×
1)=3计算向量范数:∥a∥=12+22+02+12=2.449∥a∥=12+22+02+12=2.449,∥b∥=02+12+22+12=2.236∥b∥=02+12+22+12=2.236计算余弦相似性:cosine_similarity=32.449
×
2.236=0.650cosine_similarity=2.449
×
2.2363=0.650所以,文本a和文本b的余弦相似性为0.650,表示它们在向量空间中的方向相对较近,具有一定的相似性。
[0065]
2、编辑距离算法编辑距离算法衡量将一个字符串转换为另一个字符串所需的最小编辑操作次数,包括插入、删除和替换字符。
[0066]
编辑距离的计算过程基于动态规划的思想,具体步骤如下:首先,创建一个矩阵,矩阵的行表示第一个字符串的字符,矩阵的列表示第二个字符串的字符。矩阵的大小是(m+1)
×
(n+1)(m+1)
×
(n+1),其中mm是第一个字符串的长度,nn是第二个字符串的长度。
[0067]
其次,初始化矩阵的第一行和第一列,表示从空字符串转换到对应子字符串的编辑距离。即第一行的元素为0到nn,第一列的元素为0到mm。
[0068]
从左上角开始,逐步填充矩阵的每个单元格。对于每个单元格(i,j)(i,j),计算以下三种情况的最小值:若第一个字符串的第ii个字符等于第二个字符串的第jj个字符,不需要编辑操作,距离等于左上角单元格的值,即d[i
−
1][j
−
1]d[i
−
1][j
−
1]。
[0069]
否则,需要执行编辑操作,可以选择插入、删除或替换,分别对应左侧、上方和左上角的单元格值加1,取其中的最小值,即min(d[i][j
−
1],d[i
−
1][j],d[i
−
1][j
−
1])+1min(d[i][j
−
1],d[i
−
1][j],d[i
−
1][j
−
1])+1。
[0070]
由此,d[i][j]d[i][j]表示从第一个字符串的前ii个字符转换到第二个字符串的前jj个字符的编辑距离。
[0071]
填充完整个矩阵后,右下角的元素d[m][n]d[m][n]即为两个字符串的编辑距离。
[0072]
最后,编辑距离的应用: 编辑距离用于拼写纠错、字符串相似性匹配领域。通过搜索引擎可以通过计算查询字符串与文档标题之间的编辑距离,来找到拼写错误的查询建议。
[0073]
示例: 假设有两个字符串"kitten"和"sitting",计算它们的编辑距离的步骤如下:创建矩阵,大小为(7
×
8)(7
×
8)。
[0074]
初始化第一行和第一列。
[0075]
填充矩阵,得到最终的编辑距离矩阵。
[0076]
最终得到编辑距离为3,表示从"kitten"转换到"sitting"需要执行3次编辑操作,如删除"k"、替换"e"为"s",添加"g"。
[0077]
编辑距离算法能够衡量字符串之间的相似性,但在实际应用中可能会因为字符串
长度较长而计算复杂度较高。
[0078][0079]
以手机号为例映射关系表建立如下:s3.5.验证映射关系:创建映射关系后,需要对映射关系进行验证,以确保映射的准确性和可靠性。常用的验证方法包括人工验证、交叉验证和基于统计学方法的验证等。
[0080]
总之,创建映射关系是 id mapping 过程中的关键步骤,需要仔细考虑标识符类型、命名规则、映射算法等因素,以确保映射的准确性和可靠性。
[0081]
在步骤s4中,完成数据预处理和建立好映射关系之后,需要使用合适的算法将不同数据库中的生物实体标识符进行id mapping操作。根据具体情况,可以采用不同的id mapping算法,并对算法进行优化和调整,以达到最佳的id mapping效果。idmapping通常需要注意:选择库表优先级:基于业务场景需要,明确字段取值的库表优先级排序;选择id优先级:根据用户的需求和使用场景来确定id的优先级顺序。
[0082]
以下是一些常见的数据库类型以及它们可能的数据格式和结构差异的示例:1. 关系型数据库(如mysql、postgresql、oracle):
‑ꢀ
数据格式:表格形式,每行代表一个记录,每列代表一个字段。
[0083]
‑ꢀ
数据结构:支持定义主键、外键等约束关系,支持多表连接查询,具有丰富的数据类型(整数、字符串、日期等)。
[0084]
2. nosql数据库(如mongodb、cassandra、redis):
‑ꢀ
数据格式:文档、键值对、列族等不同的数据存储方式。
[0085]
‑ꢀ
数据结构:文档数据库使用类似json的结构存储数据,键值对数据库将数据存储为键值对,列族数据库以列族的形式存储数据。
[0086]
3. 图数据库(如neo4j、amazon neptune、arangodb):
‑ꢀ
数据格式:节点和边的图形结构。
[0087]
‑ꢀ
数据结构:以节点和边为基本单位,适合存储复杂关系和图形数据。
[0088]
4. 时序数据库(如influxdb、opentsdb):
‑ꢀ
数据格式:按时间顺序存储的时序数据。
[0089]
‑ꢀ
数据结构:通常包括时间戳和测量值,用于存储时间序列数据,如传感器数据、日志等。
[0090]
5. 列式数据库(如hbase、cassandra):
‑ꢀ
数据格式:以列为存储单位,适合存储大规模的结构化数据。
[0091]
‑ꢀ
数据结构:数据以列族的形式存储,每个列族包含多个列,支持快速读取指定列。
[0092]
在步骤s5中,完成id mapping操作之后,需要对结果进行评估和验证,包括比较不同id mapping算法的效果、与已知数据的对比等操作,以验证id mapping结果的准确性和可靠性。
[0093]
本发明提供了一种基于多重身份映射的 idmapping 方法,能够自动识别和映射不同数据库中的 id,并建立对应关系,具有准确性高、自动化程度高等优点。创建oneid信息汇总表,自动识别基于多重id的优先级来实现,举例如下:
[0094]
映射准确性保证:idmapping的映射结果对后续的用户身份分析和研究具有重要意义。因此,必须确保映射结果的准确性和可靠性,避免错误结果对后续分析产生影响,本发明通过采用高质量的参考序列和算法优化等手段来提高映射准确性。基于多个样本的拼接组装:通过对多个相关样本的id组序列进行比对,可以找到共同的序列段并将其拼接起来,得到一个更完整、更准确的参考序列。
[0095]
本发明的技术优势如下:数据隐私:idmapping需要获取和处理多个数据库中的标识符信息,因此必须确保数据的隐私和安全,以防止未经授权的访问或泄露。
[0096][0097]
其中,md5计算过程在于用于将任意长度的输入消息转换为固定长度的哈希值(128位,以32个十六进制字符表示)。
[0098]
md5的计算过程如下:1. 初始化变量:md5算法会初始化一组变量(a、b、c、d),这些变量将用于哈希计算的不同阶段。
[0099]
2. 填充消息:md5处理的消息长度必须是64字节的整数倍。如果消息长度不是64的倍数,会进行填充。填充的方式是在消息末尾添加一个1比特,然后添加足够的0比特,使得消息长度满足条件:\( \text{消息长度} \mod 64 \equiv 56 \)。接下来,会将消息原始长度的64位二进制表示添加到消息末尾。
[0100]
3. 分块处理:将填充后的消息分为一系列64字节的块,每个块包含16个32位的字。每个块会依次被处理。
[0101]
4. 初始化散列值:每个块开始时,会使用上一块处理后的散列值(或初始散列值)来初始化变量(a、b、c、d)。
[0102]
5. 四轮循环:每个块会经过四轮循环处理,每轮循环都包含16次操作。在每一轮中,根据特定的逻辑函数(f、g、h、i)和常量值,对变量进行更新。
[0103]
6. 计算最终散列值:经过所有块的处理后,四个变量(a、b、c、d)的值组合起来就形成了最终的散列值。通常,将这些变量以大端字节序连接起来,得到最终的128位哈希值。
[0104]
数据准确性:idmapping的映射结果对后续的分析和研究非常重要。因此,必须确保映射结果的准确性和可靠性,以避免错误的解释和结论。
[0105]
数据完整性:idmapping需要跨越多个数据库来获取标识符信息,并将它们相互映射。因此,必须确保数据的完整性,以避免信息丢失或损坏导致映射失败。主要采用如下策略:选择可靠的数据源:根据业务场景需求和数据探查进行质量评估,选择可靠的数据库或数据集作为 id mapping 的来源,尽量避免使用不完整或不准确的数据源。
[0106]
利用多个数据源进行交叉验证:为了提高 id mapping 结果的准确性,同时使用
多个数据源进行 id mapping,并对结果进行交叉验证。
[0107]
及时更新 id 映射关系:及时更新 id 映射关系,避免使用过时的映射关系导致结果失效。
[0108]
可扩展性:idmapping需要支持各种类型的标识符和多个数据库。因此,必须具有良好的可扩展性和灵活性,以满足不断增长的需求和挑战。可扩展性方明,数据源接入方明采用统一接口服务、标准化的建模服务;数据处理上,采用分布式计算进行并行处理。
[0109]
映射算法的优化:idmapping需要采用高效的算法来完成映射任务。因此,必须对映射算法进行优化,以提高映射速度和准确性。id mapping 的映射算法优化是一个持续不断的过程,需要根据不同任务和场景,选择合适的算法,并结合实际的数据进行测试和验证,以提高结果的准确性和可靠性。本发明主要从基于相似度的匹配算法:具体实现时,可以先选择合适的特征向量,比如对于手机号码和证件号码,可以将其转化为数字向量。然后对于不同数据库或数据集中命名不一致的 id,使用文本相似度算法进行匹配。参考s3.4相似性算法说明。
[0110]
基于规则的方法:该方法通过对数据分析和处理,定义一系列规则和转换方法,从而将两个数据集之间的映射关系建立起来。例如,可以制定一系列规则,将不同格式的身份证号码转化为标准格式后再进行匹配。
[0111]
基于统计模型的算法:通过分析 id 在不同数据集中的共现情况,利用统计模型进行 id mapping。
[0112]
本发明流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为表示包括一个或多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,可以实现在任何计算机刻度介质中,以供指令执行系统、装置或设备,所述计算机可读介质可以是任何包含存储、通信、传播或传输程序以供执行系统、装置或设备使用。包括只读存储器、磁盘或光盘等。
[0113]
在本说明书的描述中,参考术语“实施例”、“示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。此外,本领域的技术人员可以在不产生矛盾的情况下,将本说明书中描述的不同实施例或示例以及其中的特征进行结合或组合。
[0114]
上述内容虽然已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型等更新操作。
技术特征:
1.一种智能化的多格式数字身份映射方法,其特征在于,所述方法包括如下步骤:步骤s1.数据探查与收集;针对多端多业务数据进行数据探查,收集需要进行idmapping的业务数据库,并将它们以表格或文本文件的形式加载到一个计算机程序或工具中,探查业务id的数据量、填值率及样例数据;步骤s2.数据预处理;对于每个业务数据库,进行数据预处理,以应对数据中存在的缺失、错误或冗余项;步骤s3.创建idmapping映射表;根据业务数据库中的id,创建idmapping映射表,将不同数据库中相同的基因id对应起来;步骤s4.进行idmapping;将需要进行idmapping的数据文件加载到程序或工具中,并使用idmapping映射表进行匹配和转换;步骤s5.结果评估和持续迭代;对于idmapping的结果,进行结果评估和可视化处理。2.根据权利要求1所述的一种智能化的多格式数字身份映射方法,其特征在于,在步骤s1中,数据探查与收集流程如下:s1.1.基于业务需求,明确idmapping的数据源范围,框定涉及的库、表及业务字段;s1.2.数据收集,确保可以通过连接数据库实现数据汇聚;s1.3.数据探查,输出各库表相关字段的数据量、填值率及样例数据。3.根据权利要求1所述的一种智能化的多格式数字身份映射方法,其特征在于,在步骤s2中,数据预处理是指对源数据集和目标数据集进行标准化和格式化。4.根据权利要求3所述的一种智能化的多格式数字身份映射方法,其特征在于,数据预处理的具体步骤包括:s2.1.去除重复数据:检查源数据集中是否存在重复的记录,如果存在,则删除其中一个或多个记录;s2.2.剔除无效数据:检查源数据集中是否存在缺失值、异常值或错误值,如果存在,则将其删除或替换为合适的值;s2.3.统一命名规则:检查源数据集中是否存在不同的命名规则,若存在,则进行标准化处理;s2.4.将数据转换为标准格式:检查源数据集和目标数据集中是否存在不同的数据格式,若存在,则进行转换为标准格式;s2.5.提取关键信息:从源数据集和目标数据集中提取关键信息,所述关键信息为标识符、名称和描述,以便进行 id mapping。5.根据权利要求1所述的一种智能化的多格式数字身份映射方法,其特征在于,在步骤s3中,创建映射关系是将源数据集中的标识符与目标数据集中的标识符进行对应,以建立二者之间的关系。6.根据权利要求5所述的一种智能化的多格式数字身份映射方法,其特征在于,创建映射关系的具体步骤如下:s3.1.确定标识符类型:首先确定源数据集和目标数据集中的标识符类型,所述标识符类型包括手机号码、证件号码和设备id等;不同类型的标识符采取不同的映射策略;s3.2.确定命名规则:每个数据集中的标识符都有其命名规则,所述命名规则包括大小写、缩写或符号;在创建映射关系之前,需要对源数据集和目标数据集中的标识符命名规则
进行统一和标准化;s3.3.确定映射算法:根据源数据集和目标数据集中的标识符类型和命名规则,选择合适的映射算法进行映射操作;所述映射算法包括字符串匹配算法、基于知识库的匹配算法或基于网络的匹配算法;s3.4.构建映射关系表:将源数据集中的标识符与目标数据集中的标识符进行对应,构建映射关系表;映射关系表采用表格形式存储,其中每一行代表一个映射关系,包括源数据集中的标识符、目标数据集中的标识符以及映射算法;s3.5.验证映射关系:创建映射关系后,对映射关系进行验证,所述验证方法包括人工验证、交叉验证和基于统计学方法的验证。7.根据权利要求1所述的一种智能化的多格式数字身份映射方法,其特征在于,在步骤s4中,完成数据预处理和建立好映射关系之后,使用最优算法将不同数据库中的生物实体标识符进行id mapping操作。8.根据权利要求1所述的一种智能化的多格式数字身份映射方法,其特征在于,所述方法采用基于双向映射的idmapping实现。9.根据权利要求1所述的一种智能化的多格式数字身份映射方法,其特征在于,在步骤s5中,对结果进行评估和验证,包括比较不同id mapping算法的效果和与已知数据的对比,以验证id mapping结果的准确性和可靠性。10.一种智能化的多格式数字身份映射系统,其特征在于,所述系统用于实现根据权利要求1-9任一项所述的智能化的多格式数字身份映射方法。
技术总结
本发明公开了一种智能化的多格式数字身份映射方法及系统,所述方法包括如下步骤:步骤S1.数据探查与收集;针对多端多业务数据进行数据探查;步骤S2.数据预处理;对于每个业务数据库,进行数据预处理,以应对数据中存在的缺失、错误或冗余项;步骤S3.创建IDmapping映射表;根据业务数据库中的ID,创建IDmapping映射表,将不同数据库中相同的基因ID对应起来;步骤S4.进行IDmapping;将需要进行IDmapping的数据文件加载到程序或工具中,并使用IDmapping映射表进行匹配和转换;步骤S5.结果评估和持续迭代;对于IDmapping的结果,进行结果评估和可视化处理。通过标准化和协同工作,使不同格式的数字身份得到高效映射。使不同格式的数字身份得到高效映射。使不同格式的数字身份得到高效映射。
技术研发人员:许海东 张惠勇 高喜洋 张金银
受保护的技术使用者:杭州比智科技有限公司
技术研发日:2023.09.06
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/