[发明专利]自动生成代码的方法、装置、电子设备及可读存储介质有效
申请号: | 201910267402.0 | 申请日: | 2019-04-03 |
公开(公告)号: | CN110018827B | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 卫宁 | 申请(专利权)人: | 拉扎斯网络科技(上海)有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06N3/04 |
代理公司: | 北京智信四方知识产权代理有限公司 11519 | 代理人: | 吕雁葭;宋海龙 |
地址: | 200333 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 生成 代码 方法 装置 电子设备 可读 存储 介质 | ||
本公开实施例公开了一种自动生成代码的方法、装置、电子设备及可读存储介质,所述方法包括:获取训练数据,所述训练数据包括一幅或多幅训练GUI图像和与所述一幅或多幅训练GUI图像相对应的训练DSL代码,基于所述训练数据来训练预测模型,使用训练后的预测模型处理一幅或多幅待处理GUI图像,得到与所述一幅或多幅待处理GUI图像相对应的DSL代码。
技术领域
本公开涉及计算机技术领域,具体涉及一种自动生成代码的方法、装 置、电子设备及可读存储介质。
背景技术
随着计算机技术的发展,当前软件的应用越来越广泛,功能越来越复 杂,规模越来越庞大。
在实现本公开的过程中,发明人发现,在现有的前端程序开发过程中, 除了实现软件个性化、复杂化的功能外,前端开发工程师通常还需要花费 大量的时间和劳动,用于根据用户界面设计稿来编写用户界面代码。因此, 目前的前端程序开发过程中存在大量的重复劳动,且开发成本大、耗时长 而效率低。
发明内容
为了解决相关技术中的问题,本公开实施例提供一种自动生成代码的 方法、装置、电子设备及可读存储介质。
第一方面,本公开实施例中提供了一种自动生成代码的方法,包括:
获取训练数据,所述训练数据包括一幅或多幅训练GUI图像和与所述 一幅或多幅训练GUI图像相对应的训练DSL代码;
基于所述训练数据来训练预测模型;
使用训练后的预测模型处理一幅或多幅待处理GUI图像,得到与所述 一幅或多幅待处理GUI图像相对应的DSL代码。
结合第一方面,本公开在第一方面的第一种实现方式中,所述训练 DSL代码包括通过滑动窗口划分与所述训练GUI图像相对应的DSL代码 序列得到的多个DSL代码片段。
结合第一方面,本公开在第一方面的第二种实现方式中,所述使用训 练后的预测模型处理一幅或多幅待处理GUI图像,得到与所述一幅或多幅 待处理GUI图像相对应的DSL代码,包括:
对所述一幅或多幅待处理GUI图像进行编码,获得图像编码;
初始化输入代码序列;
对输入代码序列进行编码,获得中间代码编码;
通过预测模型基于所述图像编码和所述中间代码编码的组合进行预 测,获得预测代码序列;
使用所述预测代码序列更新所述输入代码序列,重复所述获得中间代 码编码和获得所述预测代码序列的步骤,直到获得符合预设条件的预测代 码序列;
至少根据所述预测代码序列生成与所述一幅或多幅待处理GUI图像 相对应的DSL代码。
结合第一方面的第二种实施方式,本公开在第一方面的第三种实现方 式中,所述对一幅或多幅待处理GUI图像进行编码包括通过第一神经网络 对所述一幅或多幅待处理GUI图像进行编码;并且/或者
所述对输入代码序列进行编码包括通过第二神经网络对所述输入代 码序列进行编码;并且/或者
所述预测模型包括第三神经网络。
结合第一方面的第三种实施方式,本公开在第一方面的第四种实现方 式中,所述第一神经网络包括卷积神经网络;并且/或者
所述第二神经网络和/或所述第三神经网络包括递归神经网络;并且/ 或者
所述第二神经网络和/或所述第三神经网络包括长短期记忆网络。
结合第一方面的第一种实施方式,本公开在第一方面的第五种实现方 式中,所述输入代码序列初始为以起始标识代码结尾的空序列;并且/或者
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于拉扎斯网络科技(上海)有限公司,未经拉扎斯网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910267402.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用户界面生成方法及相关设备
- 下一篇:源代码检查方法、装置及终端设备