System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及it与软件,尤其涉及一种客户端ui交互组件生成方法、装置、终端及介质。
技术介绍
1、随着超级客户端的不断迭代更新,客户端应用开发过程中功能越来越丰富,承载的业务功能日益增加,与此同时沉淀积累的ui交互组件呈现出特异化、多样化的特点,为客户端开发过程中的代码复用开发提供了很大的便利。
2、代码复用开发即选取功效接近的标准化代码模板,在模板基础上进行调整的软件开发方式,传统的做法一般有通过已有的ui代码模板按主题进行分类整合,建立组件仓库,通过关键词检索,查找出类似ui代码模板供开发人员作编程参考或修改后使用,但在实际应用过程中,这种方法仅通过输入的少量关键词作为匹配标准,难以准确查找出符合设计的组件代码,严重影响组件复用效率,无法发挥组件标准化的实用价值。
技术实现思路
1、本申请提供了一种客户端ui交互组件生成方法、装置、终端及介质,用于解决现有的代码复用开发存在的组件代码查找准确度低的技术问题。
2、为解决上述的技术问题,本申请第一方面提供了一种客户端ui交互组件生成方法,包括:
3、获取待生成的客户端ui交互组件的ui效果图和需求描述文本;
4、根据预设的多模态模型,结合所述需求描述文本,对所述ui效果图进行特征提取,并将提取的属性特征通过特征语言化转换方式转换成自然语言文本,得到所述ui效果图的属性信息;
5、通过所述属性信息,与预设的ui组件知识库中的ui组件对象进行属性相似度匹配,以根据匹配结果得到目
6、获取所述目标ui组件对象对应的目标组件代码,以基于所述目标组件代码生成所述客户端ui交互组件。
7、优选地,所述ui组件知识库的构建过程具体包括:
8、获取多个ui组件对象的组件效果图、组件说明文本以及组件代码;
9、根据所述组件效果图、所述组件说明文本以及所述组件代码,通过所述多模态模型,得到所述ui组件对象对应的组件属性特征,并将所述组件属性特征转换成组件属性特征向量,所述组件属性特征向量包括:图像向量和文本向量;
10、将每个ui组件对象的识别标识与所述组件属性特征向量进行关联,并将关联后的识别标识与所述组件属性特征向量存入基于原子设计理论构建的大模型数据库,以得到所述ui组件知识库。
11、优选地,通过所述属性信息,与预设的ui组件知识库中的ui组件对象进行属性相似度匹配,以根据匹配结果得到目标ui组件对象具体包括:
12、根据所述属性信息转换成属性向量化数据;
13、将所述属性向量化数据与所述ui组件知识库中的ui组件对象的组件属性特征向量进行向量距离匹配,以根据匹配结果确定一个或多个目标ui组件对象。
14、优选地,所述基于所述目标组件代码生成所述客户端ui交互组件具体包括:
15、根据所述组件属性特征向量与所述属性向量化数据的匹配结果,以及所述需求描述文本与所述组件说明文本的匹配结果,确定所述目标ui组件对象中与所述客户端ui交互组件间的相同属性,再从所述目标组件代码中提取所述相同属性对应的第一代码片段;
16、根据所述ui效果图和所述需求描述文本,对所述第一代码片段进行组合,以得到所述客户端ui交互组件。
17、优选地,还包括:
18、根据所述ui效果图和所述需求描述文本,对所述第一代码片段进行校验,确定所述第一代码片段中不符合所述ui效果图和所述需求描述文本的异常属性;
19、根据所述异常属性,按照所述ui效果图与所述需求描述文本,从所述ui组件知识库中进行二次匹配,得到第二代码片段,以通过所述第二代码片段对所述第一代码片段进行更新。
20、优选地,还包括:
21、根据所述需求描述文本,通过开集目标检测方式与模糊匹配方式,确定所述客户端ui交互组件的组件类型信息,以根据所述组件类型信息调整所述ui组件对象的匹配范围。
22、优选地,所述属性信息包括:色彩配置、控件类型、控件尺寸、控件图像、布局结构和控件字符内容。
23、同时,本申请第二方面提供了一种客户端ui交互组件生成装置,包括:
24、需求数据获取单元,用于获取待生成的客户端ui交互组件的ui效果图和需求描述文本;
25、属性信息提取单元,用于根据预设的多模态模型,结合所述需求描述文本,对所述ui效果图进行特征提取,并将提取的属性特征通过特征语言化转换方式转换成自然语言文本,得到所述ui效果图的属性信息;
26、属性匹配单元,用于通过所述属性信息,与预设的ui组件知识库中的ui组件对象进行属性相似度匹配,以根据匹配结果得到目标ui组件对象;
27、ui组件生成单元,用于获取所述目标ui组件对象对应的目标组件代码,以基于所述目标组件代码生成所述客户端ui交互组件。
28、本申请第三方面提供了一种客户端ui交互组件生成终端,包括:存储器和处理器;
29、所述存储器用于存储如本申请第一方面提供的客户端ui交互组件生成方法对应的程序代码;
30、所述处理器用于执行所述程序代码。
31、本申请第四方面提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中保存有如本申请第一方面提供的客户端ui交互组件生成方法对应的程序代码。
32、从以上技术方案可以看出,本申请具有以下优点:
33、本申请提供的技术方案通过获取ui效果图和需求描述信息,通过预设的多模态模型,对ui效果图进行特征提取以及特征语言化转换,得到ui效果图的属性文本信息并转换成属性向量化特征,然后根据利用构建的ui组件知识库,将从ui效果图得到的属性向量化数据充当检索的关键词信息,用于与ui组件知识库中的ui组件对象进行相似度匹配,从而查找出与ui效果图相似的目标ui组件对象,实现了基于输入的ui效果图自动提取可作为关键词的属性信息,通过自动提取的关键词查询相似的目标ui组件对象,以通过目标ui组件对象对应的目标组件代码进行整合得到所需客户端ui交互组件,解决了复用代码查询的关键词归纳容易受到个人的语言习惯和语言文化水平等主观因素影响导致的查询不准确问题,提高复用代码查询的准确度和查询效果的稳定性。
本文档来自技高网...【技术保护点】
1.一种客户端UI交互组件生成方法,其特征在于,包括:
2.根据权利要求1所述的一种客户端UI交互组件生成方法,其特征在于,所述UI组件知识库的构建过程具体包括:
3.根据权利要求2所述的一种客户端UI交互组件生成方法,其特征在于,通过所述属性信息,与预设的UI组件知识库中的UI组件对象进行属性相似度匹配,以根据匹配结果得到目标UI组件对象具体包括:
4.根据权利要求3所述的一种客户端UI交互组件生成方法,其特征在于,所述基于所述目标组件代码生成所述客户端UI交互组件具体包括:
5.根据权利要求4所述的一种客户端UI交互组件生成方法,其特征在于,还包括:
6.根据权利要求1所述的一种客户端UI交互组件生成方法,其特征在于,还包括:
7.根据权利要求1所述的一种客户端UI交互组件生成方法,其特征在于,所述属性信息包括:色彩配置、控件类型、控件尺寸、控件图像、布局结构和控件字符内容。
8.一种客户端UI交互组件生成装置,其特征在于,包括:
9.一种客户端UI交互组件生成终端,其特征在于,包
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中保存有如权利要求1至7任意一项所述的客户端UI交互组件生成方法对应的程序代码。
...【技术特征摘要】
1.一种客户端ui交互组件生成方法,其特征在于,包括:
2.根据权利要求1所述的一种客户端ui交互组件生成方法,其特征在于,所述ui组件知识库的构建过程具体包括:
3.根据权利要求2所述的一种客户端ui交互组件生成方法,其特征在于,通过所述属性信息,与预设的ui组件知识库中的ui组件对象进行属性相似度匹配,以根据匹配结果得到目标ui组件对象具体包括:
4.根据权利要求3所述的一种客户端ui交互组件生成方法,其特征在于,所述基于所述目标组件代码生成所述客户端ui交互组件具体包括:
5.根据权利要求4所述的一种客户端ui交互组件生成方法...
【专利技术属性】
技术研发人员:邓文钊,陶智明,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。