System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种算法管理平台中的算法拓展方法及系统技术方案_技高网

一种算法管理平台中的算法拓展方法及系统技术方案

技术编号:40960615 阅读:2 留言:0更新日期:2024-04-18 20:38
本发明专利技术提供了一种算法管理平台中的算法拓展方法及系统,其中,所述方法包括:获取新录入的目标算法,并解析所述目标算法的代码结构,所述代码结构用于表征所述目标算法的方法体层级和方法体中的代码层级;根据解析得到的代码结构,构建所述目标算法的引用关系树,并将所述引用关系树在预设的候选关系树中进行匹配,以查询到与所述引用关系树相匹配的目标候选关系树;调用所述目标候选关系树的限制条件,从调用的所述限制条件中筛选出所述目标算法符合的限制条件。本发明专利技术提供的技术方案,能够为算法准确地设定限制条件。

【技术实现步骤摘要】

本专利技术涉及数据处理,特别涉及一种算法管理平台中的算法拓展方法及系统


技术介绍

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、下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。

本文档来自技高网...

【技术保护点】

1.一种算法管理平台中的算法拓展方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,构建所述目标算法的引用关系树包括:

3.根据权利要求1或2所述的方法,其特征在于,将所述引用关系树在预设的候选关系树中进行匹配,以查询到与所述引用关系树相匹配的目标候选关系树包括:

4.根据权利要求1所述的方法,其特征在于,从调用的所述限制条件中筛选出所述目标算法符合的限制条件包括:

5.根据权利要求1或4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求3所述的方法,其特征在于,

7.一种算法管理平台中的算法拓展系统,其特征在于,所述系统包括:

8.根据权利要求7所述的系统,其特征在于,所述关系树构建单元具体用于,根据所述代码结构中的方法体层级和代码层级,确定各个代码行之间的嵌套关系,并基于所述嵌套关系构建引用关系树,其中,所述引用关系树中包括上层节点和下层节点,所述上层节点表征的代码行被所述下层节点表征的代码行引用。

9.根据权利要求7或8所述的系统,其特征在于,所述条件筛选单元具体用于,识别所述引用关系树中各个层级的节点信息,并基于所述节点信息构建所述引用关系树的特征表达式;计算所述引用关系树的特征表达式与各个候选关系树的特征表达式之间的相似度,并将相似度最高的候选关系树作为与所述引用关系树相匹配的目标候选关系树。

10.根据权利要求9所述的系统,其特征在于,

...

【技术特征摘要】

1.一种算法管理平台中的算法拓展方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,构建所述目标算法的引用关系树包括:

3.根据权利要求1或2所述的方法,其特征在于,将所述引用关系树在预设的候选关系树中进行匹配,以查询到与所述引用关系树相匹配的目标候选关系树包括:

4.根据权利要求1所述的方法,其特征在于,从调用的所述限制条件中筛选出所述目标算法符合的限制条件包括:

5.根据权利要求1或4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求3所述的方法,其特征在于,

7.一种算法管理平台中的算法拓展系统,其特征在于,所述系统包括:

8...

【专利技术属性】
技术研发人员:兰雨晴余丹余宏锐邢智涣
申请(专利权)人:慧之安信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1