5秒将网站草图转成HTML代码,怎么做到的?

当前一个典型的设计工作流可能如下所示:

产品经理进行用户调查后,列出一系列的要求。

设计师根据需求,探索低保真原型,最终创建高保真产品模型。

工程师用代码实现设计,最终将产品传达给用户。

这种冗长的开发流程很多时候会成为制约企业的瓶颈问题,因此一些公司比如Airbnb,已经开始用机器学习让开发流程更加高效。

Airbnb内部将设计草图转变为代码的AI工具演示图

但是这些公司应用的方法到底如何,外界不得而知。因此我决定研究一种开源版的网页自动开发技术,让广大开发者和设计师都能从中受益。

理想状况下,我的模型能够根据网站设计的简单手绘图,立刻生成可以运行的HTML网站:

模型能将设计草图立刻转换为HTML代码

实际上,上面的例子就是我的模型根据测试照片实际生成的一个网站。

从图片描述中汲取灵感

我要解决的问题,从大的方向上可以归类为一种叫做“程序综合”的任务,也就是自动生成能够运行的源代码。虽然大部分程序综合处理的是自然语言指令或执行追踪中生成的代码,但我的模型还能在开始时利用源图像(手绘的示意图)。

机器学习领域有个充分研究的方向叫做图像描述,这种方法会学习将图像和文本相匹配的模型,专为源图像中的内容生成文本描述。

图像描述模型生成源图像的文本描述

获取正确的数据集

如果是用图像描述这种方法,我理想中的训练数据集应当是几千张手绘的网站设计图及其对应的HTML代码。意料之中,这种正好符合要求的数据集根本找不到,因此我只能自己创建任务需要的数据集。

pix2code数据集

就我的项目的开始阶段而言,这是个很好的数据集,有几个很有趣的亮点:

数据集中每个生成的网站都包含几个简单的引导元素的组合,比如按钮、文本框、div等。虽然这意味着我的模型会局限于生成这几个元素,但这种方法也能很容易的泛化,生成更大规模的元素。

每个样本的源代码包含了来自论文作者为相应任务创建的DSL(特定域语言)中的token。每个token对应一段HTML和CSS脚本,然后会用一个编译器将DSL转换为运行的HTML代码。

让图像具有设计草图的效果

将多姿多彩的网站图像变为手绘版设计草图

为了修正数据集,更好的适应我的任务,我需要让网站图像看起来是用手画出来的一样。我用了一些工具,比如OpenCV和Python库PIL,修改了每张图像的信息,比如灰度转换、轮廓检测等。

最终,我决定直接修改初始网站的CSS样式表,进行了一系列的操作:

改变网页上各元素的边界值,将按钮和div的四角变为曲线。

调整边界的厚度以模仿手绘示意图,并添加阴影。

将字体改为看上去像手绘的字体。

最后一步,增强图像的效果,比如为图像添加斜线、移位和旋转等效果,模仿真实手绘中变化多端的风格。

使用图像描述模型架构

现在,需要的数据已经备好,终于可以将数据输入到模型中了!

我采用了应用于图像描述部分的模型架构,主要包含3个主要部分:

一个使用了卷积神经网络的计算机视觉模型,用以从源图像中提取图像特征。

一个包含GRU的语言模型,能够编码源代码token的序列。

一个编码器模型(也是个GRU),它会将前面两个部分的输出用作输入,预测序列中的下一个token。

用token序列作为输入来训练模型

为了能训练模型,我将源代码拆分为token的序列。模型的每个输入就是一个token序列,并配有和序列对应的源图像,其标签为文件中的下一个token。模型使用交叉熵代价函数作为其损失函数,它会将模型预测的下一个token和实际的下一个token进行比较。

在推理阶段,当模型从零开始生成代码时,过程会有所不同。图像仍然是通过CNN神经网络处理,但只用起始序列进行文本处理。模型对序列中下一个token的预测,在每一步都会添加至当前输入序列,并作为一个新的输入序列输入到模型中。这个过程会反复进行,直到模型预测出一个token或者用尽了每个文件中的token数量。

用BLEU得分评估模型

我决定用BLEU得分评估模型。BLEU得分是应用在机器翻译任务中的常见指标,用来衡量输入相同的情况下,机器生成文本和人类生成文本的接近程度,

基本上,BLEU会比较生成文本和引用文本这两者的N-Gram序列,以改进的形式表示模型的精确度。这对本项目来说非常合适,因为它会将生成的HTML中的实际元素以及它们之间的关系考虑进来。

更棒的是,我能通过检查生成的网站查看BLEU得分。

