一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种应用程序构建方法、装置及电子设备与流程

2022-07-30 08:30:35 来源:中国专利 TAG:


1.本发明涉及应用程序开发技术领域,尤其涉及一种应用程序构建方法、装置及电子设备。


背景技术:

2.应用程序的开发通常需要由开发人员完成,尽管市场上有一些无代码或低代码开发平台,能够降低开发难度和一定的工作量,但是大部分的应用程序仍然需专业的开发人员才能完成。


技术实现要素:

3.本发明的目的在于提供一种应用程序构建方法、装置及电子设备,以实现应用程序的智能化快速构建。
4.第一方面,本发明提供一种应用程序构建方法,包括:
5.获取拟构建应用程序的基础参数,基础参数包括用于表示拟构建应用程序的模型、行业类别、数据库类型和运行环境的参数;
6.获取拟构建的应用程序的多个需求标签,每个需求标签分别用于表示拟构建应用程序的一个功能需求;
7.对于每个需求标签,基于基础参数和需求标签,从模板库中获取与需求标签相对应的子模板库作为推荐子模板库;
8.从每个推荐子模板库中选取其中一个预设模板作为该推荐子模板库对应的需求标签的推荐模板;
9.基于推荐模板,构建应用程序。
10.在一种实施方式中,获取拟构建应用程序的多个需求标签,包括:
11.基于拟构建应用程序的需求文档,获取应用程序功能需求的数个属性信息和每个属性信息对应的属性数据;
12.对于每个属性信息,分别基于属性信息对应的属性数据,根据聚类算法,获取属性信息对应的聚类中心;
13.对于每个聚类中心,分别从预设的标签类别中获取与聚类中心最相似的标签类别,作为该聚类中心对应的目标标签类别,其中,每个标签类别均包过至少一个标签;
14.对于每个目标标签类别,分别选取其中一个标签作为目标标签类别相对应的属性信息的需求标签。
15.在一种实施方式中,聚类算法为k-means聚类算法。
16.在一种实施方式中,每个子模板库均具有库标签;
17.基于基础参数和需求标签,从模板库中获取与需求标签相对应的子模板库作为推荐子模板库,包括:
18.基于基础参数,从模板库中获取满足基础参数设定的子模板库作为待选子模板
库;
19.基于需求标签和库标签,从待选子模板库中选择与需求标签最相似的子模板库作为推荐子模板库。
20.在一种实施方式中,基于需求标签和库标签,从待选子模板库中选择与需求标签最相似的子模板库作为推荐子模板库,包括:
21.对于每个需求标签,将需求标签与每个待选子模板库的库标签分别拼接,获得每个待选子模板库对应的拼接标签;
22.分别将每个拼接标签输入预训练语言模型,获取每个库标签与需求标签的相似度;
23.将相似度最高的库标签所对应的待选子模板库作为推荐子模板库。
24.在一种实施方式中,预训练语言模型为bert模型。
25.在一种实施方式中,从每个推荐子模板库中选取其中一个预设模板作为该推荐子模板库对应的需求标签的推荐模板,具体为:
26.从每个推荐子模板库中随机选取其中一个预设模板作为该推荐子模板库对应的需求标签的推荐模板。
27.在一种实施方式中,基于推荐模板,构建应用程序,包括:
28.基于拟构建应用程序的构建要求,对全部或部分推荐模板进行拼接和/或参数设定,构建应用程序;
29.构建要求包括各需求标签的之间的布局要求、链接关系和层级参数中的至少一种。
30.与现有技术相比,本发明的应用程序构建方法,基于基础参数和需求标签来获取推荐子模板库,能够避免仅依赖基础参数或需求标签来获取推荐模板,导致推荐模板精度不足,进而导致构建的应用程序与用户需求不符的问题。此外,本发明的方法通过需求标签获取子模板库,使获取的子模板库与需求标签具有较高的相符度,从而确保用户的需求能够被实现,再从子模板库中获取推荐模板,以避免构建的应用程序出现雷同。
31.第二方面,本发明提供一种应用程序构建装置,包括:
32.基础参数获取模块,用于获取拟构建应用程序的基础参数,基础参数包括用于表示拟构建应用程序的模型、行业类别、数据库类型和运行环境的参数;
33.需求标签获取模块,用于获取拟构建的应用程序的多个需求标签,每个需求标签分别用于表示拟构建应用程序的一个功能需求;
34.子模板库匹配模块,用于对每个需求标签,基于基础参数和需求标签,从模板库中获取与需求标签相对应的子模板库作为推荐子模板库;
35.推荐模板获取模块,用于从每个推荐子模板库中选取其中一个预设模板作为该推荐子模板库对应的需求标签的推荐模板;
36.程序构建模块,用于基于推荐模板,构建应用程序。
37.在一种实施方式中,需求标签获取模块,包括:
38.属性信息获取模块,用于基于拟构建应用程序的需求文档,获取应用程序功能需求的数个属性信息和每个属性信息对应的属性数据;
39.聚类模块,用于对每个属性信息,分别基于属性信息对应的属性数据,根据聚类算
法,获取属性信息对应的聚类中心;
40.标签类别匹配模块,用于对每个聚类中心,分别从预设的标签类别中获取与聚类中心最相似的标签类别,作为该聚类中心对应的目标标签类别,其中,每个标签类别均包过至少一个标签;
41.需求标签输出模块,用于对每个目标标签类别,分别选取其中一个标签作为目标标签类别相对应的属性信息的需求标签。
42.在一种实施方式中,每个子模板库均具有库标签;
43.子模板库匹配模块,包括:
44.子模板库初选模块,基于基础参数,从模板库中获取满足基础参数设定的子模板库作为待选子模板库;
45.推荐子模板库输出模块,基于需求标签和库标签,从待选子模板库中选择与需求标签最相似的子模板库作为推荐子模板库。
46.在一种实施方式中,推荐子模板库输出模块,包括:
47.标签拼接模块,用于对每个需求标签,将需求标签与每个待选子模板库的库标签分别拼接,获得每个待选子模板库对应的拼接标签;
48.标签相似度判断模块,分别将每个拼接标签输入预训练语言模型,获取每个库标签与需求标签的相似度;
49.推荐子模板库选取模块,将相似度最高的库标签所对应的待选子模板库作为推荐子模板库。
50.在一种实施方式中,程序构建模块,具体用于基于拟构建应用程序的构建要求,对全部或部分推荐模板进行拼接和/或参数设定,构建应用程序;
51.构建要求包括各需求标签的之间的布局要求、链接关系和层级参数中的至少一种。
52.与现有技术相比,第二方面提供的装置的有益效果与第一方面提供的方法的有益效果相同,在此不做赘述。
53.第三方面,本发明提供一种电子设备,包括:处理器和存储器,存储器中存储指令,指令由处理器加载并执行,以实现上述各方面任一种实施方式种的方法。
54.与现有技术相比,第二方面提供的电子设备的有益效果与第一方面提供的方法的有益效果相同,在此不做赘述。
附图说明
55.附图示出了本发明的示例性实施方式,并与其说明一起用于解释本发明的原理,其中包括了这些附图以提供对本发明的进一步理解,并且附图包括在本说明书中并构成本说明书的一部分。
56.图1示出了本发明实施例的应用程序构建方法的流程示意图;
57.图2示出了本发明实施例的应用程序构建方法的逻辑原理拓补示意图;
58.图3示出了本发明实施例中获取拟构建的应用程序的多个需求标签的流程示意图;
59.图4示出了本发明实施例中从模板库中获取与需求标签相对应的子模板库作为推
荐子模板库的流程示意图;
60.图5示出了本发明实施例中从待选子模板库中选择与需求标签最相似的子模板库作为推荐子模板库的流程示意图;
61.图6示出了本发明实施例的应用程序构建装置的逻辑结构示意图;
62.图7示出了本发明实施例中需求标签获取模块的逻辑结构示意图;
63.图8示出了本发明实施例中子模板库匹配模块的逻辑结构示意图;
64.图9示出了本发明实施例中推荐子模板库输出模块的逻辑结构示意图。
具体实施方式
65.下面结合附图和实施方式对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施方式仅用于解释相关内容,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分。
66.需要说明的是,在不冲突的情况下,本发明中的实施方式及实施方式中的特征可以相互组合。
67.本发明中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
68.本发明中,“步骤编号”仅为了方便具体实施例的解释,不作为限定步骤执行先后顺序的作用。
69.本发明提供的方法可以由相关的服务器执行,且下文均以服务器或计算机等电子设备作为执行主体为例进行说明。
70.本发明实施例提供一种应用程序构建方法,其中,应用程序包括但不限于:可下载执行应用程序、小程序、web应用程序(world wide web,web,维网)、html应用程序((hyper text mark-up language,html,超文本标记语言)、嵌入式程序。
71.本发明实施例提供的方法可在本地计算机设备执行,也可架构在远程服务器执行。
72.参见图1和图2,本发明实施例提供的应用程序构建方法,包括:
73.步骤s100:获取拟构建应用程序的基础参数。
74.基础参数包括用于表示拟构建应用程序的模型、行业类别、数据库类型和运行环境的参数。
75.举例说明,a行业的用户拟构建一个客户管理系统的应用程序,则应用程序的模型为客户管理系统,行业类别为a行业,数据库选择sql数据库,运行环境为加载windows系统的远程服务器等,模型参数、行业类别、数据库和运行环境可以通过预先设置相应的标识参数来指代,以便于识别。
76.步骤s200:获取拟构建的应用程序的多个需求标签。
77.每个需求标签分别用于表示拟构建应用程序的一个功能需求,例如,b用户具有客户管理、订单管理、仓库管理、物流管理、内部沟通、办公协同等功能需求,则可以获取上述相关功能的需求标签。
78.步骤s300:对于每个需求标签,基于基础参数和需求标签,从模板库中获取与需求标签相对应的子模板库作为推荐子模板库。
79.上述步骤中,基于基础参数和需求标签来获取推荐子模板库,能够避免仅依赖基础参数或需求标签来获取推荐模板,导致推荐模板精度不足,进而导致构建的应用程序与用户需求不符等问题。以前述示例中a行业的用户为例,该用户拟构建客户管理系统,而该用户同时还具有电商系统,因此需求标签也可能出现订单管理、仓库管理等标签。上述步骤通过结合基础参数与需求标签获取推荐子模板库,进而获取推荐模板,能够提高推荐模板的获取效率,同时提高推荐模板的获取准确性。
80.步骤s400:从每个推荐子模板库中选取其中一个预设模板作为该推荐子模板库对应的需求标签的推荐模板。
81.本发明的实施例中,从模板库中获取的预设模板与需求标签相符度越高,则用户的需求越能够被实现,但这也会导致基于上述方法构建的应用程序具有雷同性。
82.为解决上述问题,本发明通过需求标签获取子模板库,使获取的子模板库与需求标签具有较高的相符度,从而确保用户的需求能够被实现,再从子模板库中获取推荐模板,以避免构建的应用程序出现雷同。
83.可选的,步骤s400中,从每个推荐子模板库中选取其中一个预设模板作为该推荐子模板库对应的需求标签的推荐模板,可采用随机选取的方式来获得推荐模板。
84.上述预设模板为针对各行业相关功能需求按照预设的开发规范预先开发的程序模块,预设模块根据功能需求等特征,可以具有前端页面、后端页面、软件代码、数据库、以及相应的接口、预设可调的参数等预设内容;模板库中的预设模板可以由开发者根据预设的开发规范进行开发,也可将用户定制的开发的程序模块,进行标签分类,并假如模板库,以使预设模板不断增加。应当说明的是,本领域技术人员应该很容易意识到,开发规范和预设模板所具有形式和内容,均可根据实际开发的需要进行设置,专业技术人员可以根据应用场景等来实现本文所描述的功能,这种实现不应认为超出本发明的范围。
85.步骤s500:基于推荐模板,构建应用程序。示例性的,在步骤s500中,通过对全部或部分推荐模板进行拼接和/或参数设定,构建应用程序;构建要求包括各需求标签的之间的布局要求、链接关系和层级参数中的至少一种。
86.具体应用场景中,由于推荐模板为预先开发的预设模块,因此只需进行相应的参数设定、调节和模块之间的拼接,数据库的设置等,即可构建出所需的应用程序。上述示例中,预设模板能够被二次开发,以满足用户的个性需求和多样化定制需求。
87.参照图2和图3,在一种示例中,步骤s200,包括:
88.步骤s201:基于拟构建应用程序的需求文档,获取应用程序功能需求的数个属性信息和每个属性信息对应的属性数据;举例来说,属性信息包括:导航栏、标题栏、流程步骤等;属性数据包括:大小、位置、样式等。
89.步骤s202:对于每个属性信息,分别基于属性信息对应的属性数据,根据聚类算法,获取属性信息对应的聚类中心;
90.步骤s203:对于每个聚类中心,分别从预设的标签类别中获取与聚类中心最相似的标签类别,作为该聚类中心对应的目标标签类别,其中,每个标签类别均包过至少一个标签;
91.步骤s204:对于每个目标标签类别,分别选取其中一个标签作为目标标签类别相对应的属性信息的需求标签。该步骤中,可采用随机的方式获得目标标签类别的一个标签作为最终的需求标签,以避免构建的应用程序与以往构建的应用程序雷同。
92.由于用户需求文档的描述与模板库的预设模板之间具有一定的差异,这种差异可能是功能需求本身的差异,也可能是文字描述导致的差异,为了尽可能降低差异导致的最终筛选的预设模板与用户的实际需求不符,需要对需求文档功能需求进行一定的处理。
93.上述示例中,通过聚类算法,获取每个功能需求的属性信息对应的聚类中心,然后匹配与聚类中心最相似的标签类别,进而获得相对应的需求标签,能够使功能需求与需求标签尽可能相匹配,从而能够利用需求标签从模板库中精确的获取推荐模板。
94.上述聚类算法可采用k-means聚类算法((k-means clustering algorithm,k均值聚类算法)。
95.在一种示例中,每个子模板库均具有库标签;参照图2和图4,步骤s300,包括:
96.步骤s301,基于基础参数,从模板库中获取满足基础参数设定的子模板库作为待选子模板库;
97.步骤s302,基于需求标签和库标签,从待选子模板库中选择与需求标签最相似的子模板库作为推荐子模板库。
98.在上述示例中,子模板库具有库标签,通过对比需求标签与库标签能够快速找出与需求标签最相似的子模版库作为推荐子模板库。
99.在一种示例中,参照图2和图5,步骤s302包括:
100.步骤s3021:对于每个需求标签,将需求标签与每个待选子模板库的库标签分别拼接,获得每个待选子模板库对应的拼接标签;
101.步骤s3022:分别将每个拼接标签输入预训练语言模型,获取每个库标签与需求标签的相似度;
102.步骤s3023:将相似度最高的库标签所对应的待选子模板库作为推荐子模板库。
103.上述预训练语言模型为bert模型(bidirectional encoder representations from transformers,bert)。
104.综上所述,本发明实施例的应用程序构建方法,基于基础参数和需求标签来获取推荐子模板库,进而或推荐模板,能够避免仅依赖基础参数或需求标签来获取推荐模板,导致推荐模板精度不足,进而导致构建的应用程序与用户需求不符等问题。此外,本发明的方法通过需求标签获取子模板库,使获取的子模板库与需求标签具有较高的相符度,从而确保用户的需求能够被实现,再从子模板库中获取推荐模板,以避免构建的应用程序出现雷同。
105.参照图2和图6,本发明实施例还提供一种应用程序构建装置,包括:
106.基础参数获取模块100,用于获取拟构建应用程序的基础参数,基础参数包括用于表示拟构建应用程序的模型、行业类别、数据库类型和运行环境的参数;
107.需求标签获取模块200,用于获取拟构建的应用程序的多个需求标签,每个需求标签分别用于表示拟构建应用程序的一个功能需求;
108.子模板库匹配模块300,用于对每个需求标签,基于基础参数和需求标签,从模板库中获取与需求标签相对应的子模板库作为推荐子模板库;
109.推荐模板获取模块400,用于从每个推荐子模板库中选取其中一个预设模板作为该推荐子模板库对应的需求标签的推荐模板;
110.程序构建模块500,用于基于推荐模板,构建应用程序。
111.在一种示例中,参照图2和图7,需求标签获取模块200,包括:
112.属性信息获取模块201,用于基于拟构建应用程序的需求文档,获取应用程序功能需求的数个属性信息和每个属性信息对应的属性数据;
113.聚类模块202,用于对每个属性信息,分别基于属性信息对应的属性数据,根据聚类算法,获取属性信息对应的聚类中心;
114.标签类别匹配模块203,用于对每个聚类中心,分别从预设的标签类别中获取与聚类中心最相似的标签类别,作为该聚类中心对应的目标标签类别,其中,每个标签类别均包过至少一个标签;
115.需求标签输出模块204,用于对每个目标标签类别,分别选取其中一个标签作为目标标签类别相对应的属性信息的需求标签。
116.在一种示例中,每个子模板库均具有库标签;参照图2和图8,子模板库匹配模块300,包括:
117.子模板库初选模块301,基于基础参数,从模板库中获取满足基础参数设定的子模板库作为待选子模板库;
118.推荐子模板库输出模块302,基于需求标签和库标签,从待选子模板库中选择与需求标签最相似的子模板库作为推荐子模板库。
119.在一种示例中,参照图2和图9,推荐子模板库输出模块302,包括:
120.标签拼接模块3021,用于对每个需求标签,将需求标签与每个待选子模板库的库标签分别拼接,获得每个待选子模板库对应的拼接标签;
121.标签相似度判断模块3022,分别将每个拼接标签输入预训练语言模型,获取每个库标签与需求标签的相似度;
122.推荐子模板库选取模块3023,将相似度最高的库标签所对应的待选子模板库作为推荐子模板库。
123.在一种示例中,程序构建模块,具体用于基于拟构建应用程序的构建要求,对全部或部分推荐模板进行拼接和/或参数设定,构建应用程序;
124.构建要求包括各需求标签的之间的布局要求、链接关系和层级参数中的至少一种。
125.上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
126.本发明的实施例还提供一种电子设备,该电子设备包括:处理器和存储器,存储器中存储指令,指令由处理器加载并执行,以实现上述各方面任一种实施方式种的方法。
127.应理解的是,上述处理器可以是中央处理器(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(fieldprogrammable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明
的是,处理器可以是支持进阶精简指令集机器(advanced risc machines,arm)架构的处理器。
128.上述存储器可以包括只读存储器和随机存取存储器,还可以包括非易失性随机存取存储器。该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以包括只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以包括随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用。例如,静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic random access memory,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data datesdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(directrambus ram,drram)。
129.应理解的是,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。上述实施例方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
130.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。该存储介质可以是只读存储器,磁盘或光盘等。
131.本发明的流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分。并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能。
132.本发明在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。
133.本领域的技术人员应当理解,上述实施方式仅仅是为了清楚地说明本发明,而并非是对本发明的范围进行限定。对于所属领域的技术人员而言,在上述发明的基础上还可以做出其它变化或变型,并且这些变化或变型仍处于本发明的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献