本公开涉及低代码开发,具体而言,涉及一种应用构建方法、系统、介质及电子设备。
背景技术:
1、传统的应用构建过程是将用户需求转化为应用所需的应用工程活动的总集,包括需求分析、规格说明、详细设计、编码开发、测试验证、安装部署、监控运维及文档化,还可能包括短、长期的修复和升级以持续满足用户的需求,需求一旦发生变更,均需要执行完整的软件过程才能交付。而通过低代码平台来构建应用可以缓解传统的应用构建方式存在的开发效率较低、技术门槛较高以及不易于维护和更新等问题。
2、低代码平台是一种用于快速应用程序开发的工具,低代码平台降低了编写代码的需求,用户无需编码或通过少量编码就可以快速构建出各类应用程序的软件开发平台,它允许终端用户使用易于理解的可视化工具开发自己的应用程序,在完成业务逻辑和功能构建后,即可一键交付应用。
3、但对于复杂的应用软件开发来说,其仍需使用者具备一定的行业背景知识、设计经验和技能水平,且随着应用软件的复杂度升级,其应用逻辑设计与“少量的程序代码”的编写也非一般的开发人员所能胜任。对于非本技术领域的用户,使用低代码平台则可能遇到较高的学习门槛,因此如何降低应用构建的技术门槛、提高应用构建的效率和便利性成为了值得研究的课题。
4、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开的目的在于提供一种应用构建方法、应用构建系统、计算机可读存储介质及电子设备,可以在一定程度上解决相关技术中应用构建的复杂度及技术门槛较高的问题。
2、根据本公开实施例的第一方面,提供一种应用构建方法,所述方法包括:
3、获取输入的业务请求,并确定与所述业务请求匹配的业务操作;
4、基于训练好的预设大模型的提示工程生成与所述业务操作对应的业务数据;
5、根据所述业务数据构建与所述业务请求对应的应用,并在当前图形用户界面中展示所述应用;
6、其中,所述业务请求至少包括应用生成请求、页面生成请求、组件生成请求、脚本生成请求和通识问答请求且所述业务请求为自然语言语句,所述业务操作包括第一业务操作和第二业务操作;
7、所述确定与所述业务请求匹配的业务操作,包括:
8、解析所述自然语言语句得到业务关键词;
9、若通过预设的匹配规则确定与所述业务关键词匹配的所述第一业务操作,执行所述第一业务操作;
10、若无法通过预设的匹配规则确定与所述业务关键词匹配的所述第一业务操作,则调用所述预设大模型,利用所述预设大模型识别与所述业务关键词匹配的所述第二业务操作。
11、在本公开的一种示例性实施例中,所述基于训练好的预设大模型的提示工程生成与所述业务操作对应的业务数据,包括:
12、从预设知识库中检索与所述业务操作相关的配置数据;
13、调用与所述业务操作对应的指令模板;
14、基于所述指令模板,利用所述预设大模型的提示工程从所述配置数据中确定所述业务数据。
15、在本公开的一种示例性实施例中,所述基于所述指令模板,利用所述预设大模型的提示工程从所述配置数据中确定所述业务数据,包括:
16、将应用所述业务请求的指令模板加入到应用构建的提示工程中;
17、基于所述提示工程,利用所述预设大模型从所述配置数据中确定所述业务数据。
18、在本公开的一种示例性实施例中,所述从预设知识库中检索与所述业务操作相关的配置数据,包括:
19、向量化所述预设知识库中的应用配置信息并进行存储,得到向量数据库;
20、将所述业务操作进行特征提取得到查询向量,并计算所述查询向量与所述向量数据库中所有向量之间的相似度,确定相似度高于预设相似阈值的配置数据。
21、在本公开的一种示例性实施例中,根据所述业务数据构建与所述业务请求对应的应用,并在当前图形用户界面中展示所述应用,包括:
22、将与所述业务操作对应的指令模板和业务数据进行融合,得到目标数据;
23、根据所述目标数据在所述当前图形用户界面中生成应用构建确认控件;
24、接收到作用于所述应用构建确认控件的触发操作时,执行应用构建动作,并在当前图形用户界面中展示所述应用。
25、根据本公开实施例的第二方面,提供一种应用构建系统,包括:
26、基座层,包括训练好的预设大模型;
27、指令层,用于确定与输入的业务请求匹配的业务操作,基于所述训练好的预设大模型的提示工程生成与所述业务操作对应的业务数据;
28、业务层,用于根据所述业务数据构建与所述业务请求对应的应用;
29、应用层,用于获取输入的所述业务请求以及在当前图形用户界面中展示与所述业务请求对应的应用;
30、其中,所述业务请求至少包括应用生成请求、页面生成请求、组件生成请求、脚本生成请求和通识问答请求且所述业务请求为自然语言语句,所述业务操作包括第一业务操作和第二业务操作;
31、所述确定与输入的业务请求匹配的业务操作,包括:
32、解析所述自然语言语句得到业务关键词;
33、若通过预设的匹配规则确定与所述业务关键词匹配的所述第一业务操作,执行所述第一业务操作;
34、若无法通过预设的匹配规则确定与所述业务关键词匹配的所述第一业务操作,则调用所述预设大模型,利用所述预设大模型识别与所述业务关键词匹配的所述第二业务操作。
35、在本公开的一种示例性实施例中,所述预设大模型的提示工程包括:
36、任务链,用于将输入的所述业务请求分解为多个子任务,根据各所述子任务之间的依赖关系构建任务链;
37、提示链,用于从预设知识库中检索与各所述子任务对应的业务操作相关的配置数据,调用与所述业务操作对应的指令模板;
38、思维链,用于基于所述指令模板,利用所述预设大模型从所述配置数据中确定所述业务数据。
39、在本公开的一种示例性实施例中,所述提示链包括:
40、配置数据确定模块,用于向量化所述预设知识库中的应用配置信息并进行存储,得到向量数据库;将各所述子任务对应的业务操作进行特征提取得到查询向量,并计算所述查询向量与所述向量数据库中所有向量之间的相似度,确定相似度高于预设相似阈值的配置数据。
41、根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理单元执行时实现以上任一项所述的应用构建方法。
42、根据本公开实施例的第四方面,提供一种电子设备,包括处理单元;以及存储单元,用于存储所述处理单元的可执行指令;其中,所述处理单元配置为经由执行所述可执行指令来执行以上任一项所述的应用构建方法。
43、本公开的实施例提供的技术方案可以包括以下有益效果:
44、在本公开示例实施方式所提供的应用构建方法中,通过获取输入的业务请求,并确定与所述业务请求匹配的业务操作;基于训练好的预设大模型的提示工程生成与所述业务操作对应的业务数据;根据所述业务数据构建与所述业务请求对应的应用,并在当前图形用户界面中展示所述应用。一方面,相比于传统的应用构建方法,本公开只需要以自然语言语句的形式输入业务请求即可完成应用的构建,不仅降低了应用构建的技术门槛,还提高了应用构建的效率和便利性;另一方面,本公开通过预设大模型的提示工程提高了应用构建过程中的交互效果以及应用构建的准确性,降低了预设大模型的使用成本。
45、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种应用构建方法,其特征在于,包括:
2.根据权利要求1所述的应用构建方法,其特征在于,所述基于训练好的预设大模型的提示工程生成与所述业务操作对应的业务数据,包括:
3.根据权利要求2所述的应用构建方法,其特征在于,所述基于所述指令模板,利用所述预设大模型的提示工程从所述配置数据中确定所述业务数据,包括:
4.根据权利要求2所述的应用构建方法,其特征在于,所述从预设知识库中检索与所述业务操作相关的配置数据,包括:
5.根据权利要求2所述的应用构建方法,其特征在于,根据所述业务数据构建与所述业务请求对应的应用,并在当前图形用户界面中展示所述应用,包括:
6.一种应用构建系统,其特征在于,包括:
7.根据权利要求6所述的应用构建系统,其特征在于,所述预设大模型的提示工程包括:
8.根据权利要求7所述的应用构建系统,其特征在于,所述提示链包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理单元执行时实现权利要求1-6中任一项所述的应用构建方法。
10.一种电子设备,其特征在于,包括:
