本技术实施例涉及计算机指纹识别领域,尤其涉及一种指纹识别方法及相关设备。
背景技术:
1、当用户访问一个网站或设备时,会使用一些特殊的脚本来收集用户信息,其中的信息就是指纹。而指纹又可以细分为网站指纹和设备指纹。不管是何种指纹,均可以通过指纹找到对应的网站或设备。
2、现有的技术手段中,通过指纹进行识别仍存在如下缺点。例如,指纹格式存在多种,且不同指纹格式之间差异较大,造成每套指纹都必须维护一套相应的指纹识别引擎,单独的指纹识别引擎对于多种格式的指纹识别不准确,提高了运营成本。
技术实现思路
1、本技术实施例提供了一种指纹识别模型的训练方法、指纹识别方法及相关设备,用于解决指纹识别中识别不准确的问题,以尽可能地提升指纹匹配速度。
2、本技术实施例第一方面提供了一种指纹识别模型的训练方法,包括:
3、获取指纹库,其中所述指纹库包括待匹配指纹及与所述待匹配指纹对应的待匹配指纹规则,所述待匹配指纹规则包括待匹配的规则字符串及不同的所述规则字符串之间的规则关系;
4、根据所述待匹配指纹及所述规则关系生成指纹语法树,并根据所述待匹配的规则字符串及所述待匹配指纹构建字符串匹配模型;
5、根据所述指纹语法树及所述字符串匹配模型生成所述指纹识别模型,以根据所述指纹识别模型对指纹进行识别。
6、可选地,所述根据所述待匹配指纹及所述规则关系生成指纹语法树,包括:
7、将具有所述规则关系的所述规则字符串进行重新排位,以形成具有目标规则关系的所述规则字符串;
8、将所述规则字符串及所述待匹配指纹按照所述目标规则关系进行排位,以形成所述指纹语法树。
9、可选地,所述根据所述待匹配的规则字符串及所述待匹配指纹构建字符串匹配模型,包括:
10、基于不同的所述待匹配指纹,将与所述待匹配指纹对应的所述待匹配的规则字符串作为节点,以构建有序树;
11、对所述有序树中的所述待匹配指纹及所述待匹配的规则字符串进行匹配,获取匹配成功信息;
12、根据所述匹配成功信息构建所述字符串匹配模型。
13、本技术实施例第二方面提供了一种指纹识别方法,包括:
14、获取待识别样本,其中所述待识别样本包括待识别指纹及与所述待识别指纹对应的待识别指纹规则;
15、将所述待识别指纹及所述待识别指纹规则输入至预先训练完成的指纹识别模型,以根据所述指纹识别模型判断所述待识别指纹是否为满足目标指纹规则的目标指纹;其中,所述指纹识别模型是通过第一方面所述的训练方法生成的。
16、可选地,所述指纹识别模型包括字符串匹配模型和指纹语法树,所述将所述待识别指纹及所述待识别指纹规则输入至预先训练完成的指纹识别模型,以根据所述指纹识别模型判断所述待识别指纹是否为满足目标指纹规则的目标指纹,包括:
17、将所有所述待识别指纹规则输入至所述字符串匹配模型,并根据所述字符串匹配模型对所有所述待识别指纹规则进行匹配,以确定满足所述目标指纹规则的待识别指纹规则;
18、若所述待识别指纹规则满足所述目标指纹规则,将满足所述目标指纹规则的所述待识别指纹规则及所述待识别指纹输入至所述指纹语法树,并根据所述指纹语法树对所述待识别指纹进行匹配,以判断所述待识别指纹是否与所述指纹语法树中的所述目标指纹匹配。
19、可选地,所述方法还包括:
20、若其中一个所述待识别指纹规则未满足所述目标指纹规则,确定所述待识别指纹为非正常指纹,并对下一个所述待识别指纹规则进行匹配,直至所有所述待识别指纹规则匹配完成。
21、可选地,所述根据所述指纹识别模型判断所述待识别指纹是否为满足目标指纹规则的指纹之后,所述方法还包括:
22、若所述待识别指纹未与所述目标指纹匹配,确定所述待识别指纹为非正常指纹,并对下一个所述待识别指纹进行匹配,直至所有所述待识别指纹匹配完成。
23、可选地,所述根据所述指纹识别模型判断所述待识别指纹是否为满足目标指纹规则的目标指纹之后,所述方法还包括:
24、若所述待识别指纹为满足所述目标指纹规则的所述目标指纹,根据正则匹配模型对所述目标指纹进行匹配,以确定所述目标指纹的指纹版本类型。
25、本技术实施例第三方面提供了一种指纹识别模型的训练系统,包括:
26、获取单元,用于获取指纹库,其中所述指纹库包括待匹配指纹及与所述待匹配指纹对应的待匹配指纹规则,所述待匹配指纹规则包括待匹配的规则字符串及不同的所述规则字符串之间的目标规则关系;
27、生成单元,用于根据所述待匹配指纹及所述目标规则关系生成指纹语法树,并根据所述待匹配的规则字符串及所述待匹配指纹构建字符串匹配模型;
28、所述生成单元,还用于根据所述指纹语法树及所述字符串匹配模型生成所述指纹识别模型,以根据所述指纹识别模型对指纹进行识别。
29、可选地,所述指纹识别模型的训练系统还包括:排位单元;
30、所述排位单元,用于将按照所述规则关系排位的所述规则字符串进行排位,以形成具有目标规则关系的所述规则字符串;
31、所述排位单元,还用于将所述规则字符串及所述待匹配指纹按照所述目标规则关系进行排位,以形成所述指纹语法树。
32、可选地,所述指纹识别模型的训练系统还包括:构建单元及匹配单元;
33、所述构建单元,用于基于不同的所述待匹配指纹,将与所述待匹配指纹对应的所述待匹配的规则字符串作为节点,以构建有序树;
34、所述匹配单元,用于对所述有序树中的所述待匹配指纹及所述待匹配的规则字符串进行匹配,获取匹配成功信息;
35、所述构建单元,还用于根据所述匹配成功信息构建所述字符串匹配模型。
36、本技术实施例第三方面提供的用于执行第一方面所述的指纹识别模型的训练方法。
37、本技术实施例第四方面提供了一种指纹识别系统,包括:
38、获取单元,用于获取待识别样本,其中所述待识别样本包括待识别指纹及与所述待识别指纹对应的待识别指纹规则;
39、输入单元,用于将所述待识别指纹及所述待识别指纹规则输入至预先训练完成的指纹识别模型,以根据所述指纹识别模型判断所述待识别指纹是否为满足目标指纹规则的目标指纹;其中,所述指纹识别模型是通过如第一方面所述的训练方法生成的。
40、可选地,所述指纹识别模型包括字符串匹配模型和指纹语法树,所述指纹识别包括:
41、所述输入单元,具体用于将所有所述待识别指纹规则输入至所述字符串匹配模型,并根据所述字符串匹配模型对所有所述待识别指纹规则进行匹配,以确定满足所述目标指纹规则的待识别指纹规则;
42、所述输入单元,还用于当所述待识别指纹规则满足所述目标指纹规则时,将满足所述目标指纹规则的所述待识别指纹规则及所述待识别指纹输入至所述指纹语法树,并根据所述指纹语法树对所述待识别指纹进行匹配,以判断所述待识别指纹是否与所述指纹语法树中的所述目标指纹匹配。
43、可选地,所述指纹识别系统还包括:确定单元;
44、所述确定单元,用于当其中一个所述待识别指纹规则未满足所述目标指纹规则时,确定所述待识别指纹为非正常指纹,并对下一个所述待识别指纹规则进行匹配,直至所有所述待识别指纹规则匹配完成。
45、可选地,所述指纹识别系统包括:
46、所述确定单元,还用于当所述待识别指纹未与所述目标指纹匹配时,确定所述待识别指纹为非正常指纹,并对下一个所述待识别指纹进行匹配,直至所有所述待识别指纹匹配完成。
47、可选地,所述指纹识别系统还包括:匹配单元;
48、所述匹配单元,用于当所述待识别指纹为满足所述目标指纹规则的所述目标指纹时,根据正则匹配模型对所述目标指纹进行匹配,以确定所述目标指纹的指纹版本类型。
49、本技术实施例第四方面提供的用于执行第二方面所述的指纹识别方法。
50、本技术实施例第五方面提供了一种指纹识别模型的训练装置,包括:
51、中央处理器,存储器,输入输出接口,有线或无线网络接口以及电源;
52、所述存储器为短暂存储存储器或持久存储存储器;
53、所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行第一方面所述的指纹识别模型的训练方法。
54、本技术实施例第六方面提供了一种指纹识别装置,包括:
55、中央处理器,存储器,输入输出接口,有线或无线网络接口以及电源;
56、所述存储器为短暂存储存储器或持久存储存储器;
57、所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行第二方面所述的指纹识别方法。
58、本技术实施例第七方面提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行第一方面或第二方面所述的方法。
59、从以上技术方案可以看出,本技术实施例具有以下优点:通过本技术实施例公开的一种指纹识别方法,先获取待识别样本,其中待识别样本包括待识别指纹及与待识别指纹对应的待识别指纹规则;再将待识别指纹及待识别指纹规则输入至预先训练完成的指纹识别模型,以根据指纹识别模型判断待识别指纹是否为满足目标指纹规则的目标指纹。从而,可以通过指纹识别模型对待识别样本中的待识别指纹进行判定,以得到满足多条件下的目标指纹。而且,不同的待识别指纹之间均可使用同一种识别算法进行判定,尽可能地减少了运营成本。
60、同时,通过本技术实施例公开的一种指纹识别模型的训练方法,先获取指纹库,其中指纹库包括待匹配指纹及与待匹配指纹对应的待匹配指纹规则,待匹配指纹规则包括待匹配的规则字符串及不同的待匹配指纹之间的规则关系;再根据待匹配指纹及规则关系生成指纹语法树,并根据待匹配的规则字符串及待匹配指纹构建字符串匹配模型;最后,根据指纹语法树及字符串匹配模型生成指纹识别模型,以根据指纹识别模型对指纹进行识别。从而,通过本技术训练完成的指纹识别模型,可以有效的对需要识别的指纹进行识别,以尽可能地解决原先指纹识别慢且不准确的问题。