本发明涉及低代码界面生成的,具体地,是基于人工智能大模型生成低代码界面的方法,以及实现这种方法的计算机装置和计算机可读存储介质。
背景技术:
1、随着计算机技术的发展,低代码界面的开发越来越普及。开发人员使用低代码的方式进行界面的开发时,由开发人员使用可视化编程工具和图形用户界面,通过预定义的组件和模板来快速创建应用程序,从而极大地简化了应用程序开发的过程。现有的低代码界面开发时,需要模型产品和界面设计器这两大产品相互联调,一方面,需要在模型产品中做模型设计、模型绑定、设置样例数据等操作,完成上述操作后将模型结构解析成json文件信息;另一方面,需要在界面设计器中解析模型产品所生成的json文件信息,例如获取需要渲染的组件的参数等,然后对渲染组件进行渲染操作。
2、由于传统的低代码界面开发需要创建模型、设置名称、样例数据等,根据模型的数据类型datatype、数据模型名称以及样例数据生成json文件信息给到界面设计器中尽显解析,然后生成对应的界面,这个过程需要模型产品和界面设计器进行复杂交互,且生成低代码界面的整个过程时间非常长,导致低代码界面的生成效率低下。
3、如公开号为cn117331561b的中国发明专利公开了一种基于人机对话的方式来生成低代码界面的方法,该方法通过人机对话界面模块、提示词后端服务模块、大模型智能问答模块、智能低代码渲染平台等多个模块进行相互配合,用户通过向人机对话界面模块输入文本信息,由人工智能大模型基于用户输入的文本信息生成低代码界面。但是,不少低代码界面涉及特定的技术领域,由于人工智能大模型对于不少私有领域的知识了解不足,所生成的低代码界面未必能够满足私有领域的使用需求。另外,由于上述专利所介绍的方法是在获取用户输入的文本后,基于特征向量的方式并预计对自然语言的训练生成前端代码的,这种生成方式使得所生成的低代码界面格式固化,缺少灵活性,导致所生成的低代码界面的使用不够方便。
技术实现思路
1、本发明的第一目的是提供一种满足私有领域使用需求且使用更加灵活的基于人工智能大模型生成低代码界面的方法。
2、本发明的第二目的是提供一种实现上述基于人工智能大模型生成低代码界面的方法的计算机装置。
3、本发明的第三目的是提供一种实现上述基于人工智能大模型生成低代码界面的方法的计算机可读存储介质。
4、为实现本发明的第一目的,本发明提供的基于人工智能大模型生成低代码界面的方法包括人工智能大模型获取用户输入的文本信息;人工智能大模型根据用户输入的文本信息进行智能推理,并进行技能工具选择;人工智能大模型根据技能工具选择的结果确定所需要调用的接口,并根据用户输入的文本信息调用模型应用插件,在预先设定的模型知识库中选取匹配模型,获取该匹配模型的代码文件;人工智能大模型基于用户输入的文本信息对匹配模型的代码文件进行调整,获得目标模型;人工智能大模型调用解析插件,将目标模型的代码文件提供至解析插件,由解析插件提取出目标模型的渲染组件的参数,由界面渲染器对目标模型的渲染组件进行渲染,并同步生成前端代码。
5、由上述方案可见,应用人工智能大模型生成低代码界面时,人工智能大模型能够从预先设定的模型知识库中获取一个匹配模型,并基于用户通过人机对话的方式输入的提示词对该匹配模型进行调整,例如对通过对代码进行增加、删除或者修改的方式进行微调,并由此获得目标模型的代码文件。然后,通过解析插件对提取出目标模型的渲染组件的参数并由界面渲染器进行渲染,同步生成前端代码。通过这种方式所生成的低代码界面能够利用已有的模型并通过调整的方式能够快速生成低代码界面,提升低代码界面的生成效率。
6、另外,基于人机对话的方式可以对各个渲染组件进行调整,根据不同的低代码界面的使用需求设定个性化的渲染组件,使得所生成的低代码界面的使用更加灵活、方便。
7、一个优选的方案是,人工智能大模型进行技能工具选择时,应用react技术进行技能工具选择,将人工智能大模型可调用的接口作为技能工具以确定所需要调用的接口。
8、由此可见,人工智能大模型可调用的接口作为技能工具以确定所需要调用的接口,这样,可以根据实际需要获取相适应的接口,使得调用的插件能够满足低代码界面的开发需求。
9、进一步的方案是,人工智能大模型进行技能工具选择时,获取可调用接口的参数以及提参符合规则的信息,应用接口的参数以及提参符合规则的信息确定所需要调用的接口。
10、进一步的方案是,人工智能大模型获取用户输入的文本信息包括:人工智能大模型获取用户以提示词微调的方式多次输入的提示词,并依据用户多次输入的提示词学习指定的私有领域知识。
11、可见,人工智能大模型根据用户多次输入的提示词学习指定的私有领域知识,使得人工智能大模型预先对指定的私有领域知识更深入的了解,并基于对私有领域知识了解后生成低代码界面,这样,所生成的低代码界面能够更好的体现私有领域的特性,更加方便用户的使用。
12、进一步的方案是,人工智能大模型接收添加模型知识库的指令,并通过rag知识库检索技术学习模型知识。
13、由此可见,人工智能大模型通过rag知识库检索技术学习模型知识,使得人工智能大模型对于模型的创建具有基础的理解,更好的利用模型知识库中的模型来生成低代码界面。
14、进一步的方案是,解析插件提取出目标模型的渲染组件的参数后,人工智能大模型还执行:确定渲染组件的渲染方式,界面渲染器依据确定的渲染方式对目标模型的渲染组件进行渲染。
15、可见,针对不同的低代码界面,可以选择使用不同的渲染方式,例如使用表单式渲染方式或者位置式渲染方式,人工智能大模型可以根据不同的低代码界面情况合理选择不同的渲染方式并进行低代码界面的渲染,能够提升渲染的效果。
16、更进一步的方案是,如确定渲染方式为表单式渲染方式,渲染各组件根据json信息依次渲染成动态表单。
17、可选的方案是,如确定渲染方式为位置式渲染方式,则获取各个渲染组件在低代码界面中的位置,将渲染后的各个渲染组件放置在低代码界面中对应的位置。
18、由此可见,表单式渲染方式下,不需要考虑各个渲染组件的位置关系,只需要将各个渲染组件进行依次渲染并形成表单项,即可以形成动态表单,渲染操作非常简单,而位置式的渲染方式下,则可以灵活的设定各个渲染组件的位置关系,可以提升低代码界面的渲染灵活性。
19、为实现上述的第二目的,本发明提供的计算机装置包括处理器以及存储器,存储器存储有计算机程序,计算机程序被处理器执行时实现上述基于人工智能大模型生成低代码界面的方法的各个步骤。
20、为实现上述的第三目的,本发明提供计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述基于人工智能大模型生成低代码界面的方法的各个步骤。
1.基于人工智能大模型生成低代码界面的方法,包括:
2.根据权利要求1所述的基于人工智能大模型生成低代码界面的方法,其特征在于:
3.根据权利要求2所述的基于人工智能大模型生成低代码界面的方法,其特征在于:
4.根据权利要求1至3任一项所述的基于人工智能大模型生成低代码界面的方法,其特征在于:
5.根据权利要求1至3任一项所述的基于人工智能大模型生成低代码界面的方法,其特征在于,还包括:
6.根据权利要求1至3任一项所述的基于人工智能大模型生成低代码界面的方法,其特征在于:
7.根据权利要求6所述的基于人工智能大模型生成低代码界面的方法,其特征在于:
8.根据权利要求6所述的基于人工智能大模型生成低代码界面的方法,其特征在于:
9.计算机装置,其特征在于,包括处理器以及存储器,存储器存储有计算机程序,计算机程序被处理器执行时实现如权利要求1至8中任意一项所述的基于人工智能大模型生成低代码界面的方法的各个步骤。
10.计算机可读存储介质,其上存储有计算机程序,其特征在于:计算机程序被处理器执行时实现如权利要求1至8中任意一项所述的基于人工智能大模型生成低代码界面的方法的各个步骤。