一种基因组单倍体组装方法及装置转让专利

申请号 : CN201811069322.6

文献号 : CN109273052B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑洪坤邓德晶刘敏李绪明黎松刘福刘东源

申请人 : 北京百迈客生物科技有限公司

摘要 :

本发明实施例提供一种基因组单倍体组装方法及装置,所述方法包括:获取参考基因组的SNP信息;分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息;根据所述定相信息获取全基因组的整合定相信息;根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。所述装置执行上述方法。本发明实施例提供的基因组单倍体组装方法及装置,通过整合定相信息区分PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装,能够实现全基因组的单倍体组装,并提高组装出的基因组序列的精细程度。

权利要求 :

1.一种基因组单倍体组装方法,其特征在于,包括:获取参考基因组的SNP信息;

分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息;

根据所述定相信息获取全基因组的整合定相信息;

所述根据所述定相信息获取全基因组的整合定相信息,包括:通过所述Hi‑C数据的第二定相信息对所述PacBio数据的第一定相信息进行连接;

通过所述第二定相信息对所述第一定相信息进行纠错,以获取所述整合定相信息;

根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。

2.根据权利要求1所述的方法,其特征在于,所述获取参考基因组的SNP信息,包括:采用高通量测序数据与所述参考基因组比对;

基于比对结果对所述参考基因组进行SNP呼叫,以获取所述SNP信息。

3.根据权利要求1所述的方法,其特征在于,所述分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息,包括:采用所述PacBio数据与所述参考基因组比对;

通过所述PacBio数据的第一比对信息对所述SNP信息进行定相,以获取所述PacBio数据的第一定相信息;

采用所述Hi‑C数据与所述参考基因组比对;

通过所述Hi‑C数据的第二比对信息对所述SNP信息进行定相,以获取所述Hi‑C数据的第二定相信息。

4.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,包括:根据所述整合定相信息,确定所述PacBio数据的每条测序片段所属的单倍型。

5.根据权利要求4所述的方法,其特征在于,所述根据所述整合定相信息,确定所述PacBio数据的每条测序片段所属的单倍型,包括:获取每条测序片段上的所有SNP,每个SNP对应有指定单倍型;

获取所有指定单倍型分别对应的SNP个数,将与所有SNP的总个数的比值大于预设比例的SNP个数对应的指定单倍型作为所属的单倍型。

6.根据权利要求5所述的方法,其特征在于,所述并分别进行基因组单倍体组装,包括:根据所述PacBio数据的每条测序片段所属的单倍型,对所述PacBio数据的所有测序片段分别进行基因组单倍体组装。

7.一种基因组单倍体组装装置,其特征在于,包括:第一获取单元,用于获取参考基因组的SNP信息;

第二获取单元,用于分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息;

第三获取单元,用于根据所述定相信息获取全基因组的整合定相信息;

所述根据所述定相信息获取全基因组的整合定相信息,包括:通过所述Hi‑C数据的第二定相信息对所述PacBio数据的第一定相信息进行连接;

通过所述第二定相信息对所述第一定相信息进行纠错,以获取所述整合定相信息;

组装单元,用于根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。

8.一种电子设备,其特征在于,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至6任一所述的方法。

9.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至6任一所述的方法。

说明书 :

一种基因组单倍体组装方法及装置

技术领域

[0001] 本发明实施例涉及基因工程技术领域,具体涉及一种基因组单倍体组装方法及装置。

背景技术

