System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及金融科技领域及其他相关,具体而言,涉及一种替换软件的确定方法、装置、电子设备及存储介质。
技术介绍
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、根据本申请
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个第二软件中的每个第二软件为第一软件的一个备选软件,每个第二特征矩阵的元素用于表征该第二特征矩阵对应的第二软件的软件特征以及与该第二软件存在依赖关本文档来自技高网...
【技术保护点】
1.一种替换软件的确定方法,其特征在于,包括:
2.根据权利要求1所述的替换软件的确定方法,其特征在于,获取第一软件对应的第一特征矩阵,包括:
3.根据权利要求1所述的替换软件的确定方法,其特征在于,获取与L个第二软件存在一一对应关系的L个第二特征矩阵,包括:
4.根据权利要求3所述的替换软件的确定方法,其特征在于,依据所述每个第二软件的软件特征向量以及与该第二软件存在依赖关系的每个第四软件的软件特征向量生成该第二软件对应的第二特征矩阵,包括:
5.根据权利要求3所述的替换软件的确定方法,其特征在于,依据所述每个第二软件的软件特征向量以及与该第二软件存在依赖关系的每个第四软件的软件特征向量生成该第二软件对应的第二特征矩阵,包括:
6.根据权利要求3所述的替换软件的确定方法,其特征在于,依据所述每个第二软件的软件特征向量以及与该第二软件存在依赖关系的每个第四软件的软件特征向量生成该第二软件对应的第二特征矩阵,包括:
7.根据权利要求6所述的替换软件的确定方法,其特征在于,所述依赖关系包括直接依赖关系和间接依赖关
8.根据权利要求1所述的替换软件的确定方法,其特征在于,根据所述第一特征矩阵与所述每个第二特征矩阵的相似度从所述L个第二特征矩阵中确定目标特征矩阵,包括:
9.一种替换软件的确定装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至8中任意一项所述的替换软件的确定方法。
11.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至8中任意一项所述的替换软件的确定方法。
...【技术特征摘要】
1.一种替换软件的确定方法,其特征在于,包括:
2.根据权利要求1所述的替换软件的确定方法,其特征在于,获取第一软件对应的第一特征矩阵,包括:
3.根据权利要求1所述的替换软件的确定方法,其特征在于,获取与l个第二软件存在一一对应关系的l个第二特征矩阵,包括:
4.根据权利要求3所述的替换软件的确定方法,其特征在于,依据所述每个第二软件的软件特征向量以及与该第二软件存在依赖关系的每个第四软件的软件特征向量生成该第二软件对应的第二特征矩阵,包括:
5.根据权利要求3所述的替换软件的确定方法,其特征在于,依据所述每个第二软件的软件特征向量以及与该第二软件存在依赖关系的每个第四软件的软件特征向量生成该第二软件对应的第二特征矩阵,包括:
6.根据权利要求3所述的替换软件的确定方法,其特征在于,依据所述每个第二软件的软件特征向量以及与该第二软件存在依赖关系的每个第四软件的软件特征向量生成该第二软件对应的第二特征矩阵,包括:
7.根据权利要求6所...
【专利技术属性】
技术研发人员:吴洋洲,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。