可视化BLEU得分

最高BLEU得分1.0表示模型能根据源图像生成正确的网页元素,且各元素均在正确的位置。BLEU得分很低则表示模型没有正确生成元素,或将元素放在了错误的位置。最终用评估数据集对模型进行评估时,显示模型得到了0.76的BLEU得分。也就是说我搭建的模型,能正确的将76%的设计草图短短几秒钟内转换为HTML代码。

额外福利——自定义网站风格

我后来意识到还有一个额外的福利。由于模型只生成了网页的框架(文件的token),那么我可以在编译过程中添加一个自定义CSS层,这样模型就能即刻让生成的网站拥有多种不同的风格。

一张设计草图同时生成多种风格

让网站风格和模型生成过程相分离,能让使用模型时具备几个很大的优势:

想将我的模型整合到自家公司产品的前端工程师,在使用模型时只需改变单个CSS文件以符合公司的设计风格即可。

内置可伸缩性能。根据一张源图像,模型输出就能编译为5个、10个甚至50个不同的预定义风格,因此用户可以在浏览器上预览网站多个风格版本的效果。

结语及未来展望

通过使用图像描述领域的研究方法,我搭建了一个深度学习模型,能够将手绘的网站设计图在几秒钟内转换为可以运行的HTML网站。

当然模型也存在一些局限,未来我可能从以下几个方面优化:

由于只用了16个元素训练模型,因此模型尚不能预测它没有见过的token。未来我会用更多元素,比如图像、下拉菜单和表格等训练模型生成更多的网站样本,先从引导元素开始。

现实中的网站都有很多变化。未来我会创建更能灵活应对这些变化的训练数据集,彻底弄懂实际中真实的网站,捕捉它们的HTML/CSS代码以及网站内容的截图。

手绘图同样变化多端,CSS修改技巧也无法完全捕捉到。用生成式对抗网络创建看起来真实感很强的网站图像,可以让手绘草图数据具有更多的变化。

原创:景略集致#/post/5b456f23e51d45191a0d291b

填写下面表单即可预约申请免费试听!怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

怎样快速学会Web渗透?Web渗透是指对网站或Web应用进行安全评估,以发现和利用安全漏洞。但请注意,在进行Web渗透测试时,必须确保你有合法的权限,否则可能会违法。

Web前端开发培训学习,如果您想参加Web前端开发培训学习,可以考虑以下几个步骤:

Web前端工程师需要掌握哪些知识?前端工程师主要负责网站或Web应用的用户界面设计和实现。要成为一名合格的前端工程师,需要掌握以下几个方面的知识:

