基于迁移学习的任务分级部署方法、装置及计算机设备与流程

文档序号:27681814发布日期:2021-11-30 23:58阅读:109来源:国知局
基于迁移学习的任务分级部署方法、装置及计算机设备与流程

1.本技术涉及人工智能技术领域,尤其涉及到一种基于迁移学习的任务分级部署方法、装置及计算机设备。


背景技术:

2.在计算机领域中,系统开发部署往往是有针对性的,往往局限在相同业务场景下进行部署。然而在许多业务场景中,业务方常常有分级部署使用的需求,比如省级的社会重大安全事件预警系统,有下沉到地市使用的需求,此时需要在省级和地市实现针对同一预警系统任务的分级部署。
3.在系统的开发应用场景中,系统任务的分级部署存在两大难点:一是不同级别系统涉及的业务需求可能存在差异,二是不同级别系统对接的数据可能存在差异。在这种情况下,往往现实中会采用地市单独重新开发部署预警系统的方式,进而导致系统任务分级部署的开发成本较高、部署效率较低,且不同级别系统的关联性较差。


技术实现要素:

4.有鉴于此,本技术提供了一种基于迁移学习的任务分级部署方法、装置及计算机设备,可用于解决目前已有的系统任务分级部署方式,导致系统任务分级部署的开发成本高、部署效率低,且不同级别系统的关联性差的技术问题。
5.根据本技术的一个方面,提供了一种基于迁移学习的任务分级部署方法,该方法包括:
6.获取与系统任务匹配的样本数据,其中,所述样本数据包括源域对应的第一样本数据以及至少一目标域对应的第二样本数据,所述源域的任务级别大于所述目标域,所述第一样本数据的特征维度大于所述第二样本数据的特征维度;
7.在所述源域中根据所述第一样本数据创建并训练第一任务模型;
8.利用变分自编码器对所述第二样本数据进行特征变换处理,并基于特征变换处理后的第二样本数据以及所述第一任务模型,在所述目标域中部署生成第二任务模型,其中,所述第二任务模型与所述第一任务模型的模型部署类型相同;
9.按照预设评估规则计算所述第一任务模型和所述第二任务模型的分级部署评估分值,并在所述分级部署评估分值大于或等于预设评估阈值时,判定疾病预警系统的任务分级部署完成。
10.根据本技术的另一个方面,提供了一种基于迁移学习的任务分级部署装置,该装置包括:
11.获取模块,用于获取与系统任务匹配的样本数据,其中,所述样本数据包括源域对应的第一样本数据以及至少一目标域对应的第二样本数据,所述源域的任务级别大于所述目标域,所述第一样本数据的特征维度大于所述第二样本数据的特征维度;
12.训练模块,用于在所述源域中根据所述第一样本数据创建并训练第一任务模型;
13.生成模块,用于利用变分自编码器对所述第二样本数据进行特征变换处理,并基于特征变换处理后的第二样本数据以及所述第一任务模型,在所述目标域中部署生成第二任务模型,其中,所述第二任务模型与所述第一任务模型的模型部署类型相同;
14.计算模块,用于按照预设评估规则计算所述第一任务模型和所述第二任务模型的分级部署评估分值,并在所述分级部署评估分值大于或等于预设评估阈值时,判定疾病预警系统的任务分级部署完成。
15.根据本技术的又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于迁移学习的任务分级部署方法。
16.根据本技术的再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于迁移学习的任务分级部署方法。
17.借由上述技术方案,本技术提供的一种基于迁移学习的任务分级部署方法、装置及计算机设备,与目前系统任务分级部署的方式相比,本技术可预先基于第一样本数据在任务级别最高的源域中创建并训练第一任务模型,进而可利用变分自编码器对目标域对应的第二样本数据进行特征变换处理处理,以使第二样本数据在变换域内的数据分布与第一样本数据较为接近,进而可利用变换域处理后的第二样本数据更新训练第一任务模型,得到目标域对应的第二任务模型;最后可通过按照预设评估规则计算所述第一任务模型和所述第二任务模型的分级部署评估分值,并依据分级部署评估分值判断疾病预警系统是否完成任务分级部署,进而可保证不同级别系统的关联性和统一性。在本技术中,可应用于迁移学习技术,通过在源域进行一次源域模型的构建,在目标域中可直接基于源域模型的模型构建知识,自动进行相同系统任务下的目标域模型部署,可简化系统任务的分级部署流程,进而能够降低开发成本、提高部署效率。
附图说明
18.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本地申请的不当限定。在附图中:
19.图1示出了本技术实施例提供的一种基于迁移学习的任务分级部署方法的流程示意图;
20.图2示出了本技术实施例提供的另一种基于迁移学习的任务分级部署方法的流程示意图;
21.图3示出了本技术实施例提供的一种基于迁移学习的任务分级部署装置的结构示意图;
22.图4示出了本技术实施例提供的另一种基于迁移学习的任务分级部署装置的结构示意图。
具体实施方式
23.本技术实施例可以基于人工智能技术实现对慢病随访的智能化监管。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及
应用系统。
24.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
25.对于本技术实施例,可应用于迁移学习技术,实现对系统的任务分级部署。迁移学习(transfer learning)是机器学习中的一大类学习方法,通俗来讲,就是运用已有的知识来学习新的知识,核心是找到已有知识和新知识之间的相似性,用成语来说就是举一反三。由于直接对目标域从头开始学习成本太高,我们故而转向运用已有的相关知识来辅助尽快地学习新知识。具体地,在迁移学习中,已有的知识叫做源域(source domain),要学习的新知识叫目标域(target domain)。迁移学习研究如何把源域的知识迁移到目标域上。特别地,在机器学习领域中,迁移学习研究如何将已有模型应用到新的不同的、但是有一定关联的领域中。在本技术中,可利用迁移学习,在系统级别较高的部署任务完成后,通过将系统级别较高的任务部署知识迁移到同系统下系统级别较低的任务部署中。
26.下文将参考附图并结合实施例来详细说明本技术。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互结合。
27.针对目前已有的系统任务分级部署方式,导致系统任务分级部署的开发成本高、部署效率低,且不同级别系统的关联性差的技术问题,本技术提供了一种基于迁移学习的任务分级部署方法,如图1所示,该方法包括:
28.101、获取与系统任务匹配的样本数据,其中,样本数据包括源域对应的第一样本数据以及至少一目标域对应的第二样本数据,源域的任务级别大于目标域,第一样本数据的特征维度大于第二样本数据的特征维度。
29.在一种可能的实现方式中,样本数据可为医疗数据,如个人健康档案、处方、检查报告等数据。根据系统任务的不同,医疗数据可分为医疗文本数据和/或医疗影像数据,医疗文本数据可以是医疗电子记录(electronic healthcare record),电子化的个人健康记录,包括病历、心电图、医学影像等一系列具备保存备查价值的电子化记录,医疗影像数据包含的对象所属类型为病灶,即机体上发生病变的部分。医学影像是指为了医疗或医学研究,以非侵入方式取得的内部组织,例如,胃部、腹部、心脏、膝盖、脑部的影像,比如,ct(computed tomography,电子计算机断层扫描)、mri(magnetic resonance imaging,磁共振成像)、us(ultrasonic,超声)、x光图像、脑电图以及光学摄影灯由医学仪器生成的图像。在本技术中,可通过根据与系统任务匹配的医疗数据,并应用于迁移学习技术,实现对医疗系统的任务分级部署。
30.对于本实施例,对于具体的系统分级部署场景,可包括一个源域,以及一个或多个从属于源域的较低级别的目标域。本技术的目的在于利用源域中的任务部署,高效实现对目标域中的任务部署,进而简化系统分级部署流程,提高部署效率,减低部署成本,同时保证不同级别任务部署的关联性以及统一性。如,在许多业务场景中,业务方常常有分级部署使用的需求,比如省级的疾病预警系统,有下沉到地市使用的需求,此时源域可以为省级疾病预警系统,目标域可以为地市疾病预警系统,在源域对应的省级疾病预警系统完成后,目标域可通过迁移学习技术,将省级疾病预警系统的模型构建知识应用于地市疾病预警系统
模型的快速构建中。
31.对于本实施例,具体在确定出系统任务后,可进一步依据系统任务匹配对应的样本数据,其中,系统任务可对应待部署的任务类型,样本数据具体可为配置有相关任务标签的训练数据,以便利用样本数据实现对系统任务下相关任务模型的有监督训练。对于本实施,系统任务可适用于疾病预警任务,相应的,第一样本数据可为较高层级下疾病预警系统相关的标签数据,如可包括疾病的历史发病率、地理信息、以及疾病相关的影响因素,比如温度、湿度、病媒密度等多个特征维度,第二样本数据可为较低层级下疾病预警系统相关的标签数据。根据系统分级任务的部署要求,鉴于最高层级下的系统处理权限往往高于较低层级下的系统处理权限,故第一样本数据的特征维度往往大于第二样本数据的特征维度,相应的也会造成数据分布的差异。第一样本数据和第二样本数据可根据实际分级化应用需求进行数据维度的差异化设定。需要说明的,本技术中的任务分级部署方式还可应用于其他预警类或非预警类系统任务的分级部署中,如安全预警系统的任务分级部署、自然灾害预警系统的任务分级部署、平台搭建系统的任务分级部署等,在此不再穷举。在本方案的下述实施例中,以疾病预警系统分级部署为例进行说明。
32.对于本技术的执行主体可为用于进行系统任务分级部署的装置,可配置在客户端侧或服务端侧,可在源域中根据第一样本数据创建并训练第一任务模型,进而利用变分自编码器对第二样本数据进行特征变换处理,并基于特征变换处理后的第二样本数据以及第一任务模型,在目标域中部署生成第二任务模型。此外,还可通过计算第一任务模型和第二任务模型的分级部署评估分值,判断是否完成疾病预警系统的任务分级部署。
33.102、在源域中根据第一样本数据创建并训练第一任务模型。
34.对于本实施例,可针对源域中的系统任务选择合适的方法进行建模,针对不同业务可能有不同的建模方式,在本实施例中以疾病预警系统分级部署为例,针对预警任务可以采用分类算法创建第一疾病预警模型,还可以采用时间序列回归算法创建第一疾病预测模型。其中,第一疾病预警模型可用于对某一疾病或某一类型疾病进行分析预警,如流感预警、新型冠状病毒肺炎预警等;第一疾病预测模型可用于对未来预设时间段内(如未来一周)的疾病发病率进行预测,如未来一周的流感发病率、新型冠状病毒肺炎感染率等。对于本实施例,为实现对疾病预警任务的分级部署,可通过在源域中创建第一疾病预警模型和第一疾病预测模型中的至少一个模型,且在第二任务模型中部署与第一任务模型的模型类型相同的第二疾病预警模型和/或第二疾病预测模型,即当在源域中部署第一疾病预警模型时,同样在目标域中部署第二疾病预警模型;当在源域中部署第一疾病预测模型时,同样在目标域中部署第二疾病预测模型;当在源域中同时部署第一疾病预警模型和第一疾病预测模型时,在目标域中也同时部署第二疾病预警模型和第二疾病预测模型。其中,具体部署方式取决于实际应用需求,在此不进行具体的限定。
35.103、利用变分自编码器对第二样本数据进行特征变换处理,并基于特征变换处理后的第二样本数据以及第一任务模型,在目标域中部署生成第二任务模型,其中,第二任务模型与第一任务模型的模型部署类型相同。
36.对于本技术中,可应用于迁移学习技术,迁移学习按照学习方式可以分为基于样本的迁移,基于特征的迁移,基于模型的迁移,以及基于关系的迁移。对于本技术,可应用基于特征的迁移,即通过将源域和目标域映射到相同的空间(或者将其中之一映射到另一个
的空间中)并最小化源域和目标域的数据分布距离来完成知识迁移。
37.对于本实施例,可借鉴于变分自编码器的原理,对第二样本数据进行特征变换处理,得到与第一样本数据的数据分布较为相近的编码隐向量。此时,由于第二样本数据变换处理后的编码隐向量与第一样本数据的数据分布比较接近,故基于第一样本数据训练得到的第一任务模型的构建知识,可直接应用于目标域中第二任务模型的构建中,具体可应用于第一任务模型的构建知识,将第一任务模型作为目标域中任务模型构建的起点,利用变换域下的编码隐向量训练得到目标域中的第二任务模型,进而可节省重新开发任务模型计算量和时间成本。
38.例如,源域对应第一样本数据的数据分布为以16个数据维度进行均匀分布的数据矩阵,目标域对应第二样本数据的数据分布为14个数据维度的散列分布数据。对于本实施例,可以第一样本数据的数据分布作为监督信号,对第二样本数据的数据分布进行特征变换处理,使其变换为14个数据维度下数据矩阵或16个数据维度下数据矩阵对应的编码隐变量,且保证变换后的编码隐变量的数据分布与第一样本数据的数据分布较为接近,此时编码隐变量可同样适用于源域中的第一任务模型的构建知识,即可通过模型构建知识的迁移,进一步实现对目标域中第二任务模型的构建。
39.104、按照预设评估规则计算第一任务模型和第二任务模型的分级部署评估分值,并在分级部署评估分值大于或等于预设评估阈值时,判定疾病预警系统的任务分级部署完成。
40.对于本实施例,在构建得到第一任务模型和第二任务模型后,可进一步按照预设评估规则计算第一任务模型和第二任务模型的分级部署评估分值,并利用分级部署评估分值来判定是否完成疾病预警系统的任务分级部署,以保证任务分级部署的准确性以及可行性。
41.其中,预设评估规则具体可为按照第一评价指标、第二评价指标、第三评价指标三个维度综合计算分级部署评估分值,其中第一评价指标是第一样本数据与第二样本数据的特征匹配程度,第二评价指标是源域中第一任务模型的模型评价指标(可以为准确率、auc等),第三评价指标是目标域中第二任务模型的模型评价指标(同样也可以为准确率、auc等)。
42.通过本实施例中基于迁移学习的任务分级部署方法,可预先基于第一样本数据在任务级别最高的源域中创建并训练第一任务模型,进而可利用变分自编码器对目标域对应的第二样本数据进行特征变换处理处理,以使第二样本数据在变换域内的数据分布与第一样本数据较为接近,进而可利用变换域处理后的第二样本数据更新训练第一任务模型,得到目标域对应的第二任务模型;最后可通过按照预设评估规则计算所述第一任务模型和所述第二任务模型的分级部署评估分值,并依据分级部署评估分值判断疾病预警系统是否完成任务分级部署,进而可保证不同级别系统的关联性和统一性。在本技术中,可应用于迁移学习技术,通过在源域进行一次源域模型的构建,在目标域中可直接基于源域模型的模型构建知识,自动进行相同系统任务下的目标域模型部署,可简化系统任务的分级部署流程,进而能够降低开发成本、提高部署效率。
43.进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例中的具体实施过程,提供了另一种基于迁移学习的任务分级部署方法,如图2所示,该方法
包括:
44.201、获取与系统任务匹配的样本数据,其中,样本数据包括源域对应的第一样本数据以及至少一目标域对应的第二样本数据,源域的任务级别大于目标域,第一样本数据的特征维度大于第二样本数据的特征维度。
45.对于本实施例,在获取与系统任务匹配的样本数据时,具体可基于系统任务对应的任务属性标识,在预设样本数据列表中提取与系统任务匹配的样本数据,其中,预设样本数据列表中预先存储有与不同任务属性标识匹配的样本数据,样本数据包括源域对应的第一样本数据以及至少一目标域对应的第二样本数据,源域的任务级别大于目标域,第一样本数据的特征维度大于第二样本数据的特征维度。为保证样本数据的隐私性和安全性,可将预设样本数据列表存储在区块链的节点,此外,还可将预设样本数据列表存储于其他任何存储设备对应的存储节点中,在此针对存储方式不进行具体的限定。
46.202、在源域中根据第一样本数据创建并训练第一任务模型。
47.对于本实施例,第一任务模型可包括第一疾病预警模型,在源域中根据第一样本数据创建并训练第一疾病预警模型时,可首先构建由5层隐含单元的rnn网络层+1层分类层组成的第一疾病预警模型。在利用第一样本数据训练第一任务模型时,可首先对第一样本数据进行预处理,即按照最小地理单元对第一样本数据进行处理,若区域内的地理单元可以划分成n*m,每个地理单元有k个数据特征,则输入数据的格式为n*m*k的向量。数据的标签为每个地理单元的发病数是否超过阈值,其中阈值的设定需针对不同疾病设置,针对低发传染病(每年爆发少于100例)采用单病例预警,针对相对多发传染病(每年爆发大于100例)采用移动百分位超过75%作为判断标准。进一步的,可将预处理后的第一样本数据输入第一疾病预警模型中,利用第一疾病预警模型中的rnn网络层提取第一样本数据对应的特征向量,进而利用分类层基于特征向量训练输出疾病预警分类结果,利用疾病预警分类结果与第一样本数据中携带的疾病标签计算损失函数,并依据损失函数判定第一疾病预警模型是否训练完成。相应的,实施例步骤202具体可以包括:将第一样本数据输入基于分类算法创建的第一疾病预警模型中,训练输出疾病预警分类结果,第一疾病预警模型包括rnn网络层和分类层,其中,rnn网络层用于特征向量提取,分类层用于根据rnn网络层提取的特征向量输出疾病预警分类结果;判断第一疾病预警模型的损失函数是否小于第一预设阈值,若是,则判定第一疾病预警模型训练完成。
48.相应的,第一任务模型还可包括第一疾病预测模型,在源域中根据第一样本数据创建并训练第一疾病预测模型时,可首先构建由5层隐含单元的rnn网络层+1层线性回归层组成的第一疾病预测模型。在利用第一样本数据训练第一任务模型时,可首先对第一样本数据进行预处理,即将第一样本数据处理成一维向量,并采用滑窗的方式对第一样本数据进行切分,比如历史4周的数据作为训练数据,未来一周的疾病发病率作为预测目标。进一步的,可将切分后的训练数据输入第一疾病预测模型中,利用第一疾病预测模型中的rnn网络层提取训练数据对应的特征向量,进而利用线性回归层基于特征向量训练输出预未来一周内的疾病预测结果,并基于疾病预测结果与预测目标计算损失函数,依据损失函数判定第一疾病预测模型是否训练完成。相应的,实施例步骤202具体可以包括:将第一样本数据输入基于时间序列回归算法创建的第一疾病预测模型中,训练输出疾病预测结果,第一疾病预测模型包括rnn网络层和线性回归层,其中,rnn网络层用于特征向量提取,线性回归层
用于根据rnn网络层提取的特征向量输出预设未来时间段内的疾病预测结果;判断第一疾病预测模型的损失函数是否小于第二预设阈值,若是,则判定第一疾病预测模型训练完成。
49.需要说明的是,对于第一任务模型,可包括第一疾病预警模型和第一疾病预测模型中的至少一种,还可包括基于其它机器学习算法训练得到的能够应用于疾病预警中的其他机器学习模型,在此不进行具体的限定。仅需要在源域中部署第一任务模型后,根据第一任务模型的模型部署类型,在目标域中同样部署相同模型部署类型下的第二任务模型。
50.203、将第一样本数据和第二样本数据输入变分自编码器,利用变分自编码器以第一样本数据作为监督信号,在变换域对第二样本数据进行非线性变换处理,使得第二样本数据经非线性变换处理得到的编码隐变量与第一样本数据的数据分布距离小于预设距离阈值。
51.其中,对于本实施例,可利用变分自编码器中的编码器模块,以第一样本数据作为监督信号,在变换域实现对第二样本数据的非线性变换处理。编码器模块的作用是将输入特征空间中的向量压缩到隐藏特征空间中得到隐藏变量。对于本实施例,可将第一样本数据和第二样本数据分别输入编码器模块,进而以第一样本数据作为监督信号,对第二样本数据进行非线性变换处理,得到与第一样本数据的数据分布距离小于第一预设阈值的编码隐变量,其中,编码隐变量不仅能够包含一些输入数据的信息(降维的作用),还可以代表一些非线性信息(隐含信息)。在计算数据分布距离时,可采用任何适用于度量的距离函数,如可包括欧几里得距离(euclidean distance)、曼哈顿距离(manhattan distance)、杰卡德距离(jaccard distance)、马氏距离(mahalanobis distance)等,具体可根据实际应用场景进行选择,在此不进行具体的限定。
52.对于本实施,在利用变分自编码器中的编码器模块,以第一样本数据作为监督信号,在变换域对第二样本数据进行非线性变换处理,使得第二样本数据经非线性变换处理得到的编码隐变量与第一样本数据的数据分布距离小于第一预设阈值时,具体可包括:将第二样本数据输入编码器,编码器经过处理后输出中间隐层信息,即编码隐变量;将编码隐变量与第一样本数据做损失函数计算,损失函数采用交叉熵;损失函数组成了变分自编码器的最低下界,使用梯度下降法将变分自编码器的最低下界回传给编码器模块,反向回传后会更新编码器模块中神经网络的参数;进而,编码器模块利用更新过的网络参数再次进行对第二样本数据的非线性变换处理,生成调整后的编码隐变量。重复上述过程,直至当反向回传的交叉熵达到收敛状态时,判定此时生成的编码隐变量与第一样本数据的数据分布距离小于预设距离阈值。其中,预设距离阈值数值可根据实际应用需求进行设定。
53.其中,在将第二样本数据输入编码器模块,编码器模块经过处理后输出中间隐层信息,即编码隐变量时,具体可以包括:将第二样本数据xi输入编码器模块,得到高斯分布qφ(z|x=xi),取这个高斯分布的峰值点zi就是降维后的数据,即编码隐变量。
54.204、将编码隐变量输入至第一任务模型,并利用编码隐变量将第一任务模型更新训练为第二任务模型。
55.对于本实施例,作为一种可选方式,鉴于第二样本数据降维处理得到的编码隐变量与第一样本数据的数据分布比较接近,故基于第一样本数据训练得到的第一任务模型可直接应用于目标域中第二任务模型的构建,由于编码隐变量对应的特征维度与第一样本数据存在差异,故可利用变换域下的编码隐向量对第一任务模型进行二次训练,得到目标域
中的第二任务模型,具体训练过程可参见实施例步骤202中的相关描述,在此不再赘述。具体的,可在目标域中同步部署第一任务模型,通过将编码隐变量输入至同步部署的第一任务模型中,在第一任务模型的模型架构基础上更新训练得到第二任务模型。其中,所述第一任务模型可包括第一疾病预警模型,相应的,实施例步骤204具体可以包括:将编码隐变量输入至第一疾病预警模型,利用编码隐变量将第一疾病预警模型更新训练为第二疾病预警模型;此外,第一任务模型还可包括第一疾病预测模型,相应的,实施例步骤204具体可以包括:将编码隐变量输入至第一疾病预测模型,利用编码隐变量将第一疾病预测模型更新训练为第二疾病预测模型。
56.205、按照预设评估规则计算第一任务模型和第二任务模型的分级部署评估分值,并在分级部署评估分值大于或等于预设评估阈值时,判定疾病预警系统的任务分级部署完成。
57.对于本实施例,实施例步骤205具体可以包括:根据第一预设计算公式计算第一样本数据和第二样本数据关于特征匹配度的第一评价指标值;利用第二预设计算公式计算第一任务模型关于模型精准度的第二评价指标值,以及利用第三预设计算公式计算第二任务模型关于模型精准度的第三评价指标值;根据第四预设计算公式并基于第一评价指标值、第二评价指标值、第三评价指标值,计算第一任务模型和第二任务模型的分级部署评估分值;将分级部署评估分值与预设评估阈值进行对比,若分级部署评估分值大于或等于预设评估阈值,则判定疾病预警系统的任务分级部署完成。
58.鉴于在本技术中,第一任务模型可包括第一疾病预警模型和第一疾病预测模型中的至少一种,第二任务模型与所述第一任务模型的模型部署类型相同,可包括第二疾病预警模型和第二疾病预测模型中的至少一种,故在对源域以及目标域进行建模评估时,应针对疾病预警模型和疾病预测模型分别进行评价:
59.作为一种可选方式,若第一任务模型包括第一疾病预警模型,第二任务模型包括第二疾病预警模型,在进行任务分级部署判定时,具体实现过程如下:
60.(1)计算关于第一样本数据和第二样本数据的特征匹配度的第一评价指标值:
61.对于本实施例,评价第一样本数据和第二样本数据在变换域的匹配程度可基于kl散度的评估法。
62.对于与源域(q)中相同的目标域(p)数据项x
i
,源域中此数据的分布为:
[0063][0064]
对于目标域中存在,且源域中不存在的特征x
j
,对应的数据分布为:
[0065][0066]
进而基于第一预设计算公式计算第一样本数据和第二样本数据在变换域的匹配程度为:
[0067]
[0068]
(2)计算关于第一疾病预警模型的模型精准度的第二评价指标值:
[0069]
采用如下第二预设计算公式对第一疾病预警模型的分类任务进行评价:
[0070]
acc_y=(tp+tn)/(p+n),其中,p为阳性样本数,n为阴性样本数,tp为预测正确的阳性样本数,tn为预测正确的阴性样本数。
[0071]
(3)计算关于第二疾病预警模型的模型精准度的第三评价指标值:
[0072]
采用如下第三预设计算公式对第二疾病预警模型的分类任务进行评价:
[0073]
acc_x=(tp+tn)/(p+n),其中,p为阳性样本数,n为阴性样本数,tp为预测正确的阳性样本数,tn为预测正确的阴性样本数。
[0074]
(4)采用如下第四预设计算公式并基于第一评价指标值、第二评价指标值、第三评价指标值,计算第一疾病预警模型和第二疾病预警模型的分级部署评估分值:
[0075]
最终评价指标=kl*(1/2(acc_y+acc_x)
[0076]
具体的,可在判定分级部署评估分值大于第一预设评估阈值时,判定第一疾病预警模型和第二疾病预警模型对应的分级部署任务完成。
[0077]
作为另一种可选方式,若第一任务模型包括第一疾病预测模型,第二任务模型包括第二疾病预测模型,在进行任务分级部署判定时,具体实现过程如下:
[0078]
(1)计算关于第一样本数据和第二样本数据的特征匹配度的第一评价指标值:
[0079]
对于本实施例,评价第一样本数据和第二样本数据在变换域的匹配程度可基于kl散度的评估法。
[0080]
对于与源域(q)中相同的目标域(p)数据项x
i
,源域中此数据的分布为:
[0081][0082]
对于目标域中存在,且源域中不存在的特征x
j
,对应的数据分布为:
[0083][0084]
进而基于第一预设计算公式计算第一样本数据和第二样本数据在变换域的匹配程度为:
[0085][0086]
(2)计算关于第一疾病预测模型的模型精准度的第二评价指标值:
[0087]
采用如下第二预设计算公式对第一疾病预测模型的回归任务进行评价:
[0088]
其中,m为样本数,y
i
为模型目标预测值,y
i

pred
为模型预测值。
[0089]
(3)计算关于第二疾病预测模型的模型精准度的第三评价指标值:
[0090]
采用如下第三预设计算公式对第二疾病预测模型的回归任务进行评价:
[0091]
其中,m为样本数,x
i
为模型目标预测值,x
i

pred
为模型
预测值。
[0092]
(4)采用如下第四预设计算公式并基于第一评价指标值、第二评价指标值、第三评价指标值,计算第一疾病预测模型和第二疾病预测模型的分级部署评估分值:
[0093]
最终评价指标=kl*(1/2(mse_y+mse_x)
[0094]
具体的,可在判定分级部署评估分值大于第二预设评估阈值时,判定第一疾病预测模型和第二疾病预测模型对应的分级部署任务完成。其中,第一预设评估阈值和第二预设评估阈值对应的数值可相同或不同,具体可根据实际应用场景进行设定。
[0095]
借由上述基于迁移学习的任务分级部署方法,可预先基于第一样本数据在任务级别最高的源域中创建并训练第一任务模型,进而可利用变分自编码器对目标域对应的第二样本数据进行特征变换处理处理,以使第二样本数据在变换域内的数据分布与第一样本数据较为接近,进而可利用变换域处理后的第二样本数据更新训练第一任务模型,得到目标域对应的第二任务模型;最后可通过按照预设评估规则计算所述第一任务模型和所述第二任务模型的分级部署评估分值,并依据分级部署评估分值判断疾病预警系统是否完成任务分级部署,进而可保证不同级别系统的关联性和统一性。在本技术中,可应用于迁移学习技术,通过在源域进行一次源域模型的构建,在目标域中可直接基于源域模型的模型构建知识,自动进行相同系统任务下的目标域模型部署,可简化系统任务的分级部署流程,进而能够降低开发成本、提高部署效率。
[0096]
进一步的,作为图1和图2所示方法的具体实现,本技术实施例提供了一种基于迁移学习的任务分级部署装置,如图3所示,该装置包括:获取模块31、训练模块32、生成模块33、计算模块34;
[0097]
获取模块31,可用于获取与系统任务匹配的样本数据,其中,样本数据包括源域对应的第一样本数据以及至少一目标域对应的第二样本数据,源域的任务级别大于目标域,第一样本数据的特征维度大于第二样本数据的特征维度;
[0098]
训练模块32,可用于在源域中根据第一样本数据创建并训练第一任务模型;
[0099]
生成模块33,可用于利用变分自编码器对第二样本数据进行特征变换处理,并基于特征变换处理后的第二样本数据以及第一任务模型,在目标域中部署生成第二任务模型,其中,第二任务模型与第一任务模型的模型部署类型相同;
[0100]
计算模块34,可用于按照预设评估规则计算第一任务模型和第二任务模型的分级部署评估分值,并在分级部署评估分值大于或等于预设评估阈值时,判定疾病预警系统的任务分级部署完成。
[0101]
在具体的应用场景中,如图4所示,生成模块33,具体可包括:变换单元331、生成单元332;
[0102]
变换单元331,可用于将第一样本数据和第二样本数据输入变分自编码器,利用变分自编码器以第一样本数据作为监督信号,在变换域对第二样本数据进行非线性变换处理,使得第二样本数据经非线性变换处理得到的编码隐变量与第一样本数据的数据分布距离小于预设距离阈值;
[0103]
生成单元332,可用于将编码隐变量输入至第一任务模型,并利用编码隐变量将第一任务模型更新训练为第二任务模型。
[0104]
在具体的应用场景中,如图4所示,计算模块34,具体可包括:第一计算单元341、第
二计算单元342、第三计算单元343、对比单元344;
[0105]
第一计算单元341,可用于根据第一预设计算公式计算第一样本数据和第二样本数据关于特征匹配度的第一评价指标值;
[0106]
第二计算单元342,可用于利用第二预设计算公式计算第一任务模型关于模型精准度的第二评价指标值,以及利用第三预设计算公式计算第二任务模型关于模型精准度的第三评价指标值;
[0107]
第三计算单元343,可用于根据第四预设计算公式并基于第一评价指标值、第二评价指标值、第三评价指标值,计算第一任务模型和第二任务模型的分级部署评估分值;
[0108]
对比单元344,可用于将分级部署评估分值与预设评估阈值进行对比,若分级部署评估分值大于或等于预设评估阈值,则判定疾病预警系统的任务分级部署完成。
[0109]
在具体的应用场景中,获取模块31,具体可用于确定与系统任务匹配的任务属性标识,并根据任务属性标识在预设样本数据列表中提取与系统任务匹配的样本数据,其中,预设样本数据列表中预先存储有与不同任务属性标识匹配的样本数据,样本数据包括源域对应的第一样本数据以及至少一目标域对应的第二样本数据,源域的任务级别大于目标域。
[0110]
在具体的应用场景中,第一任务模型可包括第一疾病预警模型,相应的,训练模块32,具体可用于将第一样本数据输入基于分类算法创建的第一疾病预警模型中,训练输出疾病预警分类结果,第一疾病预警模型包括rnn网络层和分类层,其中,rnn网络层用于特征向量提取,分类层用于根据rnn网络层提取的特征向量输出疾病预警分类结果;判断第一疾病预警模型的损失函数是否小于第一预设阈值,若是,则判定第一疾病预警模型训练完成。
[0111]
在具体的应用场景中,第一任务模型可包括第一疾病预测模型,相应的,训练模块32,具体可用于将第一样本数据输入基于时间序列回归算法创建的第一疾病预测模型中,训练输出疾病预测结果,第一疾病预测模型包括rnn网络层和线性回归层,其中,rnn网络层用于特征向量提取,线性回归层用于根据rnn网络层提取的特征向量输出预设未来时间段内的疾病预测结果;判断第一疾病预测模型的损失函数是否小于第二预设阈值,若是,则判定第一疾病预测模型训练完成。
[0112]
相应的,在将编码隐变量输入至第一任务模型,并利用编码隐变量将第一任务模型更新训练为第二任务模型时,生成单元332,具体可用于将编码隐变量输入至第一疾病预警模型,利用编码隐变量将第一疾病预警模型更新训练为第二疾病预警模型;和/或,将编码隐变量输入至第一疾病预测模型,利用编码隐变量将第一疾病预测模型更新训练为第二疾病预测模型。
[0113]
需要说明的是,本实施例提供的一种基于迁移学习的任务分级部署装置所涉及各功能单元的其他相应描述,可以参考图1至图2的对应描述,在此不再赘述。
[0114]
基于上述如图1至图2所示方法,相应的,本实施例还提供了一种存储介质,存储介质具体可为易失性或非易失性,其上存储有计算机可读指令,该可读指令被处理器执行时实现上述如图1至图2所示的基于迁移学习的任务分级部署方法。
[0115]
基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个存储介质(可以是cd

rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景
的方法。
[0116]
基于上述如图1至图2所示的方法和图3、图4所示的虚拟装置实施例,为了实现上述目的,本实施例还提供了一种计算机设备,该计算机设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1至图2所示的基于迁移学习的任务分级部署方法。
[0117]
可选的,该计算机设备还可以包括用户接口、网络接口、摄像头、射频(radio frequency,rf)电路,传感器、音频电路、wi

fi模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard)等,可选用户接口还可以包括usb接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如wi

fi接口)等。
[0118]
本领域技术人员可以理解,本实施例提供的一种计算机设备结构并不构成对该实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0119]
存储介质中还可以包括操作系统、网络通信模块。操作系统是管理上述计算机设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。
[0120]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本技术可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。
[0121]
通过应用本技术的技术方案,与目前现有技术相比,本技术可预先基于第一样本数据在任务级别最高的源域中创建并训练第一任务模型,进而可利用变分自编码器对目标域对应的第二样本数据进行特征变换处理处理,以使第二样本数据在变换域内的数据分布与第一样本数据较为接近,进而可利用变换域处理后的第二样本数据更新训练第一任务模型,得到目标域对应的第二任务模型;最后可通过按照预设评估规则计算所述第一任务模型和所述第二任务模型的分级部署评估分值,并依据分级部署评估分值判断疾病预警系统是否完成任务分级部署,进而可保证不同级别系统的关联性和统一性。在本技术中,可应用于迁移学习技术,通过在源域进行一次源域模型的构建,在目标域中可直接基于源域模型的模型构建知识,自动进行相同系统任务下的目标域模型部署,可简化系统任务的分级部署流程,进而能够降低开发成本、提高部署效率。
[0122]
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本技术所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0123]
上述本技术序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本技术的几个具体实施场景,但是,本技术并非局限于此,任何本领域的技术人员能思之的变化都应落入本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1