替换软件的确定方法、装置、电子设备及存储介质与流程

文档序号:37513109发布日期:2024-04-01 14:20阅读:10来源:国知局
替换软件的确定方法、装置、电子设备及存储介质与流程

本技术涉及金融科技领域及其他相关,具体而言,涉及一种替换软件的确定方法、装置、电子设备及存储介质。


背景技术:

1、现有技术中,在确定某个软件的替换软件时,通常是比较该软件和n个备选软件中的每个备选软件的相似性,然后从n个备选软件中选择一个与该软件相似度高的备选软件作为该软件的替换软件。

2、但是,对于金融领域,软件系统高度集成化,涉及到的软件数量很多,并且不同的软件之间存在数据交互以及依赖关系,在此背景下,假设待替换软件为软件a,与软件a存在依赖关系的软件包括软件a1、软件a2、软件a3……,依据现有技术,n个备选软件中的软件b和软件a最为相似,因此会将软件b作为软件a的替换软件。

3、但是,由于现有技术并没有评估软件a和软件b之间的其他指标,包括两个软件各自可能涉及到的存在依赖关系的软件的差异,因此,软件b可能并不能很好地取代软件a与软件a对应的依赖软件(软件a1、软件a2、软件a3……)进行数据交互,从而导致后续带来额外的开发改造工作。

4、由此可见,基于现有技术中的替换软件的确定方案,由于其在确定某个软件的替换软件时的评估维度比较单一,因此会导致替换软件确定准确率低的问题。

5、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术提供了一种替换软件的确定方法、装置、电子设备及存储介质,以至少解决现有技术中在确定某个软件的替换软件时由于评估维度单一导致的替换软件确定准确率低的技术问题。

2、根据本技术的一个方面,提供了一种替换软件的确定方法,包括:获取第一软件对应的第一特征矩阵,其中,第一软件为待替换的软件,第一特征矩阵的元素用于表征第一软件的软件特征以及与第一软件存在依赖关系的n个软件的软件特征,n为大于1的整数;获取与l个第二软件存在一一对应关系的l个第二特征矩阵,其中,l为大于1的整数,l个第二软件中的每个第二软件为第一软件的一个备选软件,每个第二特征矩阵的元素用于表征该第二特征矩阵对应的第二软件的软件特征以及与该第二软件存在依赖关系的n个软件的软件特征;检测第一特征矩阵和每个第二特征矩阵的相似度;根据第一特征矩阵与每个第二特征矩阵的相似度从l个第二特征矩阵中确定目标特征矩阵;将目标特征矩阵对应的第二软件作为第一软件的替换软件。

3、可选地,替换软件的确定方法还包括:获取第一软件的软件特征向量和n个第三软件中的每个第三软件的软件特征向量,其中,每个第三软件为与第一软件存在依赖关系的软件,软件特征向量用于表征软件的功能特征信息、运行环境特征信息以及代码特征信息;依据第一软件的软件特征向量和每个第三软件的软件特征向量生成第一特征矩阵,其中,第一特征矩阵的元素为第一软件的软件特征向量和每个第三软件的软件特征向量,第一特征矩阵为一个n+1维的矩阵。

4、可选地,替换软件的确定方法还包括:获取l个第二软件中的每个第二软件的软件特征向量;获取与每个第二软件存在依赖关系的k个第四软件中的每个第四软件的软件特征向量,k为大于1的整数;依据每个第二软件的软件特征向量以及与该第二软件存在依赖关系的每个第四软件的软件特征向量生成该第二软件对应的第二特征矩阵,得到与l个第二软件存在一一对应关系的l个第二特征矩阵。

5、可选地,替换软件的确定方法还包括:在k等于n的情况下,将每个第二软件的软件特征向量以及与该第二软件存在依赖关系的每个第四软件的软件特征向量分别作为一个矩阵元素,得到n+1个矩阵元素;将n+1个矩阵元素组成一个n+1维的矩阵作为该第二软件对应的第二特征矩阵。

6、可选地,替换软件的确定方法还包括:在k小于n的情况下,将每个第二软件的软件特征向量以及与该第二软件存在依赖关系的每个第四软件的软件特征向量分别作为一个矩阵元素,得到k+1个矩阵元素;生成n-k个空元素,其中,空元素为0;将k+1个矩阵元素和n-k个空元素组成一个n+1的矩阵作为该第二软件对应的第二特征矩阵。