[0002] 随着测序技术的不断发展,基因组组装技术也在不断完善。由二代测序到三代测序,测序片段reads越来越长的情况下,基因组组装的效果也越来越好。目前的基因组组装
算法主要有三种,de‑bruijn‑graph(DBG)、overlap‑layout‑consensus(OLC)以及string 
graph,但无论哪种方法,对于二倍体基因组,都只是组装出单倍体大小的一套基因组,而且
中间对于同源染色体不加以区分。这种情况主要是由目前的技术条件所限制,由于同源染
色体间相似性高,而测序片段reads长度不足以跨过同源染色体间的相同片段,因而无法确
定前后差异的相位关系。
[0003] 由于这种情况的存在,目前有很多软件都是对于同源染色体间的SNP(单核苷酸多态性的简称)进行phasing(定相),确定相位关系,如SNPHap、SHAPEIT、WhatsHap以及HapCut
等。其中WhatsHap可以用三代PacBio数据对SNP进行phasing,比二代效果提升很多,
phasing得到的单倍型区块长度有明显增加,数量减少。即便如此,对于某些纯合区域,
reads依然无法跨过。HapCut则可以对Hi‑C数据进行phasing,在染色体水平区分单倍型,但
受限于Hi‑C测序的原理,phasing的SNP在基因组上分布稀疏。三代PacBio数据的组装软件
Falcon有一个后续分析工具Falcon‑unzip,可以利用组装过程中分析出来的SNP、SV等变异
信息,对组装的结果存在变异的区域,重新组装出单倍体,对于某些物种基因组组装也有效
果。但同样的,受限于数据读长,与WhatsHap类似只是组装出一段段的单倍体区段,区段之
间的相位关系仍然无法区分。
[0004] 因此,如何避免上述缺陷,实现全基因组的单倍体组装,并提高组装出的基因组序列的精细程度,成为亟须解决的问题。

发明内容

[0005] 针对现有技术存在的问题,本发明实施例提供一种基因组单倍体组装方法及装置。
[0006] 第一方面,本发明实施例提供一种基因组单倍体组装方法,所述方法包括:
[0007] 获取参考基因组的SNP信息;
[0008] 分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息;
[0009] 根据所述定相信息获取全基因组的整合定相信息;
[0010] 根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。
[0011] 第二方面,本发明实施例提供一种基因组单倍体组装装置,所述装置包括:
[0012] 第一获取单元,用于获取参考基因组的SNP信息;
[0013] 第二获取单元,用于分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息;
[0014] 第三获取单元,用于根据所述定相信息获取全基因组的整合定相信息;
[0015] 组装单元,用于根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。
[0016] 第三方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
[0017] 所述处理器和所述存储器通过所述总线完成相互间的通信;
[0018] 所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
[0019] 获取参考基因组的SNP信息;
[0020] 分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息;
[0021] 根据所述定相信息获取全基因组的整合定相信息;
[0022] 根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。
[0023] 第四方面,本发明实施例提供一种非暂态计算机可读存储介质,包括:
[0024] 所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:
[0025] 获取参考基因组的SNP信息;
[0026] 分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息;
[0027] 根据所述定相信息获取全基因组的整合定相信息;
[0028] 根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。
[0029] 本发明实施例提供的基因组单倍体组装方法及装置,通过整合定相信息区分PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装,能够实现全基因组
的单倍体组装,并提高组装出的基因组序列的精细程度。

附图说明

[0030] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发
明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根
据这些附图获得其他的附图。
[0031] 图1为本发明实施例基因组单倍体组装方法流程示意图;
[0032] 图2为本发明实施例PacBio数据的第一定相信息;
[0033] 图3为本发明实施例Hi‑C数据的第二定相信息;
[0034] 图4为本发明实施例全基因组染色体水平的单倍型结果;
[0035] 图5为本发明实施例区分单倍型后得到两套单倍体的结果图;
[0036] 图6为本发明实施例基因组单倍体组装装置结构示意图;
[0037] 图7为本发明实施例提供的电子设备实体结构示意图。

具体实施方式

