本技术涉及人工智能领域,具体而言,涉及一种用户界面的生成方法及装置、存储介质及电子装置。
背景技术:
1、随着生成式人工智能(art i f i c i a l i nte l l i gence,人工智能,简称ai gc,又称ai)技术的迅猛发展,基于对话交互方式的agent应用也正在逐渐取代通过传统的图形交互界面(graph i ca l user i nterface,图形交互界面,简称gu i)进行交互的应用。这种新的交互方式通过自然语言交互为用户提供了更为自然和直观的互动体验。然而,尽管对话交互方式带来了显著的便利,许多非文字类信息如图片、列表和媒体音频等,仍旧需要通过用户界面(user i nterface,用户界面,简称u i)样式进行展示,且一些需要互动的场景仍旧离不开u i。但目前相关技术中,通常依赖于预定义的编码和固定的展示方式,缺乏对动态数据和多样化数据的适应能力,也难以实现灵活的u i实时生成和按需展示。
2、针对相关技术,对于用户界面的生成方式单一、且无法根据数据变化灵活确定的问题,目前尚未提出有效的解决方案。
3、因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。
技术实现思路
1、本技术实施例提供了一种用户界面的生成方法及装置、存储介质及电子装置。
2、根据本技术实施例的一方面,提供了一种用户界面的生成方法,包括:在确定目标用户需要生成目标用户界面的情况下,对目标用户对应的需求数据进行结构化处理,得到第一数据,其中,结构化处理用于将需求数据中的字段与待生成的目标用户界面的标准字段格式对齐;在获取到目标用户界面待展示的环境对应的第二数据的情况下,将第一数据和第二数据输入至代码大模型中,得到目标用户界面的目标代码;其中,代码大模型通过使用目标用户的历史定制数据训练,历史定制数据包括:多组历史代码与对应的历史需求数据和对应的历史环境数据,历史代码在历史环境数据运行时生成历史需求数据对应的用户界面;根据待展示目标用户界面的设备的系统框架类型对目标代码进行工程化,并基于工程化结果进行代码渲染以生成待展示的目标界面。
3、在一个示例性的实施例中,在获取到所述目标用户界面待展示的环境对应的第二数据的情况下,将所述第一数据和所述第二数据输入至代码大模型中,得到所述目标用户界面的目标代码之前,上述方法还包括:获取所述目标用户对应的历史定制数据,其中,所述历史定制数据为非结构化数据;识别所述历史定制数据对应的定制化特征,其中,所述定制化特征至少包括:所述目标用户的用户界面组件的参数、所述目标用户的用户界面组件的样式、所述目标用户的用户界面组件的属性;所述定制化特征为结构化数据;将所述定制化特征映射到预设的标准数据结构,得到目标标准数据结构;对所述目标标准数据结构进行代码转化,得到所述历史定制数据对应的标准化代码;将所述标准化代码与所述历史定制数据对应呈现环境的目标数据进行关联,生成用于训练所述代码大模型的初始大模型的训练集。
4、在一个示例性的实施例中,在确定目标用户需要生成目标用户界面的情况下,对所述目标用户对应的需求数据进行结构化处理,得到第一数据之前,上述方法还包括:接收所述目标用户输入的问题信息;统计所述目标用户在预设识别周期发出的问题信息的信息集合,并对所述信息集合进行解析;根据解析结果确定所述目标用户是否需要生成目标用户界面。
5、在一个示例性的实施例中,根据解析结果确定所述目标用户是否需要生成目标用户界面,包括:在根据解析结果确定所述目标用户需要生成目标用户界面的情况下,激活对所述目标用户对应的历史定制数据的处理流程,其中,所述处理流程用于生成所述历史定制数据对应的训练集;和/或,在根据解析结果确定所述目标用户不需要生成目标用户界面的情况下,向所述目标用户发送提示信息,其中,所述提示信息用于提示所述目标用户重新提供用户界面的生成需求。
6、在一个示例性的实施例中,上述方法还包括:确定所述目标用户在操作界面设置的界面样式类型;根据所述界面样式类型对代码渲染的结果进行多种不同次序的排布,生成多种目标样式界面;分别将所述多种目标样式界面向所述目标用户进行可视化显示,并根据所述目标用户输入的选择指令确定最终应用的目标样式界面。
7、在一个示例性的实施例中,分别将所述多种目标样式界面向所述目标用户进行可视化显示,并根据所述目标用户输入的选择指令确定最终应用的目标样式界面之后,上述方法还包括:根据预设的反向自查策略选取所述目标样式界面的至少一个组件元素;确定所述至少一个组件元素对应的目标第一数据,其中,所述第一数据包括用于指示生成对应的组件元素的需求数据;将所述目标第一数据输入至代码大模型,得到待反查的子代码;确定所述子代码与所述至少一个组件元素在所述目标代码中对应的目标子代码的差异;根据所述差异确定所述代码大模型的识别准确度。
8、在一个示例性的实施例中,根据待展示所述目标用户界面的设备的系统框架类型对所述目标代码进行工程化,包括:获取所述设备的设备类型,以及所述设备类型的系统框架类型;基于所述系统框架类型对应的代码填充策略对所述目标代码进行转换,得到允许通过所述系统框架类型运行的框架原生代码;在确定生成所述目标代码对应的框架原生代码的情况下,确定所述目标代码的工程化完成。
9、根据本技术实施例的另一方面,还提供了一种用户界面的生成装置,包括:处理模块,用于在确定目标用户需要生成目标用户界面的情况下,对所述目标用户对应的需求数据进行结构化处理,得到第一数据,其中,所述结构化处理用于将所述需求数据中的字段与待生成的所述目标用户界面的标准字段格式对齐;输入模块,用于在获取到所述目标用户界面待展示的环境对应的第二数据的情况下,将所述第一数据和所述第二数据输入至代码大模型中,得到所述目标用户界面的目标代码;其中,所述代码大模型通过使用所述目标用户的历史定制数据训练,所述历史定制数据包括:多组历史代码与对应的历史需求数据和对应的历史环境数据,所述历史代码在所述历史环境数据运行时生成所述历史需求数据对应的用户界面;渲染模块,用于根据待展示所述目标用户界面的设备的系统框架类型对所述目标代码进行工程化,并基于工程化结果进行代码渲染以生成所述待展示的目标界面。
10、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述用户界面的生成方法。
11、根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述用户界面的生成方法。
12、通过本技术,将目标用户的需求数据进行标准化处理,并通过将标准化处理后的第一数据以及用户界面待展示的环境对应的第二数据输入至代码大模型中,使用训练后的代码大模型对齐当前目标用户的界面设置特征,从而生成符合当前目标用户习惯的目标代码。之后,对目标代码进行工程化、渲染等操作,得到可以在目标用户关联的操作界面进行数据内容,实现根据目标用户的个性化特征对应实时生成相关用户界面并向目标用户进行快速显示的目的。采用上述技术方案,解决了相关技术中对于用户界面的生成方式单一、且无法根据数据变化灵活确定的问题。进而可以在目标用户的需求数据发生较大波动时,直接根据需求数据以及目标用户对应的代码大模型实现对应代码的快速输出,并将输出的代码根据需要灵活渲染成可以通过不同样式显示的数据,实现能够准确的对目标用户的用户界面显示需求进行有效响应,满足不同目标用户的多样化界面需求。
1.一种用户界面的生成方法,其特征在于,包括:
2.根据权利要求1所述的用户界面的生成方法,其特征在于,在获取到所述目标用户界面待展示的环境对应的第二数据的情况下,将所述第一数据和所述第二数据输入至代码大模型中,得到所述目标用户界面的目标代码之前,所述方法还包括:
3.根据权利要求1所述的用户界面的生成方法,其特征在于,在确定目标用户需要生成目标用户界面的情况下,对所述目标用户对应的需求数据进行结构化处理,得到第一数据之前,所述方法还包括:
4.根据权利要求3所述的用户界面的生成方法,其特征在于,根据解析结果确定所述目标用户是否需要生成目标用户界面,包括:
5.根据权利要求1所述的用户界面的生成方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的用户界面的生成方法,其特征在于,分别将所述多种目标样式界面向所述目标用户进行可视化显示,并根据所述目标用户输入的选择指令确定最终应用的目标样式界面之后,所述方法还包括:
7.根据权利要求1所述的用户界面的生成方法,其特征在于,根据待展示所述目标用户界面的设备的系统框架类型对所述目标代码进行工程化,包括:
8.一种用户界面的生成装置,其特征在于,包括:
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项中所述的方法。