7、可选地,替换软件的确定方法还包括:在k大于n的情况下,从与每个第二软件存在依赖关系的k个第四软件中确定k-n个第五软件和n个第六软件,其中,第五软件与该第二软件的依赖关系程度低于第六软件与该第二软件的依赖关系程度,依赖关系程度表征两个软件之间完成数据交互需要的中间软件的数量,中间软件用于作为两个软件的数据转发方;将n个第六软件对应的软件特征向量和该第二软件对应的软件特征向量分别作为一个目标矩阵元素,得到n+1个目标矩阵元素;将n+1个目标矩阵元素组成一个n+1维的矩阵作为该第二软件对应的第二特征矩阵。

8、可选地,依赖关系包括直接依赖关系和间接依赖关系,其中,间接依赖关系表征两个软件之间通过至少一个中间软件进行数据交互,直接依赖关系表征两个软件之间不通过任何中间软件进行数据交互。

9、可选地,替换软件的确定方法还包括:根据第一特征矩阵与每个第二特征矩阵的相似度,从l个第二特征矩阵中确定与第一特征矩阵相似度最高的第二特征矩阵作为目标特征矩阵。

10、根据本技术的另一方面,还提供了一种替换软件的确定装置,其中,包括:第一获取单元,用于获取第一软件对应的第一特征矩阵,其中,第一软件为待替换的软件,第一特征矩阵的元素用于表征第一软件的软件特征以及与第一软件存在依赖关系的n个软件的软件特征,n为大于1的整数;第二获取单元,用于获取与l个第二软件存在一一对应关系的l个第二特征矩阵,其中,l为大于1的整数,l个第二软件中的每个第二软件为第一软件的一个备选软件,每个第二特征矩阵的元素用于表征该第二特征矩阵对应的第二软件的软件特征以及与该第二软件存在依赖关系的n个软件的软件特征;检测单元,用于检测第一特征矩阵和每个第二特征矩阵的相似度;确定单元,用于根据第一特征矩阵与每个第二特征矩阵的相似度从l个第二特征矩阵中确定目标特征矩阵;处理单元,用于将目标特征矩阵对应的第二软件作为第一软件的替换软件。

11、根据本技术的另一方面,还提供了一种计算机可读存储介质,其中,计算机可读存储介质中存储有计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述任意一项的替换软件的确定方法。

12、根据本技术的另一方面,还提供了一种电子设备,其中,电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述任意一项的替换软件的确定方法。

13、在本技术中,采用构建特征矩阵的方式,首先获取第一软件对应的第一特征矩阵,其中,第一软件为待替换的软件,第一特征矩阵的元素用于表征第一软件的软件特征以及与第一软件存在依赖关系的n个软件的软件特征,n为大于1的整数。然后获取与l个第二软件存在一一对应关系的l个第二特征矩阵,其中,l为大于1的整数,l个第二软件中的每个第二软件为第一软件的一个备选软件,每个第二特征矩阵的元素用于表征该第二特征矩阵对应的第二软件的软件特征以及与该第二软件存在依赖关系的n个软件的软件特征。随后检测第一特征矩阵和每个第二特征矩阵的相似度,并根据第一特征矩阵与每个第二特征矩阵的相似度从l个第二特征矩阵中确定目标特征矩阵,最后将目标特征矩阵对应的第二软件作为第一软件的替换软件。

14、由上述内容可知,本技术的技术方案采用构建特征矩阵的方式,一方面构建待替换软件对应的特征矩阵(第一软件对应的第一特征矩阵),另一方面构建每个备选软件对应的特征矩阵(每个第二软件对应的第二特征矩阵),由于第一特征矩阵的元素用于表征第一软件的软件特征以及与第一软件存在依赖关系的n个软件的软件特征,每个第二特征矩阵的元素用于表征该第二特征矩阵对应的第二软件的软件特征以及与该第二软件存在依赖关系的n个软件的软件特征,因此本技术的方案相当于既评估了待替换软件和备选软件之间的相似度,还评估了待替换软件的依赖软件和备选软件的依赖软件之间的相似度,相比于现有技术,本技术的评估维度更多,最终所确定的替换软件也更加准确,能更好地适配待替换软件所对应的依赖软件,减少对待替换软件原本所对应的依赖软件的改造工作量。

15、由此可见,通过本技术的技术方案,达到了结合两个软件各自对应的依赖软件检测两个软件的相似度的目的,从而实现了基于多维度指标从多个备选软件中确定替换软件的技术效果,进而解决了现有技术中在确定某个软件的替换软件时由于评估维度单一导致的替换软件确定准确率低的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1