THE END
1.制作设计做网站制作设计做网站厂家品牌图片热帖深圳市威迅摄影设计工作室14年 回头率: 广东 深圳市龙岗区 ¥845.5成交0件 企业网站建设 公司网站设计 网站制作 网站建站 做网站 网站搭建 易搜(广州)科技有限公司7年 回头率: 广东 广州市白云区 ¥5510.0成交0件 做网站 建设制作公司网页 平面设计 定制网页 外贸建站 https://www.1688.com/zhuti/-D6C6D7F7C9E8BCC6D7F6CDF8D5BE.html
2.网站制作技巧大全:5步快速搭建个性化网站搜索引擎2、在设计网站架构时,要考虑用户体验,页面布局要清晰简洁,方便用户浏览。制作网站其实很简单,首先你需要选择一个好的网站建设平台,比如WordPresWiShopify等。然后,根据你的需求选择一个适合的模板,接着开始编辑页面内容,可以插入图片、文字、视频等。 3、记得在网站上添加必要的法律页面,比如隐私政策、服务条款等。 https://www.163.com/dy/article/JJI0UJMI05569GUW.html
3.轻松搭建图片采集网站,获取源码技巧!打造一个图片采集网站需要掌握一定的前端、后端和数据库技术。对于前端技术,可以选择流行的框架如Vue、React等;对于后端技术,可以选择Node.js、Python等语言;对于数据库技术,可以选择MySQL、MongoDB等数据库。当然,具体选择哪些技术栈需要根据实际情况来决定。第二步:设计数据库结构 数据库是整个系统中最重要的一环https://baijiahao.baidu.com/s?id=1766045643082251272&wfr=spider&for=pc
4.网站设计方案体现纯天然的美,精心设计个性化的logo和banner,给首次浏览本的用户留下深刻印象,总体颜色趋于自然,用户的注意力会被这种纯天然的感觉给吸引到产品的图片上。5.3.4网站开发环境搭建 包括以下几个方面: a)、网站页面设计建议:阐述我们根据企业或行业特点,将采用哪种颜色作为网站主色调、网站采用的技术、网站界面风格https://www.oh100.com/a/202303/6433382.html
5.2024年自己建网站的步骤,新手自学建站教程–奶爸建站笔记那么建立一个自己的外贸企业网站就是非常有必要的事情。 想要自己搭建一个网站,是什么步骤呢?奶爸建站笔记这里给大家分享自己搭建一个网站的详细步骤,如果阅读本文,你还不能理解和实践,那么可以选择付费企业建站服务。 网站搭建流程图 建网站的流程图片点击可以放大 https://blog.naibabiji.com/step/
6.分享一个wordpress模板图片网站搭建站必备易优化大前端tob主题0.5wp大前端 tob主题 0.5版本 wordpress主题图片网站模板 适用于各种图片展示网站、新闻站、电影站、美图站、资源站等等,扁平化设计、公众号展示、打赏功能、列表无限加载、相册功能 tob主题基于WordPress程序,响应式布局支持电脑、平板和手机的完美展示 展开 资源推荐 资源详情 资源评论 https://download.csdn.net/download/umengren/10383334
7.一个电商公司需要搭建一个官网,并且要实现网站数据与图片分离存储,同A.将电商网站的静态图片存储到OOS里,结合CDN提高OOS里图片的访问效率。 B.数据库使用RDS高可用版本部署在不同的可用区提高RDS的容灾能力。 C.提前将热销商品的信息缓存到Redis数据库中,通过高并发Redis实现数据缓存,缓解RDS访问压力。 D.创建一个弹性伸缩组,根据业务情况弹性调整ECS数量。 https://www.shangxueba.com/ask/120510697.html
8.一个月超3万个GPTs!深扒全球Top50GPTs,谁是民间GPT王者?当用户提出“为一家美丽的建筑事务所搭建一个网站,生成需要的图片”,设计师GPT立马根据提示词在右侧生成一个网站界面的预览,具备简介、服务范围、联系方式等多个基本项目。当用户输入“你可以给我一个人像摄影师作影集吗?”,设计师GPT就会设计出一个摄影师照片和简介的页面。GPT地址:https://chat.openai.com/g/https://www.eefocus.com/article/1646826.html
9.一个月超3万个GPTs!深扒全球Top50GPTs,谁是民间GPT王者?当用户提出“为一家美丽的建筑事务所搭建一个网站,生成需要的图片”,设计师GPT立马根据提示词在右侧生成一个网站界面的预览,具备简介、服务范围、联系方式等多个基本项目。 当用户输入“你可以给我一个人像摄影师作影集吗?”,设计师GPT就会设计出一个摄影师照片和简介的页面。 http://www.bianews.com/news/details?id=173450
10.深圳网站设计制作深圳网站设计制作,企业个人在线简简单单深圳网站设计制作平台全新自助搭建,自建站,你不懂怎样做网站,会用电脑就能制作网站,建网站+买空间+买域名+备案都属于一站式服务,让您解除一切后顾之忧。一键免费注册即可建站,丰富的功能控件可拖拽式自由操作,快捷编辑,网站即可生成预览。新手小白都会用,你还等什么呢,感觉来试试吧! https://jz.fkw.com/wzjs/1158233.html
11.3D云展厅系统在线虚拟展厅设计搭建线上VR全景制作3D云展:16年专业为企业提供定制开发线上3D虚拟云展厅在线设计方案,3D/AR/VR交互开发,网上实景云展览馆展台设计搭建复刻,360度VR全景拍摄制作,3D产品建模,3D网站建设,数字可视化营销策划系统平台网站https://www.3dyz.com/yunzhanting/
12.网站图片网站素材免费下载包图网精选海量网站图片供您下载使用,免费高清网站图片素材,内容涵盖网站广告设计、插画UI、摄影配图、商务办公等各类应用场景,轻松编辑即可完成设计需求,包图网让设计更简单。https://ibaotu.com/tupian/wangzhan.html
13.木质展台展台设计图片效果图/设计制作搭建,上海颂卓展览木质展台 展台设计图片 效果图/设计制作搭建,上海颂卓展览,国外展台设计网站木质展台 展台设计图片 效果图/设计制作搭建,上海颂卓展览,展览展台设计上海颂卓展览展示是一家专业的展览设计施工机构,公司以国际化的设计与施工享誉要求自己;公司拥有***的精英设计团队,享有小鲁班之称的工公司拥有***的精英设计团队,享有https://shsongzhuo.cn.china.cn/supply/4510820016.html
14.网页设计实训报告万能模板(精选13篇)2、运用PHOTOSHOP处理的网页设计所需图片。处理图片要保持图片不失真,并按照网页设计需求设计所需的效果。 3、对所完成的网页页面进行合理的切片处理,并按照网页设计效果完成网站整体框架的构建。 4、搭建网站所需数据库。 5、网站的虚拟建设和初步完善。 https://www.unjs.com/fanwenku/333618.html
15.Canva可画在线设计协作平台平面设计作图软件在线设计协作平台Canva可画提供了海量的设计模板,涵盖海报、简历、名片、Logo、PPT、手抄报、二维码、Banner等数十种平面设计场景,更有千款中英文字体及千万张正版图片素材可供使用。精彩设计,随时随地!https://www.canva.cn/
16.网站模板ps素材图片素材懒人建站提供网页素材下载,提供网站模板素材、图片素材、ps素材、素材库等,服务于【个人站长】【网页设计师】和【web开发从业者】的代码素材与设计素材网站。https://www.51xuediannao.com/
17.精选设计导航必备设计网站大全小南郡网址导航是小南郡旗下的实用全能的导航网站,汇集了自媒体网站,设计类网站,程序员IT网站,办公效率网站,网站搭建网站,ai工具导航网,以及小众但好用的网站。是国内首屈一指的导航分类平台,收录国内外各类型网站供网友检索,小南郡网址导航致力于为广大用户推荐各行各业优秀网站,国内外网站大全尽在小南郡网址导航。https://hao.58pic.com/
18.南昌展会设计搭建,南昌展览公司,南昌展览设计搭建服务平台,华天聚力南昌华天聚力展览工厂集会展策划,展会设计搭建,展位搭建,特装展台搭建,会议会展策划布置电话:13698093030及舞台设备租赁的综合性展览演艺传媒公司,经过多年的良好发展,团队成员资历深厚,组建了数十人营销策划团队,已然成为江西有实力的传媒展览公司之一,欢迎您的来电.http://www.nchty.com/
19.网站制作免费网站制作竹子建站网站制作公司竹子建站(zhuzi.me)为您提供H5响应式自助建站:网站建设、网站设计制作、免费网站、网站模板等一站式SaaS建站解决方案,极佳的网页设计、极致的SEO优化体验;http://www.zhuzi.me/wangzhanzhizuo
20.图情动态信息(2018.2)信息服务黄淮学院文创设计让文物活起来 王希超:课堂教学既要精彩也要高效 美国大学新生教育模式的经验与启示 未来大学人才培养的五种趋势 图情动态 鼓励全民阅读的关键是降低阅读成本 互联网+图书馆+书店,助力推进全民阅读 中国“最美”图书馆走红日本,被日本网友称赞:太漂亮!中国有品味! http://cms.huanghuai.edu.cn/s.php/library/item-view-id-60499.html
21.在线PSps软件在线Photoshop编辑图片器ps, ps在线Photoshop图片处理软件是一个专业的在线ps图片编辑器软件。免费PS软件强大的在线Photoshop设计满足您对照片编辑、美化、抠图的所有需求。https://www.tuyitu.com/
22.上海展台设计搭建展台设计搭建公司展厅设计公司上海粼博展览上海粼博展览服务有限公司上海粼博展览服务有限公司上海粼博展览服务有限公司经过多年努力,公司已发展为集特装设计搭建、展厅空间规划、会议活动策划组织、专柜道具制作的综合性展览服务公司,在展览行业中取得了辉煌的业绩并不断地向前迈进。http://www.shlinbo.com/
23.绍兴市人民政府关于印发绍兴市“十三五”商务发展规划的通知创建对外宣传平台(网站)。对原有招商局的网站进行改版,制作一个符合日、韩、欧美等国家文化特点的多种语言宣传网站。建立动态信息库。搭建一个包含外商信息图片拍摄、营销服务、电子商务系统开发等服务于一体的电子商务综合服务企业,扩大业务辐射区域;壮大电子商务物流产业,通过引进国内外领先的快递物流企业和培育本https://www.sx.gov.cn/art/2016/7/5/art_1229416191_3689763.html
24.迅捷画图轻松绘制各种项目管理和业务流程图,让每个流程环节更加清晰,实现逻辑闭环。 立即体验 组织结构 预置多种结构和精美的主题,一键完成彩虹配色,自动对齐排版,让思维导图更形象生动。 立即体验 泳道图 借助泳道高效搭建工作流,明确各组织成员之间的关系和职责,让流程表达更加一目了然。 http://liuchengtu.com/