[0038] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039] 图1为本发明实施例基因组单倍体组装方法流程示意图,如图1所示,本发明实施例提供的一种基因组单倍体组装方法,包括以下步骤:
[0040] S101:获取参考基因组的SNP信息。
[0041] 具体的,装置获取参考基因组的SNP信息。装置可以理解为执行本方法的设备等。具体可以如下:采用高通量测序数据与所述参考基因组比对;基于比对结果对所述参考基
因组进行SNP呼叫(SNP calling),以获取所述SNP信息。进一步地,可以使用bwa将reads比
对到参考基因组上,通过samtools得到参考基因组的SNP信息。
[0042] S102:分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息。
[0043] 具体的,装置分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息。具体可以如下:采用所述PacBio数据与所述参考基因组比对;通过所述PacBio数据的第一比对
信息对所述SNP信息进行定相,以获取所述PacBio数据的第一定相信息;进一步地,可以使
用blasr将PacBio数据比对到参考基因组上,将第一比对信息用WhatsHap对参考基因组进
行SNP phasing(SNP定相)。
[0044] 采用所述Hi‑C数据与所述参考基因组比对;通过所述Hi‑C数据的第二比对信息对所述SNP信息进行定相,以获取所述Hi‑C数据的第二定相信息。进一步地,可以使用bwa将
Hi‑C数据比对到参考基因组,将第二比对信息用HapCut2对参考基因组进行SNP phasing
(SNP定相)。图2为本发明实施例PacBio数据的第一定相信息,图3为本发明实施例Hi‑C数据
的第二定相信息,如图2和图3所示,PacBio数据phasing SNP得到的结果覆盖的SNP较连续,
但单倍体区块较小;Hi‑C数据phasing SNP得到的结果跨度较大,但中间phasing的SNP较稀
疏。
[0045] S103:根据所述定相信息获取全基因组的整合定相信息。
[0046] 具体的,装置根据所述定相信息获取全基因组的整合定相信息。具体可以如下:通过所述Hi‑C数据的第二定相信息对所述PacBio数据的第一定相信息进行连接;通过所述第
二定相信息对所述第一定相信息进行纠错,以获取所述整合定相信息。图4为本发明实施例
全基因组染色体水平的单倍型结果,如图4所示,每个染色体都有一个跨过整条染色体的单
倍体区块,包含了染色体上绝大多数的SNP,如Lachesis_group0的196到47,588,925区块,
包含了252,046个变异位点;Lachesis_group1的1,784到41,365,984,包含了178,242个变
异位点。而剩余的都是个别位点组成的小区块。
[0047] S104:根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。
[0048] 具体的,装置根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。具体可以如下:根据所述整合定相信息,确定所述
PacBio数据的每条测序片段所属的单倍型。进一步地,获取每条测序片段上的所有SNP,每
个SNP对应有指定单倍型;获取所有指定单倍型分别对应的SNP个数,将与所有SNP的总个数
的比值大于预设比例的SNP个数对应的指定单倍型作为所属的单倍型。预设比例可以根据
实际情况自主设置,可选为0.7,举例说明如下:某条测序片段所有SNP有4个,分别为SNPA、
SNPB、SNPC、SNPD,其中,SNPA、SNPB、SNPC分别对应的指定单倍型为1型,SNPD对应的指定单
倍型为2型,1型指定单倍型对应的SNP个数为3个;2型指定单倍型对应的SNP个数为1个;1型
指定单倍型对应的比值为0.75,大于0.7,因此,将1型指定单倍型作为该条测序片段所属的
单倍型。
[0049] 分别进行基因组单倍体组装,可以具体包括:根据所述PacBio数据的每条测序片段所属的单倍型,对所述PacBio数据的所有测序片段分别进行基因组单倍体组装。参照上
述举例,将该条测序片段组装到1型指定单倍型,遍历PacBio数据的所有测序片段,进而将
所有测序片段组装到相应的指定单倍型。图5为本发明实施例区分单倍型后得到两套单倍
体的结果图,如图5所示,每条reads上包含的SNP基本来自一个同单倍体,个别位点存在错
误,使用0.7的比例可以区分出大多数的reads的单倍体来源。
[0050] 使用canu对两套reads按染色体分别进行组装。两套单倍体的组装结果如表1所示,
[0051] 表1
[0052]Type CtgNum CtgLen N50 N90 CtgMax GC(%)
Hap1 2,020 367,352,803 379,142 73,992 3,086,929 43.43
Hap2 2,028 372,970,663 375,986 76,163 2,746,366 43.40
[0053] 从结果上可以看出,两套单倍体基因组大小及连续性都相差不大,说明区分效果不存在偏差。
[0054] 为了评估结果准确性,对组装个体的两个亲本进行了二代测序,并与参考基因组进行SNP calling,得到了两个亲本各自的SNP。将phasing得到的SNP结果与亲本SNP进行比
较,得到phasing SNP的准确性。同时将组装的单倍体结果与参考基因组比较,得到单倍体
基因组与参考基因组的SNP信息,然后判断单倍体基因组SNP与亲本SNP是否一致,得到单倍
体基因组的准确性。结果如表2所示:
[0055] 表2
[0056]
[0057]
[0058] 其中Switch error计算方式为:相邻两个SNP前一个SNP来自于亲本a,而后一个来自亲本b,则算做一个error,错误SNP数占总SNP数的比例则为Switch error。Hap ratio为
来自一个亲本的SNP数占总SNP数的比例。SNP为进行phasing后SNP的准确性;Contig为组装
出的单倍体基因组序列准确性。从上表2可知,本方法组装出的单倍体结果有很高的准确
性。
[0059] 本发明实施例提供的基因组单倍体组装方法,通过整合定相信息区分PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装,能够实现全基因组的单倍体组
装,并提高组装出的基因组序列的精细程度。
[0060] 在上述实施例的基础上,所述获取参考基因组的SNP信息,包括:
[0061] 采用高通量测序数据与所述参考基因组比对。
[0062] 具体的,装置采用高通量测序数据与所述参考基因组比对。可参照上述实施例,不再赘述。
[0063] 基于比对结果对所述参考基因组进行SNP呼叫,以获取所述SNP信息。
[0064] 具体的,装置基于比对结果对所述参考基因组进行SNP呼叫,以获取所述SNP信息。可参照上述实施例,不再赘述。
[0065] 本发明实施例提供的基因组单倍体组装方法,能够有效获取SNP信息,进一步能够实现全基因组的单倍体组装,并提高组装出的基因组序列的精细程度。
[0066] 在上述实施例的基础上,所述分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息,包括:
[0067] 采用所述PacBio数据与所述参考基因组比对。
[0068] 具体的,装置采用所述PacBio数据与所述参考基因组比对。可参照上述实施例,不再赘述。
[0069] 通过所述PacBio数据的第一比对信息对所述SNP信息进行定相,以获取所述PacBio数据的第一定相信息。
[0070] 具体的,装置通过所述PacBio数据的第一比对信息对所述SNP信息进行定相,以获取所述PacBio数据的第一定相信息。可参照上述实施例,不再赘述。
[0071] 采用所述Hi‑C数据与所述参考基因组比对。
[0072] 具体的,装置采用所述Hi‑C数据与所述参考基因组比对。可参照上述实施例,不再赘述。
[0073] 通过所述Hi‑C数据的第二比对信息对所述SNP信息进行定相,以获取所述Hi‑C数据的第二定相信息。
[0074] 具体的,装置通过所述Hi‑C数据的第二比对信息对所述SNP信息进行定相,以获取所述Hi‑C数据的第二定相信息。可参照上述实施例,不再赘述。
[0075] 本发明实施例提供的基因组单倍体组装方法,能够有效获取SNP信息的定相信息,进一步能够实现全基因组的单倍体组装,并提高组装出的基因组序列的精细程度。
[0076] 在上述实施例的基础上,所述根据所述定相信息获取全基因组的整合定相信息,包括:
[0077] 通过所述Hi‑C数据的第二定相信息对所述PacBio数据的第一定相信息进行连接。
[0078] 具体的,装置通过所述Hi‑C数据的第二定相信息对所述PacBio数据的第一定相信息进行连接。可参照上述实施例,不再赘述。
[0079] 通过所述第二定相信息对所述第一定相信息进行纠错,以获取所述整合定相信息。
[0080] 具体的,装置通过所述第二定相信息对所述第一定相信息进行纠错,以获取所述整合定相信息。可参照上述实施例,不再赘述。
[0081] 本发明实施例提供的基因组单倍体组装方法,能够有效获取全基因组的整合定相信息,进一步能够实现全基因组的单倍体组装,并提高组装出的基因组序列的精细程度。
[0082] 在上述实施例的基础上,所述根据所述整合定相信息区分所述PacBio数据的测序片段的单倍体来源,包括:
[0083] 根据所述整合定相信息,确定所述PacBio数据的每条测序片段所属的单倍型。
[0084] 具体的,装置根据所述整合定相信息,确定所述PacBio数据的每条测序片段所属的单倍型。可参照上述实施例,不再赘述。
[0085] 本发明实施例提供的基因组单倍体组装方法,通过确定PacBio数据的每条测序片段所属的单倍型,能够有效区分PacBio数据的测序片段的单倍体来源。
[0086] 在上述实施例的基础上,所述根据所述整合定相信息,确定所述PacBio数据的每条测序片段所属的单倍型,包括:
[0087] 获取每条测序片段上的所有SNP,每个SNP对应有指定单倍型。
[0088] 具体的,装置获取每条测序片段上的所有SNP,每个SNP对应有指定单倍型。可参照上述实施例,不再赘述。
[0089] 获取所有指定单倍型分别对应的SNP个数,将与所有SNP的总个数的比值大于预设比例的SNP个数对应的指定单倍型作为所属的单倍型。
[0090] 具体的,装置获取所有指定单倍型分别对应的SNP个数,将与所有SNP的总个数的比值大于预设比例的SNP个数对应的指定单倍型作为所属的单倍型。可参照上述实施例,不
再赘述。
[0091] 本发明实施例提供的基因组单倍体组装方法,进一步能够准确、合理地确定PacBio数据的每条测序片段所属的单倍型。
[0092] 在上述实施例的基础上,所述并分别进行基因组单倍体组装,包括:
[0093] 根据所述PacBio数据的每条测序片段所属的单倍型,对所述PacBio数据的所有测序片段分别进行基因组单倍体组装。
[0094] 具体的,装置根据所述PacBio数据的每条测序片段所属的单倍型,对所述PacBio数据的所有测序片段分别进行基因组单倍体组装。可参照上述实施例,不再赘述。
[0095] 本发明实施例提供的基因组单倍体组装方法,通过对PacBio数据的所有测序片段分别进行基因组单倍体组装,进一步能够实现全基因组的单倍体组装,并提高组装出的基
因组序列的精细程度。
[0096] 图6为本发明实施例基因组单倍体组装装置结构示意图,如图6所示,本发明实施例提供了一种基因组单倍体组装装置,包括第一获取单元601、第二获取单元602、第三获取
单元603和组装单元604,其中:
[0097] 第一获取单元601用于获取参考基因组的SNP信息;第二获取单元602用于分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息;第三获取单元603用于根据所述定
相信息获取全基因组的整合定相信息;组装单元604用于根据所述整合定相信息区分所述
PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。
[0098] 具体的,第一获取单元601用于获取参考基因组的SNP信息;第二获取单元602用于分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息;第三获取单元603用于根据
所述定相信息获取全基因组的整合定相信息;组装单元604用于根据所述整合定相信息区
分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。
[0099] 本发明实施例提供的基因组单倍体组装装置,通过整合定相信息区分PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装,能够实现全基因组的单倍体组
装,并提高组装出的基因组序列的精细程度。
[0100] 本发明实施例提供的基因组单倍体组装装置具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
[0101] 图7为本发明实施例提供的电子设备实体结构示意图,如图7所示,所述电子设备包括:处理器(processor)701、存储器(memory)702和总线703;
[0102] 其中,所述处理器701、存储器702通过总线703完成相互间的通信;
[0103] 所述处理器701用于调用所述存储器702中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:获取参考基因组的SNP信息;分别采用PacBio数据和Hi‑C数据获
取所述SNP信息的定相信息;根据所述定相信息获取全基因组的整合定相信息;根据所述整
合定相信息区分所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组
装。
[0104] 本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算
机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取参考基因组的
SNP信息;分别采用PacBio数据和Hi‑C数据获取所述SNP信息的定相信息;根据所述定相信
息获取全基因组的整合定相信息;根据所述整合定相信息区分所述PacBio数据的测序片段
的单倍体来源,并分别进行基因组单倍体组装。
[0105] 本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例
如包括:获取参考基因组的SNP信息;分别采用PacBio数据和Hi‑C数据获取所述SNP信息的
定相信息;根据所述定相信息获取全基因组的整合定相信息;根据所述整合定相信息区分
所述PacBio数据的测序片段的单倍体来源,并分别进行基因组单倍体组装。
[0106] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序
在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光
盘等各种可以存储程序代码的介质。
[0107] 以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物
理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选
择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创
造性的劳动的情况下,即可以理解并实施。
[0108] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上
述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指
令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
例或者实施例的某些部分所述的方法。
[0109] 最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术
人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分
或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离
本发明的各实施例技术方案的范围。