CN115237617A - 接口组件的确定方法、装置、设备、存储介质和程序产品 - Google Patents
接口组件的确定方法、装置、设备、存储介质和程序产品 Download PDFInfo
- Publication number
- CN115237617A CN115237617A CN202210716052.3A CN202210716052A CN115237617A CN 115237617 A CN115237617 A CN 115237617A CN 202210716052 A CN202210716052 A CN 202210716052A CN 115237617 A CN115237617 A CN 115237617A
- Authority
- CN
- China
- Prior art keywords
- interface component
- target
- determining
- recommendation list
- target range
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/36—Creation of semantic tools, e.g. ontology or thesauri
- G06F16/367—Ontology
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Life Sciences & Earth Sciences (AREA)
- Animal Behavior & Ethology (AREA)
- Computational Linguistics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种接口组件的确定方法、装置、计算机设备、存储介质和程序产品,涉及大数据技术领域。所述方法包括:获取行为数据;行为数据为低代码开发平台生成目标分布式应用程序所产生的;根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围;根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表;其中,知识图谱和时序数据库为根据历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息所构建的。采用本方法能够确定出与目标分布式应用程序的匹配度较高的目标推荐列表。
Description
技术领域
本申请涉及大数据技术领域,特别是涉及一种接口组件的确定方法、装置、设备、存储介质和程序产品。
背景技术
低代码开发平台是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过低代码开发平台生成应用程序能够提高生成的应用程序的效率。
通常,通过低代码开发平台生成应用程序时需要调用对应的接口组件,但是,对于分布式应用程序的生成,由于待调用的接口组件数量庞大,可能存在调用的接口组件与待生成分布式应用程序所需的接口组件匹配度较低的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高调用的接口组件与待生成分布式应用程序所需的接口组件的匹配度的接口组件的确定方法、装置、设备、存储介质和程序产品。
第一方面,本申请提供了一种接口组件的确定方法。所述方法包括:
获取所述行为数据;所述行为数据为低代码开发平台生成目标分布式应用程序所产生的;
根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围;
根据所述目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表;其中,所述知识图谱和所述时序数据库为根据历史时间段内所述低代码开发平台生成分布式应用程序时所调用的接口组件的信息所构建的。
在其中一个实施例中,所述目标范围包括第一目标范围和第二目标范围;所述根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围,包括:
根据所述知识图谱中与所述第一调用链的MD5签名相同的第二调用链,确定所述第一目标范围;
根据所述知识图谱中与所述第一调用链的MD5签名不同的第三调用链,确定所述第二目标范围。
在其中一个实施例中,所述根据所述目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表,包括:
根据所述第一目标范围中各接口组件的业务场景标签、所述当前接口组件的业务场景标签和所述时序数据库,获取第一推荐列表;
根据所述第二目标范围中各接口组件的业务场景标签、所述当前接口组件的业务场景标签和所述时序数据库,获取第二推荐列表;
对所述第一推荐列表和所述第二推荐列表进行组合,得到所述目标推荐列表。
在其中一个实施例中,所述根据所述第一目标范围中各接口组件所在调用链的业务场景标签、所述当前接口组件的业务场景标签和所述时序数据库,获取第一初始推荐列表,包括:
将所述第一目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签相同的接口组件确定为第一目标接口组件;
根据所述时序数据库中所述第一目标接口组件的调用次数,从所述第一目标接口组件中确定出第一初始推荐列表;
将所述第一目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签不同的接口组件确定为第二目标接口组件;
根据所述时序数据库中所述第二目标接口组件的调用次数,从所述第二目标接口组件中确定出第二初始推荐列表;
将所述第一初始推荐列表和所述第二初始推荐列表进行组合,得到所述第一推荐列表。
在其中一个实施例中,所述根据所述第二目标范围中各接口组件的业务场景标签、所述当前接口组件的业务场景标签和所述时序数据库,获取第二推荐列表,包括:
将所述第二目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签相同的接口组件确定为第三目标接口组件;
根据所述时序数据库中所述第三目标接口组件的调用次数,从所述第三目标接口组件中确定出第三初始推荐列表;
将所述第二目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签不同的接口组件确定为第四目标接口组件;
根据所述时序数据库中所述第四目标接口组件的调用次数,从所述第四目标接口组件中确定出第四初始推荐列表;
将所述第三初始推荐列表和所述第四初始推荐列表进行组合,得到所述第二推荐列表。
在其中一个实施例中,所述根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围之前,所述方法还包括:
确定所述知识图谱中是否存在与所述第一调用链的MD5签名相同的调用链;
若存在,则执行所述根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围的步骤。
在其中一个实施例中,所述方法还包括:
获取所述历史时间段内所述低代码开发平台生成分布式应用程序时所调用的接口组件的信息;所述信息包括调用的接口组件、调用的接口组件间的调用关系、调用的接口组件的调用次数;
以调用的接口组件为节点、调用的接口组件间的调用关系为边,构建所述知识图谱;
根据调用的接口组件的调用次数,构建所述时序数据库。
第二方面,本申请还提供了一种接口组件的确定装置。所述装置包括:
第一获取模块,用于获取行为数据;所述行为数据为低代码开发平台生成目标分布式应用程序所产生的;
第一确定模块,用于根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围;
第二确定模块,用于根据所述目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面的任一实施例所述的接口组件的确定方法。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面的任一实施例所述的接口组件的确定方法。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面的任一实施例所述的接口组件的确定方法。
上述接口组件的确定方法、装置、设备、存储介质和程序产品,通过获取低代码开发平台生成目标分布式应用程序时产生的行为数据,根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围,根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表,其中,上述知识图谱和时序数据库是根据历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息构建的。本申请实施例中,由于知识图谱和时序数据库是根据历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息构建的,因此,知识图谱中包含了在历史时间段内生成分布式应用程序所调用的接口组件,也就是说知识图谱中包含了生成分布式应用程序调用的接口组件的先验信息,进一步地,由于当前接口组件对应的下一接口组件所在的目标范围是根据当前低代码开发平台生成目标分布式应用程序的行为数据中的当前接口组件所在的第一调用链和知识图谱确定的,而知识图谱中包含了生成分布式应用程序调用的接口组件的先验信息,使得确定的当前接口组件对应的下一接口组件所在的目标范围与目标分布式应用程序的匹配度较高,从而可以根据目标范围中的接口组件和预先构建的时序数据库,确定出与目标分布式应用程序的匹配度较高的目标推荐列表;另外,通过构建知识图谱也能对生成分布式应用程序所调用的接口组件进行管理,也降低了对庞大的待调用接口组件的管理成本。
附图说明
图1为一个实施例中接口组件的确定方法的应用环境图;
图2为一个实施例中接口组件的确定方法的流程示意图;
图3为另一个实施例中接口组件的确定方法的流程示意图;
图4为另一个实施例中接口组件的确定方法的流程示意图;
图5为另一个实施例中接口组件的确定方法的流程示意图;
图6为另一个实施例中接口组件的确定方法的流程示意图;
图7为另一个实施例中接口组件的确定装置的结构框图;
图8为另一个实施例中接口组件的确定装置的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
需要说明的是,本申请的接口组件的确定方法、装置、设备、存储介质和程序产品可以应用在大数据领域,也可用于除大数据领域外的其他技术领域,本申请对接口组件的确定方法、装置、设备、存储介质和程序产品的应用领域不做限定。
本申请实施例提供的接口组件的确定方法,可以应用于如图1所示的应用环境中。图1提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图1所示。其中,该计算机设备中集成有低代码开发平台,通过低代码开发平台能够构建应用程序。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储接口组件的确定方法中涉及的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接口组件的确定方法。
在一个实施例中,如图2所示,提供了一种接口组件的确定方法,以该方法应用于图1中的计算机设备为例进行说明,包括以下步骤:
S201,获取行为数据;行为数据为低代码开发平台生成目标分布式应用程序所产生的。
其中,低代码开发平台是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台,在利用低代码开发平台生成应用程序时可以产生行为数据,可选的,该行为数据中可以包括当前接口组件名、父接口组件名、生成的应用程序的业务场景标签、调用链ID。可选的,在本实施例中,可以通过在低代码开发平台上预先设置捕获代码段,获取生成目标分布式应用程序时产生的上述行为数据,例如,可以通过在低代码开发平台的前端嵌入上述捕获代码段,或者也可以在计算机设备中设置上述捕获代码段,也可以通过利用第三方工具获取行为数据。进一步地,作为一种可选的实施方式,当利用低代码开发平台生成目标分布式应用程序时,计算机设备可以采集产生的行为数据,并将采集的行为数据通过网关,传递到监控中心存储。
S202,根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围。
其中,当前接口组件为低代码开发平台生成目标分布式应用程序时当前所调用的接口组件;第一调用链为根据当前接口组件和之前所调用的接口组件之间的调用关系所形成的调用链;预先构建的知识图谱可以是根据历史时间段内生成分布式应用程序时所调用的接口组件和调用的接口组件间的调用关系所组成的图数据库,可选的,知识图谱中可以包括历史时间段内生成分布式应用程序时所调用的接口组件所构成的调用链。可选的,利用构建的知识图谱可以查找和推荐生成分布式应用程序时所需的接口组件。可选的,当前接口组件对应的下一接口组件所在的目标范围可以为知识图谱中与生成目标分布式应用程序相匹配的接口组件所在的调用链的范围。
可选的,在本实施例中,可以通过计算当前接口组件所在的第一调用链与知识图谱中的调用链之间的相似度,将知识图谱中与第一调用链相似度大于预设阈值的调用链所在的范围确定为上述目标范围。或者,也可以将知识图谱中与上述第一调用链长度相同的调用链所在的范围确定为上述目标范围。
S203,根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表;其中,知识图谱和时序数据库为根据历史时间段内所述低代码开发平台生成分布式应用程序时所调用的接口组件的信息所构建的。
其中,历史时间段指的是生成上述目标分布式应用程序之前的时间段。可选的,预先构建的时序数据库可以为历史时间段内根据低代码开发平台生成分布式应用程序时所调用的接口组件的调用次数所构成的,可以理解的是,时序数据库可以用于统计一段时间内不同维度下接口组件的调用次数。
可选的,在本实施例中,可以根据上述目标范围中的调用链所包含的接口组件的业务场景标签和当前接口组件业务场景标签,对目标范围中的接口组件按应用、集群分组,从时序数据库中获取不同应用下各集群分组中的接口组件的调用次数,按照调用次数对各集群分组中的接口组件进行倒序排序,并取排序后的前N个接口组件组成目标推荐列表。
本申请实施例提供的接口组件的确定方法,通过获取低代码开发平台生成目标分布式应用程序时产生的行为数据,根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围,根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表,其中,上述知识图谱和时序数据库是根据历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息构建的。本申请实施例中,由于知识图谱和时序数据库是根据历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息构建的,因此,知识图谱中包含了在历史时间段内生成分布式应用程序所调用的接口组件,也就是说知识图谱中包含了生成分布式应用程序调用的接口组件的先验信息,进一步地,由于当前接口组件对应的下一接口组件所在的目标范围是根据当前低代码开发平台生成目标分布式应用程序的行为数据中的当前接口组件所在的第一调用链和知识图谱确定的,而知识图谱中包含了生成分布式应用程序调用的接口组件的先验信息,使得确定的当前接口组件对应的下一接口组件所在的目标范围与目标分布式应用程序的匹配度较高,从而可以根据目标范围中的接口组件和预先构建的时序数据库,确定出与目标分布式应用程序的匹配度较高的目标推荐列表;另外,通过构建知识图谱也能对生成分布式应用程序所调用的接口组件进行管理,也降低了对庞大的待调用接口组件的管理成本。
进一步地,在图2所示实施例的基础上,当前接口组件对应的下一接口组件所在的目标范围可以包括第一目标范围和第二目标范围,在一个实施例中,如图3所示,上述S202,包括:
S301,根据知识图谱中与第一调用链的MD5签名相同的第二调用链,确定第一目标范围。
其中,消息摘要算法第五版(Message Digest Algorithm,MD5)签名是一种密码散列函数,用于确保信息的完整传输。第一调用链的MD5签名是利用信息加密算法对当前接口组件和之前所调用的接口组件之间的调用关系所形成的调用链进行信息加密所的得到的签名。可选的,上述信息加密算法可以为MD5签名算法,也可以为安全哈希算法(SecureHash Algorithm,SHA)算法,本申请在此不加以限制。
可选的,第一目标范围可以为知识图谱中所有与第一调用链的MD5签名相同的第二调用链所在的范围。可选的,在本实施例中,可以将知识图谱中调用链的MD5签名的散列值与第一调用链的MD5签名的散列值相同的调用链确定为第二调用链。
S302,根据知识图谱中与第一调用链的MD5签名不同的第三调用链,确定第二目标范围。
其中,第二目标范围为知识图谱中所有与第一调用链的MD5签名不同的第三调用链所在的范围。可选的,在本实施例中,可以将知识图谱中调用链的MD5签名的散列值与第一调用链的MD5签名的散列值不同的调用链确定为第三调用链。
本申请实施例,根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,根据知识图谱中与第一调用链的MD5签名相同的第二调用链,确定第一目标范围,根据知识图谱中与第一调用链的MD5签名不同的第三调用链,确定第二目标范围,从而确定当前接口组件对应的下一接口组件所在的目标范围,全面的考虑了知识图谱中与第一调用链的MD5签名相同的和不同的调用链,从而提高了确定的当前接口组件对应的下一接口组件所在的目标范围的丰富度。
进一步地,在上述根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表的场景中,在一个实施例中,如图4所示,上述S203,包括:
S401,根据第一目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第一推荐列表。
其中,业务场景标签为低代码开发平台生成分布式应用程序的业务场景的标识,可选的,可以根据对应的业务场景的需求,通过对目标对象的静态、动态特性运用抽象、归纳、推理等算法得到上述业务场景标识。可选的,可以将上述第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签相同的接口组件确定为第一目标接口组件,从上述时序数据库确定第一目标接口组件的调用次数,按第一目标接口组件的调用次数对第一目标接口组件进行倒序排列,从排序后第一目标接口组件中取前N个接口组件作为第一初始推荐列表,也就是说,可以将排序后的第一目标接口组件中调用次数最多的前N个接口组件作为第一初始推荐列表;并将第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签不同的接口组件确定为第二目标接口组件,从上述时序数据库中确定第二目标接口组件的调用次数,按第二目标接口组件的调用次数对第二目标接口组件进行倒序排列,从排序后的第二目标接口组件中取前N个接口组件作为第二初始推荐列表,即可以将排序后的第二目标接口组件中调用次数最多的前N个接口组件作为第二初始推荐列表;进一步地,可以将上述第一初始推荐列表和上述第二初始推荐列表进行组合,得到第一推荐列表。
可选的,在本实施例中,可以通过文字匹配算法比较第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签的相似度,从而确定第一目标接口组件和第二目标接口组件。可选的,上述文字匹配算法可以为暴力匹配(Brute Force,BF)算法,也可以为向量空间模型(Vector Space Model,VSM)算法,也可以为编辑距离相似度算法,本申请在此不做限制。
S402,根据第二目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第二推荐列表。
可选的,可以将上述第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签相同的接口组件确定为第三目标接口组件,从上述时序数据库确定第三目标接口组件的调用次数,按第三目标接口组件的调用次数对第三目标接口组件进行倒序排列,从排序后第三目标接口组件中取前N个接口组件作为第三初始推荐列表,也就是说,可以将排序后的第三目标接口组件中调用次数最多的前N个接口组件作为第三初始推荐列表;并将第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签不同的接口组件确定为第四目标接口组件,从上述时序数据库中确定第四目标接口组件的调用次数,按第四目标接口组件的调用次数对第四目标接口组件进行倒序排列,从排序后的第四目标接口组件中取前N个接口组件作为第四初始推荐列表,也就是说,可以将排序后的第四目标接口组件中调用次数最多的前N个接口组件作为第四初始推荐列表;将上述第三初始推荐列表和上述第四初始推荐列表进行组合,得到第二推荐列表。
可选的,在本实施例中,可以通过文字匹配算法比较第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签的相似度,从而确定第三目标接口组件和第四目标接口组件。上述文字匹配算法可以为暴力匹配(Brute Force,BF)算法,也可以为向量空间模型(Vector Space Model,VSM)算法,也可以为编辑距离相似度算法,本申请在此不做限制。
S403,将第一推荐列表和第二推荐列表进行组合,得到目标推荐列表。
可选的,可以将第一推荐列表和第二推荐列表直接进行组合,得到目标推荐列表,或者,也可以将第一推荐列表中的各接口组件和第二推荐列表中的各接口组件进行混合排列,得到目标推荐列表。
本申请实施例中,根据第一目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,能够快速地获取第一推荐列表,根据第二目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,能够快速地获取第二推荐列表,提高了获取第一推荐列表和第二推荐列表的效率,从而提高了将第一推荐列表和第二推荐列表进行组合,得到目标推荐列表的效率。
在上述根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围的场景中,需要先确定知识图谱中是否存在与所述第一调用链的MD5签名相同的调用链。在一个实施例中,如图5所示,上述S202之前,方法还包括:
S501,确定知识图谱中是否存在与第一调用链的MD5签名相同的调用链。
可选的,在本实施例中,可以将知识图谱中各调用链的MD5签名的散列值与第一调用链的MD5签名的散列值进行比较,根据比较的结果确定知识图谱中是否存在与第一调用链的MD5签名相同的调用链。例如,若比较结果中包括一个与第一调用链的MD5签名的散列值相同的调用链,则可以确定知识图谱中存在与第一调用链的MD5签名相同的调用链;或者,若比较结果中包括两个或两个以上与第一调用链的MD5签名的散列值相同的调用链,则可以确定知识图谱中存在与第一调用链的MD5签名相同的调用链;又或者,若比较结果中不包括与第一调用链的MD5签名的散列值相同的调用链,则可以确定知识图谱中不存在与第一调用链的MD5签名相同的调用链。
S502,若存在,则执行根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围的的步骤。
可选的,在本实施例中,若知识图谱中存在与第一调用链的MD5签名相同的调用链,则可以执行上述根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围的步骤;若知识图谱中不存在与第一调用链的MD5签名相同的调用链,则可以将当前接口组件所在的第一调用链存入知识图谱中,以增加知识图谱中调用链的丰富度。
本申请实施例中,通过确定知识图谱中是否存在与第一调用链的MD5签名相同的调用链,在知识图谱中存在与第一调用链的MD5签名相同的调用链时执行根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围的步骤,确保了根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围的可靠性;另外,若知识图谱中不存在与第一调用链的MD5签名相同的调用链,则将当前接口组件的信息存入知识图谱中,可以丰富知识图谱中调用链的丰富度。
在上述确定当前接口组件对应的下一接口组件的目标推荐列表的场景中,需要用到预先构建的知识图谱和时序数据库。在一个实施例中,如图6所示,上述方法还包括:
S601,获取历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息;信息包括调用的接口组件、调用的接口组件间的调用关系、调用的接口组件的调用次数。
可选的,在本实施例中,可以通过在低代码开发平台上预先设置捕获代码段,获取历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息。例如,可以通过在低代码开发平台的前端嵌入上述捕获代码段,或者也可以在计算机设备中设置上述捕获代码段,也可以通过利用第三方工具获取历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息。
S602,以调用的接口组件为节点、调用的接口组件间的调用关系为边,构建知识图谱。
可选的,可以以历史时间段内调用的接口组件为知识图谱中的节点,以调用的接口组件间的调用关系为知识图谱中的边,构建上述知识图谱。可选的,在本实施例中,知识图谱的节点的属性可以包括接口组件所属的应用、集群或单元等信息,知识图谱中边的属性可以包括接口组件的调用方向、调用次数、业务场景标签和调用链签名等。
S603,根据调用的接口组件的调用次数,构建时序数据库。
可选的,可以获取低代码开发平台生成分布式应用程序时所调用的各接口组件的调用次数,将各接口组件的调用次数存入数据库,构建上述时序数据库。
本申请实施例中,通过历史时间段内低代码开发平台生成分布式应用程序所调用的接口组件的信息和所调用的接口组件的调用次数能够准确地构建知识图谱和时序数据库,提高了构建的知识图谱和时序数据库的准确度。
为了便于本领域技术人员的理解,下边对本申请提供的接口组件的确定方法进行详细介绍,该方法可以包括:
S1,获取所述历史时间段内所述低代码开发平台生成分布式应用程序时所调用的接口组件的信息;所述信息包括调用的接口组件、调用的接口组件间的调用关系、调用的接口组件的调用次数。
S2,以调用的接口组件为节点、调用的接口组件间的调用关系为边,构建所述知识图谱。
S3,根据调用的接口组件的调用次数,构建所述时序数据库。
S4,获取行为数据;所述行为数据为低代码开发平台生成目标分布式应用程序所产生的。
S5,确定所述知识图谱中是否存在与所述第一调用链的MD5签名相同的调用链。
S6,若是,根据所述知识图谱中与所述第一调用链的MD5签名相同的第二调用链,确定当前接口组件对应的下一接口组件所在的第一目标范围,根据所述知识图谱中与所述第一调用链的MD5签名不同的第三调用链,确定当前接口组件对应的下一接口组件所在的第二目标范围。
S7,将所述第一目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签相同的接口组件确定为第一目标接口组件,根据所述时序数据库中所述第一目标接口组件的调用次数,从所述第一目标接口组件中确定出第一初始推荐列表。
S8,将所述第一目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签不同的接口组件确定为第二目标接口组件,根据所述时序数据库中所述第二目标接口组件的调用次数,从所述第二目标接口组件中确定出第二初始推荐列表。
S10,将所述第一初始推荐列表和所述第二初始推荐列表进行组合,得到所述第一推荐列表。
S11,将所述第二目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签相同的接口组件确定为第三目标接口组件,根据所述时序数据库中所述第三目标接口组件的调用次数,从所述第三目标接口组件中确定出第三初始推荐列表。
S12,将所述第二目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签不同的接口组件确定为第四目标接口组件,根据所述时序数据库中所述第四目标接口组件的调用次数,从所述第四目标接口组件中确定出第四初始推荐列表。
S13,将所述第三初始推荐列表和所述第四初始推荐列表进行组合,得到所述第二推荐列表。
S14,将所述第一推荐列表和所述第二推荐列表进行组合,得到所述目标推荐列表。
上述S1-S14中的实现原理请参见上述实施例中的描述,本实施例在此不再赘述。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的损耗确定方法的损耗确定装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个损耗确定装置实施例中的具体限定可以参见上文中对于损耗确定方法的限定,在此不再赘述。
在一个实施例中,如图7所示,提供了一种接口组件的确定装置,包括:第一获取模块11,用于获取行为数据;行为数据为低代码开发平台生成目标分布式应用程序所产生的;
第一确定模块12,用于根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围;
第二确定模块13,用于根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表。
本实施例提供的接口组件的确定装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,如图8所示,第一确定模块12包括:
第一确定单元121,用于根据知识图谱中与所述第一调用链的MD5签名相同的第二调用链,确定第一目标范围;
第二确定单元122,用于根据知识图谱中与所述第一调用链的MD5签名不同的第三调用链,确定第二目标范围。
本实施例提供的接口组件的确定装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,继续参照图8所示,第二确定模块13包括:
第一获取单元131,用于根据第一目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第一推荐列表;
第二获取单元132,根据第二目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第二推荐列表,
第三确定单元133,将第一推荐列表和第二推荐列表进行组合,得到目标推荐列表。
本实施例提供的接口组件的确定装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,第一获取单元131具体用于:
将第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签相同的接口组件确定为第一目标接口组件;根据时序数据库中第一目标接口组件的调用次数,从第一目标接口组件中确定出第一初始推荐列表;将第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签不同的接口组件确定为第二目标接口组件;根据时序数据库中所述第二目标接口组件的调用次数,从第二目标接口组件中确定出第二初始推荐列表;将第一初始推荐列表和第二初始推荐列表进行组合,得到第一推荐列表。
本实施例提供的接口组件的确定装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,第二获取单元132具体用于:
将第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签相同的接口组件确定为第三目标接口组件;根据时序数据库中所述第三目标接口组件的调用次数,从第三目标接口组件中确定出第三初始推荐列表;将第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签不同的接口组件确定为第四目标接口组件;根据时序数据库中第四目标接口组件的调用次数,从第四目标接口组件中确定出第四初始推荐列表;将第三初始推荐列表和所述初始推荐列表进行组合,得到第二推荐列表。
本实施例提供的接口组件的确定装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,继续参照图8所示,上述装置还包括:第三确定模块14和执行模块15;其中:
第三确定模块14,用于确定所述知识图谱中是否存在与所述第一调用链的MD5签名相同的调用链。
执行模块15,用于若知识图谱中存在与所述第一调用链的MD5签名相同的调用链,则执行所述根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围的步骤。
本实施例提供的接口组件的确定装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,继续参照图8所示,上述装置还包括:第二获取模块16、第一构建模块17和第二构建模块18;其中:
第二获取模块16,用于获取所述历史时间段内所述低代码开发平台生成分布式应用程序时所调用的接口组件的信息,所述信息包括调用的接口组件、调用的接口组件间的调用关系、调用的接口组件的调用次数。
第一构建模块17,用于以调用的接口组件为节点、调用的接口组件间的调用关系为边,构建所述知识图谱。
第二构建模块18,用于根据调用的接口组件的调用次数,构建所述时序数据库。
本实施例提供的接口组件的确定装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
上述接口组件的确定装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取行为数据;行为数据为低代码开发平台生成目标分布式应用程序所产生的;
根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围;
根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表;其中,知识图谱和时序数据库为根据历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息所构建的。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围,包括:
根据知识图谱中与第一调用链的MD5签名相同的第二调用链,确定第一目标范围;
根据知识图谱中与所述第一调用链的MD5签名不同的第三调用链,确定第二目标范围。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表,包括:
根据第一目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第一推荐列表;
根据第二目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第二推荐列表;
将第一推荐列表和第二推荐列表进行组合,得到目标推荐列表。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据第一目标范围中各接口组件所在调用链的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第一推荐列表,包括:
将第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签相同的接口组件确定为第一目标接口组件;
根据时序数据库中第一目标接口组件的调用次数,从第一目标接口组件中确定出第一初始推荐列表;
将第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签不同的接口组件确定为第二目标接口组件;
根据时序数据库中所述第二目标接口组件的调用次数,从第二目标接口组件中确定出第二初始推荐列表;
将第一初始推荐列表和第二初始推荐列表进行组合,得到第一推荐列表。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据第二目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第二推荐列表,包括:
将第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签相同的接口组件确定为第三目标接口组件;
根据时序数据库中第三目标接口组件的调用次数,从第三目标接口组件中确定出第三初始推荐列表;
将第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签不同的接口组件确定为第四目标接口组件;
根据时序数据库中第四目标接口组件的调用次数,从第四目标接口组件中确定出第四初始推荐列表;
将第三初始推荐列表和第四初始推荐列表进行组合,得到第二推荐列表。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围之前,方法还包括:
确定知识图谱中是否存在与第一调用链的MD5签名相同的调用链;
若存在,则执行根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围的步骤。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:方法还包括:
获取历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息;信息包括调用的接口组件、调用的接口组件间的调用关系、调用的接口组件的调用次数;
以调用的接口组件为接口组件、调用的接口组件间的调用关系为边,构建知识图谱;
根据调用的接口组件的调用次数,构建时序数据库。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取行为数据;行为数据为低代码开发平台生成目标分布式应用程序所产生的;
根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围;
根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表;其中,知识图谱和时序数据库为根据历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息所构建的。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围,包括:
根据知识图谱中与第一调用链的MD5签名相同的第二调用链,确定第一目标范围;
根据知识图谱中与所述第一调用链的MD5签名不同的第三调用链,确定第二目标范围。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表,包括:
根据第一目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第一推荐列表;
根据第二目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第二推荐列表;
将第一推荐列表和第二推荐列表进行组合,得到目标推荐列表。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据第一目标范围中各接口组件所在调用链的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第一推荐列表,包括:
将第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签相同的接口组件确定为第一目标接口组件;
根据时序数据库中第一目标接口组件的调用次数,从第一目标接口组件中确定出第一初始推荐列表;
将第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签不同的接口组件确定为第二目标接口组件;
根据时序数据库中所述第二目标接口组件的调用次数,从第二目标接口组件中确定出第二初始推荐列表;
将第一初始推荐列表和第二初始推荐列表进行组合,得到第一推荐列表。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据第二目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第二推荐列表,包括:
将第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签相同的接口组件确定为第三目标接口组件;
根据时序数据库中第三目标接口组件的调用次数,从第三目标接口组件中确定出第三初始推荐列表;
将第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签不同的接口组件确定为第四目标接口组件;
根据时序数据库中第四目标接口组件的调用次数,从第四目标接口组件中确定出第四初始推荐列表;
将第三初始推荐列表和第四初始推荐列表进行组合,得到第二推荐列表。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围之前,方法还包括:
确定知识图谱中是否存在与第一调用链的MD5签名相同的调用链;
若存在,则执行根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围的步骤。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:方法还包括:
获取历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息;信息包括调用的接口组件、调用的接口组件间的调用关系、调用的接口组件的调用次数;
以调用的接口组件为接口组件、调用的接口组件间的调用关系为边,构建知识图谱;
根据调用的接口组件的调用次数,构建时序数据库。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
获取行为数据;行为数据为低代码开发平台生成目标分布式应用程序所产生的;
根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围;
根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表;其中,知识图谱和时序数据库为根据历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息所构建的。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围,包括:
根据知识图谱中与第一调用链的MD5签名相同的第二调用链,确定第一目标范围;
根据知识图谱中与所述第一调用链的MD5签名不同的第三调用链,确定第二目标范围。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表,包括:
根据第一目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第一推荐列表;
根据第二目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第二推荐列表;
将第一推荐列表和第二推荐列表进行组合,得到目标推荐列表。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据第一目标范围中各接口组件所在调用链的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第一推荐列表,包括:
将第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签相同的接口组件确定为第一目标接口组件;
根据时序数据库中第一目标接口组件的调用次数,从第一目标接口组件中确定出第一初始推荐列表;
将第一目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签不同的接口组件确定为第二目标接口组件;
根据时序数据库中所述第二目标接口组件的调用次数,从第二目标接口组件中确定出第二初始推荐列表;
将第一初始推荐列表和第二初始推荐列表进行组合,得到第一推荐列表。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据第二目标范围中各接口组件的业务场景标签、当前接口组件的业务场景标签和时序数据库,获取第二推荐列表,包括:
将第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签相同的接口组件确定为第三目标接口组件;
根据时序数据库中第三目标接口组件的调用次数,从第三目标接口组件中确定出第三初始推荐列表;
将第二目标范围中各接口组件的业务场景标签与当前接口组件的业务场景标签不同的接口组件确定为第四目标接口组件;
根据时序数据库中第四目标接口组件的调用次数,从第四目标接口组件中确定出第四初始推荐列表;
将第三初始推荐列表和第四初始推荐列表进行组合,得到第二推荐列表。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围之前,方法还包括:
确定知识图谱中是否存在与第一调用链的MD5签名相同的调用链;
若存在,则执行根据行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定当前接口组件对应的下一接口组件所在的目标范围的步骤。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:方法还包括:
获取历史时间段内低代码开发平台生成分布式应用程序时所调用的接口组件的信息;信息包括调用的接口组件、调用的接口组件间的调用关系、调用的接口组件的调用次数;
以调用的接口组件为接口组件、调用的接口组件间的调用关系为边,构建知识图谱;
根据调用的接口组件的调用次数,构建时序数据库。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (11)
1.一种接口组件的确定方法,其特征在于,所述方法包括:
获取行为数据;所述行为数据为低代码开发平台生成目标分布式应用程序所产生的;
根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围;
根据所述目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表;其中,所述知识图谱和所述时序数据库为根据历史时间段内所述低代码开发平台生成分布式应用程序时所调用的接口组件的信息所构建的。
2.根据权利要求1所述的方法,其特征在于,所述目标范围包括第一目标范围和第二目标范围;所述根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围,包括:
根据所述知识图谱中与所述第一调用链的MD5签名相同的第二调用链,确定所述第一目标范围;
根据所述知识图谱中与所述第一调用链的MD5签名不同的第三调用链,确定所述第二目标范围。
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表,包括:
根据所述第一目标范围中各接口组件的业务场景标签、所述当前接口组件的业务场景标签和所述时序数据库,获取第一推荐列表;
根据所述第二目标范围中各接口组件的业务场景标签、所述当前接口组件的业务场景标签和所述时序数据库,获取第二推荐列表;
将所述第一推荐列表和所述第二推荐列表进行组合,得到所述目标推荐列表。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一目标范围中各接口组件所在调用链的业务场景标签、所述当前接口组件的业务场景标签和所述时序数据库,获取第一推荐列表,包括:
将所述第一目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签相同的接口组件确定为第一目标接口组件;
根据所述时序数据库中所述第一目标接口组件的调用次数,从所述第一目标接口组件中确定出第一初始推荐列表;
将所述第一目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签不同的接口组件确定为第二目标接口组件;
根据所述时序数据库中所述第二目标接口组件的调用次数,从所述第二目标接口组件中确定出第二初始推荐列表;
将所述第一初始推荐列表和所述第二初始推荐列表进行组合,得到所述第一推荐列表。
5.根据权利要求3所述的方法,其特征在于,所述根据所述第二目标范围中各接口组件的业务场景标签、所述当前接口组件的业务场景标签和所述时序数据库,获取第二推荐列表,包括:
将所述第二目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签相同的接口组件确定为第三目标接口组件;
根据所述时序数据库中所述第三目标接口组件的调用次数,从所述第三目标接口组件中确定出第三初始推荐列表;
将所述第二目标范围中各接口组件的业务场景标签与所述当前接口组件的业务场景标签不同的接口组件确定为第四目标接口组件;
根据所述时序数据库中所述第四目标接口组件的调用次数,从所述第四目标接口组件中确定出第四初始推荐列表;
将所述第三初始推荐列表和所述第四初始推荐列表进行组合,得到所述第二推荐列表。
6.根据权利要求1所述的方法,其特征在于,所述根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围之前,所述方法还包括:
确定所述知识图谱中是否存在与所述第一调用链的MD5签名相同的调用链;
若存在,则执行所述根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围的步骤。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
获取所述历史时间段内所述低代码开发平台生成分布式应用程序时所调用的接口组件的信息;所述信息包括调用的接口组件、调用的接口组件间的调用关系、调用的接口组件的调用次数;
以调用的接口组件为节点、调用的接口组件间的调用关系为边,构建所述知识图谱;
根据调用的接口组件的调用次数,构建所述时序数据库。
8.一种接口组件的确定装置,其特征在于,所述装置包括:
第一获取模块,用于获取行为数据;所述行为数据为低代码开发平台生成目标分布式应用程序所产生的;
第一确定模块,用于根据所述行为数据中的当前接口组件所在的第一调用链和预先构建的知识图谱,确定所述当前接口组件对应的下一接口组件所在的目标范围;
第二确定模块,用于根据所述目标范围中的接口组件和预先构建的时序数据库,确定当前接口组件对应的下一接口组件的目标推荐列表。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210716052.3A CN115237617A (zh) | 2022-06-23 | 2022-06-23 | 接口组件的确定方法、装置、设备、存储介质和程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210716052.3A CN115237617A (zh) | 2022-06-23 | 2022-06-23 | 接口组件的确定方法、装置、设备、存储介质和程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115237617A true CN115237617A (zh) | 2022-10-25 |
Family
ID=83669429
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210716052.3A Pending CN115237617A (zh) | 2022-06-23 | 2022-06-23 | 接口组件的确定方法、装置、设备、存储介质和程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115237617A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117389659A (zh) * | 2023-09-06 | 2024-01-12 | 苏州数设科技有限公司 | 一种面向工业软件的方法库管理方法及装置 |
-
2022
- 2022-06-23 CN CN202210716052.3A patent/CN115237617A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117389659A (zh) * | 2023-09-06 | 2024-01-12 | 苏州数设科技有限公司 | 一种面向工业软件的方法库管理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11250166B2 (en) | Fingerprint-based configuration typing and classification | |
Hidayat et al. | Forecast analysis of research chance on AES algorithm to encrypt during data transmission on cloud computing | |
CN112073444B (zh) | 数据集的处理方法、装置和服务器 | |
CN111629063A (zh) | 基于区块链的分布式文件下载的方法和电子设备 | |
EP4181456A1 (en) | Secure integer comparison using binary trees | |
CN112182109A (zh) | 基于区块链的分布式数据编码存储方法和电子设备 | |
CN115237617A (zh) | 接口组件的确定方法、装置、设备、存储介质和程序产品 | |
CN105677645A (zh) | 一种数据表比对方法和装置 | |
CN117435335A (zh) | 算力调度方法、装置、计算机设备和存储介质 | |
CN114745173B (zh) | 登陆验证方法、装置、计算机设备和存储介质 | |
CN113111078B (zh) | 资源数据处理方法、装置、计算机设备和存储介质 | |
CN115114360A (zh) | 数据对比方法、装置、计算机设备、存储介质 | |
CN114428704A (zh) | 全链路分布式监控的方法、装置、计算机设备和存储介质 | |
Akavia et al. | Secure search on the cloud via coresets and sketches | |
Kaspers et al. | Solving isomorphism problems about 2‐designs from disjoint difference families | |
CN115622700B (zh) | 用电数据加密搜索方法、装置、计算机设备和存储介质 | |
CN112860755B (zh) | 业务标识生成方法、装置、计算机设备和介质 | |
CN113806504B (zh) | 一种多维度报表数据计算方法、装置和计算机设备 | |
CN111339566B (zh) | 区块摘要方法、装置、计算机设备和存储介质 | |
US10585946B2 (en) | System and method for generating a model for creating graphs of regular degree | |
CN114036170A (zh) | 相关联案件获取方法、装置、设备、存储介质和程序产品 | |
CN117391702A (zh) | 账户数据的验证方法、装置、计算机设备、存储介质 | |
CN115905340A (zh) | 用户画像验证方法、装置、计算机设备和存储介质 | |
Ametepe et al. | Lightweight Intuitive Provenance (LiP) in a distributed computing environment | |
CN115017992A (zh) | 行为事件的处理方法、服务推送方法、装置和服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |