恭喜大连卓云科技有限公司曹玉顺获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜大连卓云科技有限公司申请的专利一种低代码平台操作方法、系统、电子设备及存储介质获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN118963746B 。
龙图腾网通过国家知识产权局官网在2025-02-21发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411459016.9,技术领域涉及:G06F8/36;该发明授权一种低代码平台操作方法、系统、电子设备及存储介质是由曹玉顺;刘庆旭;李凌旭;郑永生;符斌设计研发完成,并于2024-10-18向国家知识产权局提交的专利申请。
本一种低代码平台操作方法、系统、电子设备及存储介质在说明书摘要公布了:本发明涉及软件开发技术领域,公开了一种低代码平台操作方法、系统、电子设备及存储介质,其方法包括以下步骤,采集代码的关联数据,关联数据包括源代码AST、程序依赖图、知识图谱和文档注释信息;将第一图结构数据、第二图结构数据、第三图结构数据和序列数据输入中间表示生成模型,中间表示生成模型包括第一生成模型、第二生成模型、第三生成模型、第四生成模型和第一输出层。本发明通过从多个视角采集关联数据,并使用图神经网络和序列模型生成中间表示,捕获代码的语义信息、上下文和业务逻辑,针对目标代码与现有代码在领域上的差异,通过领域偏移技术对现有代码的中间表示进行适配,契合目标场景,提高了代码重用的准确性。
本发明授权一种低代码平台操作方法、系统、电子设备及存储介质在权利要求书中公布了:1.一种低代码平台操作方法,其特征在于,包括以下步骤:S100:采集代码的关联数据,关联数据包括源代码AST、程序依赖图、知识图谱和文档注释信息;S200:将第一图结构数据、第二图结构数据、第三图结构数据和序列数据输入中间表示生成模型,中间表示生成模型包括第一生成模型、第二生成模型、第三生成模型、第四生成模型和第一输出层;第一图结构数据包括源代码AST中的节点和连接源代码AST中的节点的边;第二图结构数据包括程序依赖图中的节点和连接程序依赖图中的节点的边;第三图结构数据中的节点表示知识图谱中的实体和连接知识图谱中的实体的边;序列数据为文档注释信息编码后的信息;第一生成模型、第二生成模型、第三生成模型均为以GNN为基础的模型,第四生成模型是以RNN为基础的模型,中间表示生成模型为一个综合模型;第一生成模型中一个节点表示一个AST节点,AST节点包括节点类型和值,源代码AST中父AST节点与子AST节点之间构成有向边,图结构数据输入中间表示生成模型中的第一生成模型中,然后第一生成模型输出第一隐藏状态;中间表示生成模型的第一输出层输入第一隐藏状态,输出编码后的源代码AST;第二生成模型中一个节点表示一个类实例,节点特征包括类名、代码指纹和注释的元数据;表示类实例的节点和其相邻的类实例的节点之间存在边,边表示为类实例之间的调用关系,边特征包括调用参数和返回值类型;第二图结构数据输入中间表示生成模型中的第二生成模型,然后第二生成模型输出第二隐藏状态;中间表示生成模型的第一输出层输入第二隐藏状态,输出结构化的程序依赖图;第三生成模型中一个节点表示一个实体节点,将每个实体映射为一个唯一的节点ID;将实体间的关系映射为有向边,边的类型对应关系种类,将实体的属性键值对编码为从实体节点到文字节点的属性边,其边属性为每条边分配类型ID和权重的属性;第三图结构数据输入中间表示生成模型中的第三生成模型,然后第三生成模型输出第三隐藏状态;中间表示生成模型的第一输出层输入第三隐藏状态,输出编码后的知识图谱;将文档注释信息编码为序列数据,第n个序列单元表示当前时刻的文档注释信息,第n-s个序列单元表示当前时刻之前的第s个时刻的文档注释信息;将序列数据输入中间表示生成模型中的第四生成模型,输出第四隐藏状态;中间表示生成模型的第一输出层输入第四隐藏状态,输出编码后的文档注释信息; ;其中表示第i个节点的AST节点的隐藏状态,表示第i个节点的聚合系数,表示与第i个节点存在边的节点的集合,表示S型函数,表示状态权重系数,表示第j个节点的节点特征; ; ; ;其中和分别表示第i个和j个AST节点的节点特征,表示聚合权重系数,表示拼接权重系数,T表示转置,表示以自然常数为底的指数函数,LeakyRelu表示修正线性单元函数,表示与第i个节点存在边的节点的集合;第二生成模型的表达式如下:;其中表示结构化的程序依赖图,表示第v个隐藏状态,表示对所有节点的隐藏状态进行拼接,N表示所有节点的集合,是第二生成模型中的权重参数,是第一偏置参数,表示S型函数;第三生成模型的表达式如下:;其中表示编码后的知识图谱,表示第o个隐藏状态,表示对所有节点的隐藏状态进行拼接,表示所有节点的集合,是第三生成模型中的权重参数,是第二偏置参数,表示S型函数;第四生成模型的表达式如下:;其中表示编码后的文档注释信息,表示最后一个隐藏状态,n表示序列数据的序列单元的总数,是第四生成模型中的权重参数,是第三偏置参数,表示S型函数;第一输出层的计算公式如下: ;其中,表示拼接,表示第一输出层输出的中间表示,其中、、和分别表示中间表示生成模型中第一生成模型、第二生成模型、第三生成模型和第四生成模型的输出,是第一输出层中的权重参数,表示第四偏置参数;第一线性层的计算公式如下:;其中表示拼接,表示第一线性层输出的第一混合特征,其中表示第一输出层的输出,其中表示当前的代码的领域,是第一线性层中的权重参数,表示第五偏置参数;第二线性层的计算公式如下: ;其中,表示拼接,表示第二线性层输出的第二混合特征,其中表示库中的第i个代码的中间表示,其中表示当前的代码的领域,是第二线性层中的权重参数,表示第六偏置参数;第二输出层的计算公式如下: ;其中,表示拼接,表示第二线性层输出的第三混合特征,是第二输出层中的权重参数,表示第七偏置参数;S300:将第一隐藏状态、第二隐藏状态、第三隐藏状态和第四隐藏状态输入第一输出层,第一输出层输出中间表示;S400:将当前的第一输出层输出中间表示和当前的代码的领域输入至第一线性层中,第一线性层输出为一个向量,向量的两个分量分别表示中间表示和当前的代码的领域是否匹配的概率,如果匹配的概率大于50%,则表示当前代码与库内的第i个代码匹配;S500:将库中的第i个代码的中间表示和当前的代码的领域输入至第二线性层中,第二线性层的输出为一个向量,该向量的两个分量分别表示库中的第i个代码的中间表示和当前的代码的领域是否匹配的概率,如果匹配的概率大于50%,则表示当前代码与库内的第i个代码匹配;该库为代码库,代码库存储现有中间表示和代码的关联数据;S600:第二线性层的输出和第一线性层的输出输入至第二输出层,第二输出层输出库中的第i个代码的中间表示的领域偏移,则第i个代码复用,并结合当前代码。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人大连卓云科技有限公司,其通讯地址为:116000 辽宁省大连市高新技术产业园区火炬路32A、32B号创业大厦B7层705房间;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。