基于深度学习框架的代码自动生成算法研究

来源 :重庆邮电大学 | 被引量 : 0次 | 上传用户:pennate
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
根据设计图编写计算机代码是开发人员为客户构建网站和移动应用程序而进行的一项非常典型任务,但编写代码是一件非常烦闷和重复的事情,消耗程序员大量的时间和精力。Pix2code是一个端对端的深度学习模型框架,输入图像用户页面自动生成代码,正确率达77%。但Pix2Code模型由相对简单的算法组成,其使用的数据集也很小,无法投入真正的实际使用。本文首先对传统代码自动生成技术和深度学习基础理论进行了探讨,并试图使用更复杂的算法和一些正则化方法改进模型。Pix2code主要分三大模块,使用卷积神经网络的视觉模型,使用长短期记忆网络的语言模型和解码层,结合两种算法的优势生成代码。新算法在测试集的正确率从原始模型的77%提升到了85%。结果也表明:(1)残差网络的特征提取能力强,使在视觉模型运用了该算法以后整个系统的稳定性有所提升,泛化能力增强,但是测试集的正确率提升不太明显。在没有增加训练的轮数下训练集的正确率得到了比较大的提升,增加了系统以后提升的可能性。(2使用双向长短期记忆网络优化视觉模型和解码层以后,系统的鲁棒性提升明显,模型也变得更加稳定,测试集的正确率大幅度提升。通过加入正则化也能减轻过拟合的情况。在原始系统解码层中加入dropout正则化就没有明显的效果。双向长短期记忆网络在处理这种上下文内容有明显结构和内容关联的任务有比较明显的优势。虽然基于深度学习算法来生成代码还处于初级的研究阶段,通过本研究已显示出巨大的潜力,随着研究的不断进行,最终完全由计算机系统编写能上线运行的大型程序将成为现实。
其他文献
工业外贸专业《国际贸易》课程建设的回顾与思考廖进中(湖南大学)课程建设是高等院校一项基础性建设,它对于提高教学质量,培养合格人才,锻炼师资队伍具有十分重要的作用。自1982年以来
高校档案工作断想赖宁(湖南大学)如何加强和完善高校档案工作,是每一个高校档案工作者面临的问题。下面从五个方面来探讨。-、领导的重视是搞好高校档案工作的保障任何一个行业、
近日,某电商平台企业进军北京社区生鲜零售领域,在天通苑、北苑两大社区开展网上生鲜配送服务。此前,盒马、每日优鲜等都重金投入生鲜配送,物美、京客隆、家乐福等传统商超也加大
报纸
我国是一个农业大国,农业生产所需水量占到了总用水量的60%,但水资源短缺且分布不均匀。因此,适当的水分调控对提高土壤水分的利用率发挥着重要的作用。随着全球大气CO_2浓度急剧上升,与之并存的温室效应将会引发全球范围的气候变暖。虽然现在对于高CO_2浓度、高温或者水分亏缺下冬小麦对其的响应已有较为成熟的研究,但大多数研究都是单因素的影响。但气候变化的因素多样且经常伴随出现,容易造成复杂的气候现象,像
高职院校音乐教育是培养学生音乐艺术素养的基地。在教育教学中,音乐教师要紧紧围绕艺术教育的培养目标,根据学生的认知特点和年龄特点对课程进行探索和创新。在课堂教学中,
目前,在我国市场经济主体中,中小企业占据着主体地位。2018年年末统计数据表明,我国中小企业数量占全部企业数量的99%,中小企业为我们国家提供了近一半的税收收入、60%以上的GDP、80%以上的城镇就业岗位。此外,我国将近有80%以上的新产品开发,60%以上的专利以及75%以上的技术创新都是由中小企业来完成的。由此可见,中小企业不仅在市场经济中占据着主导地位,更是在企业技术创新方面发挥了重要作用。
加深对高校音乐教育功能的认识与理解王家瑾(中山大学)《中国教育改革和发展钢要》指出:“美育对于培养学生健康的审美能力,陶冶高尚的道德情操,培养全面发展的人才,具有重要作用。
辽河油田钻采院与曙光采油厂工艺所合作研发的“氮气泡沫凝胶调剖封堵新技术”在曙光油田杜80-18-70井组试验成功。该项技术的原理为:在注汽前,将氮气和可发泡的凝胶体系注入地