本发明涉及低代码技术,尤其涉及一种基于低代码平台的套件机制实现方法及系统。
背景技术:
1、随着企业数字化的深入发展,越来越多的数字化服务提供商为了更快的进行产品研发和项目交付,纷纷自研低代码平台。在低代码平台上,开发者只需要通过拖拽前端组件和写业务脚本就可以快速的开发出功能页面。低代码平台虽然可以基于前端组件和写业务脚本的方式帮助我们快速搭建业务功能,但是如果低代码平台需要支持多种类型的应用,平台自身则无法设计和封装带有应用特点的组件和逻辑,在低代码环境中构建和管理套件存在诸多挑战,例如缺乏有效的套件资产管理机制、单元软件之间的集成和共享存在障碍等。
技术实现思路
1、本发明实施例提供一种基于低代码平台的套件机制实现方法及系统,能够解决现有技术中的问题。
2、本发明实施例的第一方面,
3、提供一种基于低代码平台的套件机制实现方法,包括:
4、获取低代码平台中预置的多套前端组件、后端服务单元以及数据源适配器,构成低代码平台的多个功能套件;
5、接收用户输入的业务需求,根据所述业务需求,基于预设的匹配规则,从所述多个功能套件中动态选取与业务需求匹配度最高的目标功能套件;
6、将所述目标功能套件进行可视化配置,生成前端组件配置信息、后端服务配置信息以及数据源适配器配置信息,基于所述前端组件配置信息、后端服务配置信息以及数据源适配器配置信息,动态生成对应的可视化界面、api接口和微服务单元、以及数据模型和数据访问层代码,并进行编译得到业务应用包。
7、在一种可选的实施例中,
8、根据所述业务需求,基于预设的匹配规则,从所述多个功能套件中动态选取与业务需求匹配度最高的目标功能套件包括:
9、从业务相关数据中采集原始数据并进行标准化处理,得到文本数据,利用自然语言处理技术,从文本数据中抽取实体信息以及实体信息间的语义关系,根据抽取的实体信息和实体信息间的语义关系,通过预设的领域本体模型进行知识融合,得到领域知识图谱;
10、基于领域知识图谱,通过预设的语义表示模型,学习业务需求和功能套件的低维语义向量,将业务需求和功能套件的低维语义向量输入预先构建的匹配模型进行特征转换和交互,并计算匹配度得分,得到与业务需求匹配度最高的目标功能套件;
11、利用业务需求与功能套件的历史匹配数据,通过最小化损失函数,训练匹配模型。
12、在一种可选的实施例中,
13、通过最小化损失函数,训练匹配模型包括:
14、损失函数计算公式如下:
15、
16、其中,l表示匹配模型的损失函数,n表示训练样本的总数,a表示样本的索引,wp表示正样本的权重,ya表示第a个样本的真实标签,表示第a个样本的预测概率,wn表示负样本的权重。
17、在一种可选的实施例中,
18、通过预设的语义表示模型,学习业务需求和功能套件的低维语义向量,将业务需求和功能套件的低维语义向量输入预先构建的匹配模型进行特征转换和交互,并计算匹配度得分,得到与业务需求匹配度最高的目标功能套件包括:
19、构建业务领域语料库,收集业务需求和功能套件的文本描述数据,通过预设的语义表示模型,在业务领域语料库上训练词嵌入模型,利用训练好的词嵌入模型,对业务需求和功能套件的文本描述进行向量化表示,得到业务需求和功能套件的低维语义向量;
20、通过图的遍历算法,计算业务需求与候选功能套件在知识图谱中映射节点的最短路径,并计算路径相似度,作为知识层面的匹配特征;
21、基于路径相似度,与业务需求和功能套件的低维语义向量进行融合,输入预训练的匹配模型,计算最终的匹配分数;
22、根据计算得到的匹配分数,对候选功能套件进行排序,选取匹配度最高的功能套件作为目标功能套件,推荐给用户。
23、在一种可选的实施例中,
24、词嵌入模型的目标函数计算公式如下:
25、;
26、其中,j()表示词嵌入模型的目标函数,θ表示模型的参数集合,t表示训练语料库中的总词数,ωt表示第t个位置的中心词,σ(·)表示sigmoid函数,表示中心词ωt的输出向量,表示中心词ωt的输入向量,k表示负采样的样本数,ωi表示第i个负采样词,表示负样本ωi的期望,表示负采样分布。
27、在一种可选的实施例中,
28、所述方法还包括:
29、对于用户输入的新业务需求,利用预训练的语义表示模型将其转换为低维语义向量,并从功能套件库中检索语义相似度最高的目标功能套件;
30、利用预训练的匹配模型,计算新业务需求与候选功能套件之间的匹配度得分,根据匹配度得分对候选功能套件进行排序,生成推荐列表;
31、收集用户对推荐结果的反馈数据,将反馈数据作为新的训练样本,按预设周期更新语义表示模型和匹配模型。
32、在一种可选的实施例中,
33、将所述目标功能套件进行可视化配置,生成前端组件配置信息、后端服务配置信息以及数据源适配器配置信息,基于所述前端组件配置信息、后端服务配置信息以及数据源适配器配置信息,动态生成对应的可视化界面、api接口和微服务单元、以及数据模型和数据访问层代码,并进行编译得到业务应用包包括:
34、通过可视化编辑器从预定义的组件库中拖放前端组件、后端服务组件和数据源适配器组件,并通过连线和嵌套等方式定义组件之间的逻辑关系和数据流转,以可视化的方式组合和配置所述组件,生成可视化配置信息;
35、引入智能推荐机制,分析用户的历史配置数据和行为模式,采用协同过滤和自适应推荐算法,自动生成个性化推荐结果;
36、基于可视化配置信息,结合预定义的代码生成模板,自动生成业务应用的源代码,所述源代码可进一步编译打包,得到业务应用包,将业务应用包部署到云环境中,自动完成应用的部署配置。
37、本发明实施例的第二方面,
38、提供一种基于低代码平台的套件机制实现系统,包括:
39、第一单元,用于获取低代码平台中预置的多套前端组件、后端服务单元以及数据源适配器,构成低代码平台的多个功能套件;
40、第二单元,用于接收用户输入的业务需求,根据所述业务需求,基于预设的匹配规则,从所述多个功能套件中动态选取与业务需求匹配度最高的目标功能套件;
41、第三单元,用于将所述目标功能套件进行可视化配置,生成前端组件配置信息、后端服务配置信息以及数据源适配器配置信息,基于所述前端组件配置信息、后端服务配置信息以及数据源适配器配置信息,动态生成对应的可视化界面、api接口和微服务单元、以及数据模型和数据访问层代码,并进行编译得到业务应用包。
42、本发明实施例的第三方面,
43、提供一种电子设备,包括:
44、处理器;
45、用于存储处理器可执行指令的存储器;
46、其中,所述处理器被配置为调用所述存储器存储的指令,以执行前述所述的方法。
47、本发明实施例的第四方面,
48、提供一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现前述所述的方法。
49、在本实施例中,通过预置多个功能套件,将常用的前端组件、后端服务单元和数据源适配器进行组合和集成,降低了从零开始构建应用的工作量。根据业务需求自动选取合适的目标功能套件,避免了重复工作,提高了开发效率。低代码平台中预置的前端组件、后端服务单元和数据源适配器可以在多个功能套件中复用,提高了软件资产利用率。同时,基于目标功能套件生成的应用也可被其他项目复用,从而形成良性的资产复用循环。用户只需要根据业务需求进行可视化配置,无需编写大量代码,就可以自动生成前端界面、api接口、微服务单元和数据模型代码,降低了开发门槛,简化了开发流程。通过配置和组装的方式,可以快速响应业务需求变化,缩短开发周期,支持敏捷、迭代式交付。预置的功能套件经过精心设计和测试,可以确保生成应用的质量和稳定性。同时,遵循编码规范和最佳实践,提升了应用的可维护性。