当前位置: 首页 > news >正文

哪些网站可以做设计PC端网站开发以及设计费用

哪些网站可以做设计,PC端网站开发以及设计费用,下载百度到桌面上,html5自适应网站源码作者#xff5c;妙净、波本最近几年#xff0c;AI 渗透到开发领域的方方面面。在前端领域#xff0c;设计稿生成代码(简称 D2C)就是一个例子。其目标在于通过 AI 助力前端提效升级#xff0c;杜绝简单重复性的工作内容。今年“双十一”#xff0c;阿里的 D2C 覆盖了天猫淘… 作者妙净、波本最近几年AI 渗透到开发领域的方方面面。在前端领域设计稿生成代码(简称 D2C)就是一个例子。其目标在于通过 AI 助力前端提效升级杜绝简单重复性的工作内容。今年“双十一”阿里的 D2C 覆盖了天猫淘宝会场的新增模块包含了视图代码和部分逻辑代码的自动生成。在可统计范围内D2C 代码生成占据了相当大的比例。那么这 79.34% 的前端代码是如何智能生成的在实践过程中存在哪些技术痛点开发人员又形成了怎样的思考你的企业是否也可以落地 D2C本文将通过阿里的实践案例为你解答。  作为今年阿里经济体前端委员会的四大技术方向之一前端智能化方向一度被提及就不免有人好奇前端结合 AI 能做些什么怎么做未来会不会对前端造成很大的冲击等等。本篇文章将围绕这些问题以「设计稿自动生成代码」场景为例从背景分析、竞品分析、问题拆解、技术方案等几个角度切入细述相关思考及过程实践。背景分析业界机器学习之势如火如荼「AI 是未来的共识」频频出现在各大媒体上。李开复老师也在《AI·未来》中指出将近 50 的人类工作将在 15 年内被人工智能所取代尤其是简单的、重复性的工作。并且白领比蓝领的工作更容易被取代。因为蓝领的工作可能还需要机器人和软硬件相关技术都突破才能被取代而白领的工作一般只需要软件技术突破就可以被取代。那我们前端这个“白领”工作会不会被取代什么时候能被取代多少回看 2010 年软件几乎吞噬了所有行业带来近几年软件行业的繁荣。而到了 2019 年软件开发行业本身却又在被 AI 所吞噬。你看DBA 领域出现了 Question-to-SQL针对某个领域只要问问题就可以生成 SQL 语句基于机器学习的源码分析工具 TabNine 可以辅助代码生成设计师行业也出了 P5 Banner 智能设计师“鹿班”测试领域的智能化结合也精彩纷呈。那前端领域呢那就不得不提一个我们再熟悉不过的场景了它就是 设计稿自动生成代码(Design2Code以下简称 D2C)阿里经济体前端委员会 - 前端智能化方向当前阶段就是聚焦在 如何让 AI 助力前端这个职能角色提效升级杜绝简单重复性工作让前端工程师专注更有挑战性的工作内容竞品分析 2017 年一篇关于图像转代码的 Pix2Code 论文掀起了业内激烈讨论的波澜讲述了如何从设计原型直接生成源代码。随后社区也不断涌现出基于此思想的类似 Screenshot2Code 的作品。2018 年微软 AI Lab 开源了草图转代码工具 Sketch2Code。同年年底设计稿智能生成前端代码的新秀 Yotako 也初露锋芒机器学习首次以不可小觑的姿态正式进入了前端开发者的视野。基于上述竞品分析我们能够得到以下几点启发深度学习目前在图片方面的目标检测能力适合较大颗粒度的可复用的物料识别(模块识别、基础组件识别、业务组件识别)。完整的直接由图片生成代码的端到端模型复杂度高生成的代码可用度不高要达到所生成代码工业级可用需要更细的分层拆解和多级子网络模型协同短期可通过设计稿生成代码来做 D2C 体系建设。当模型的识别能力无法达到预期准确度时可以借助设计稿人工的打底规则协议。一方面人工规则协议可以帮助用户强干预得到想要的结果。另一方面这些人工规则协议其实也是高质量的样本标注可以当成训练样本优化模型识别准确度。问题分解 设计稿生成代码的目标是让 AI 助力前端这个职能角色提效升级杜绝简单重复性工作内容。那我们先来分析下“常规”前端尤其是面向 C 端业务的同学一般的工作流程和日常工作内容大致如下“常规”前端一般的开发工作量主要集中在 视图代码、逻辑代码 和 数据联调(甚至是数据接口开发研发 Serverless 产品化时期) 这几大块。接下来我们逐块拆解分析。视图代码 视图代码研发一般是根据视觉稿编写 HTML 和 CSS 代码。如何提效当面对 UI 视图开发重复性的工作时自然想到组件化、模块化等封装复用物料的解决方案基于此解决方案会有各种 UI 库的沉淀甚至是可视化拼装搭建的更 High Level 的产品化封装但复用的物料不能解决所有场景问题。个性化业务、个性化视图遍地开花直面问题本身直接生成可用的 HTML 和 CSS 代码是否可行这是业界一直在不断尝试的命题通过设计工具的开发插件可以导出图层的基本信息但这里的主要难点还是对设计稿的要求高、生成代码可维护性差这是核心问题我们来继续拆解。设计稿要求高问题 对设计稿的要求高会导致设计师的成本加大相当于前端的工作量转嫁给了设计师导致推广难度会非常大。一种可行的办法是采用 CV(ComputerVision, 计算机视觉) 结合导出图层信息的方式以去除设计稿的约束。当然对设计稿的要求最好是直接导出一张图片那样对设计师没有任何要求也是我们梦寐以求的方案我们也一直在尝试从静态图片中分离出各个适合的图层但目前在生产环境可用度不够(小目标识别精准度问题、复杂背景提取问题仍待解决)毕竟设计稿自带的元信息比一张图片提取处理的元信息要更多、更精准。可维护性问题 生成的代码结构一般都会面临可维护性方面的挑战合理布局嵌套 包括绝对定位转相对定位、冗余节点删除、合理分组、循环判断等方面元素自适应 元素本身扩展性、元素间对齐关系、元素最大宽高容错性语义化Classname 的多级语义化样式 CSS 表达 背景色、圆角、线条等能用 CV 等方式分析提取样式尽可能用 CSS 表达样式代替使用图片……将这些问题拆解后分门别类专项解决解决起来看似没完没了但好在目前发现的大类问题基本解决。很多人质疑道这部分的能力的实现看起来和智能化一点关系都没有顶多算个布局算法相关的专家规则测量系统。没错现阶段这部分比较适合规则系统对用户而言布局算法需要接近 100% 的可用度。另外这里涉及的大部分是无数属性值组合问题当前用规则更可控。如果非要使用模型那这个可被定义为多分类问题。同时任何深度学习模型的应用都是需要先有清晰的问题定义过程把问题规则定义清楚本就是必备过程。但在规则解决起来麻烦的情况下可以使用模型来辅助解决比如 合理分组(如下图) 和 循环项 的判断。在实践中我们发现在各种情况下还是误判不断算法规则难以枚举这里需要跨元素间的上下文语义识别这也是接下来正在用模型解决的重点问题。逻辑代码 逻辑代码开发主要包括数据绑定、动效、业务逻辑代码编写。可提效的部分一般在于复用的动效和业务逻辑代码可沉淀基础组件、业务组件等。接口字段绑定 从可行性上分析还是高的根据视觉稿的文本或图片判断所属哪个候选字段可以做但性价比不高因为接口数据字段绑定太业务通用性不强。动效 这部分的开发输入是交互稿而且一般动效的交付形式各种各样、参差不齐。有的是动画 gif 演示有的是文字描述有的是口述。动效代码的生成更适合用可视化的形式生成直接智能生成没有参考依据考虑投入产出比不在短期范围内。业务逻辑 这部分开发的依据来源主要是 PRD甚至是 PD 口述的逻辑。想要智能生成这部分逻辑代码欠缺的输入太多具体得看看智能化在这个子领域能解决什么问题。逻辑代码生成思考 理想方案当然是能像其他诗歌、绘画、音乐等艺术领域一样学习历史数据根据 PRD 文本输入新逻辑代码能直接生成但这样生成的代码能直接运行没有任何报错吗目前人工智能虽说发展迅速但能解决的问题还是有限需要将问题定义成其擅长解决的问题类型。强化学习擅长策略优化问题深度学习目前在计算机视觉方面擅长解决的是分类问题、目标检测问题文本方面擅长 NLP(Natural Language Processing, 自然语言处理) 等。关于业务逻辑代码首先想到的是对历史源代码的函数块利用 LSTM(Long Short-Term Memory, 长短期记忆网络)和 NLP 等进行上下文分析能得到代码函数块的语义VS Code 智能代码提醒 和 TabNine 都是类似的思路。另外在分析问题中(如下图)我们还发现智能化在业务逻辑领域还可以协助识别逻辑点在视图出现的位置(时机)并根据视图猜测出的逻辑语义。综上我们总结一下智能化现阶段的可助力点由历史源代码分析猜测高频出现的函数块(逻辑块)的语义实际得到的就是组件库或者基础函数块的语义可在代码编辑时做代码块推荐等能力。由视觉稿猜测部分可复用的逻辑点如这里的字段绑定逻辑可根据这里文本语义 NLP 猜测所属字段部分图片元素根据有限范围内的图片分类猜测所属对应的图片字段(如下图示例中的氛围修饰图片还是 Logo 图片)同时还可以识别可复用的业务逻辑组件比如这里的领取优惠券逻辑。所以现阶段在业务逻辑生成中可以解决的问题比较有限尤其是新的业务逻辑点以新的逻辑编排出现时这些参考依据都在 PD 的 PRD 或脑海中。所以针对业务逻辑的生成方案现阶段的策略主要如下字段绑定 智能识别设计稿中的文本和图片语义分类特别是文字部分。可复用的业务逻辑点 根据视图智能识别并由视图驱动自由组装含小而美的逻辑点(一行表达式或一般不足以封装成组件的数行代码)、基础组件、业务组件。无法复用的新业务逻辑PRD 需求结构化(可视化)收集这是一个高难度任务还在尝试中。小 结 目前用智能化的方式自动生成 HTML CSS 部分 JS 部分 DATA 的主要分析如上是 Design to Code 的主要过程 内部项目名称叫做 D2C 后续系列文章会使用此简称集团内外的落地产品名称为 imgcook。随着近几年主流设计工具(Sketch、PS、XD 等)的三方插件开发能力逐渐成熟飞速发展的深度学习那甚至超过人类识别效果的趋势这些都是 D2C 诞生和持续演进的强大后盾。目标检测 2014-2019 年 paper技术方案 基于上述前端智能化发展概括分析我们对现有的 D2C 智能化技术体系做了能力概述分层主要分为以下三部分识别能力 即对设计稿的识别能力。智能从设计稿分析出包含的图层、基础组件、业务组件、布局、语义化、数据字段、业务逻辑等多维度的信息。如果智能识别不准就可视化人工干预补充纠正一方面是为了可视化低成本干预生成高可用代码另一方面这些干预后的数据就是标注样本反哺提升智能识别的准确率。表达能力 主要做数据输出以及对工程部分接入。通过 DSL 适配将标准的结构化描述做 Schema2Code通过 IDE 插件能力做工程接入。算法工程 为了更好的支撑 D2C 需要的智能化能力将高频能力服务化主要包含数据生成处理、模型服务部分。样本生成主要处理各渠道来源样本数据并生成样本模型服务主要提供模型 API 封装服务以及数据回流。前端智能化 D2C 能力概要分层在整个方案里我们用同一套 数据协议规范(D2C Schema) 来连接各层的能力确保其中的识别能够映射到具体对应的字段上在表达阶段也能正确地通过出码引擎等方案生成代码。智能识别技术分层 在整个 D2C 项目中最核心的是上述识别能力部分的 机器智能识别 部分这层的具体再分解如下后续系列文章会围绕这些细分的分层展开内部实现原理。物料识别层 主要通过图像识别能力识别图像中的物料(模块识别、原子模块识别、基础组件识别、业务组件识别)。图层处理层 主要将设计稿或者图像中图层进行分离处理并结合上一层的识别结果整理好图层元信息。图层再加工层 对图层处理层的图层数据做进一步的规范化处理。布局算法层 转换二维中的绝对定位图层布局为相对定位和 Flex 布局。语义化层 通过图层的多维特征对图层在生成代码端做语义化表达。字段绑定层 对图层里的静态数据结合数据接口做接口动态数据字段绑定映射。业务逻辑层 对已配置的业务逻辑通过业务逻辑识别和表达器来生成业务逻辑代码协议。出码引擎层 最后输出经过各层智能化处理好的代码协议经过表达能力(协议转代码的引擎)输出各种 DSL 代码。D2C 识别能力技术分层技术痛点 当然这其中的 识别不全面、识别准确度不高 一直是 D2C 老生常谈的话题也是我们的核心技术痛点。我们尝试从这几个角度来分析引起这个问题的因素1.识别问题定义不准确 问题定义不准确是影响模型识别不准的首要因素很多人认为样本和模型是主要因素但在这之前可能一开始对问题的定义就出现了问题我们需要判断我们的识别诉求模型是否合适做如果合适那该怎么定义清楚里面的规则等。2.高质量的数据集样本缺乏 我们在识别层的各个机器智能识别能力需要依赖不同的样本那我们的样本能覆盖多少前端开发场景各个场景的样本数据质量怎么样数据标准是否统一特征工程处理是否统一样本是否存在二义性互通性如何这是我们当下所面临的问题。3.模型召回低、存在误判 我们往往会在样本里堆积许多不同场景下不同种类的样本作为训练期望通过一个模型来解决所有的识别问题但这却往往会让模型的部分分类召回率低对于一些有二义性的分类也会存在误判。问题定义 深度学习里的计算机视觉类模型目前比较适合解决的是分类问题和目标检测问题我们判断一个识别问题是否该使用深度模型的前提是——我们自己是否能够判断和理解这类问题是否有二义性等如果他人也无法准确地判断那么这个识别问题可能就不太合适。假如判断适合用深度学习的分类来做那就需要继续定义清楚所有的分类这些分类之间需要严谨、有排他性、可完整枚举。比如在做图片的语义化这个命题的时候一般图片的 ClassName 通用常规命名有哪些。举个例子其分析过程如下第一步尽可能多地找出相关的设计稿一个个枚举里面的图片类型。第二步对图片类型进行合理归纳归类这是最容易有争论的地方定义不好有二义性会导致最后模型准确度问题。第三步分析每类图片的特征这些特征是否典型是否是最核心的特征点因为关系到后续模型的推理泛化能力。第四步每类图片的数据样本来源有没有没有的话能否自动造如果数据样本无法有那就不适合用模型可以改用算法规则等方式替代先看效果。D2C 项目中很多这样的问题问题本身的定义需要非常精准并且需要有科学的参考依据这一点本身就比较难因为没有可借鉴的先例只能先用已知的经验先试用用户测试有问题后再修正这是一个需要持续迭代持续完善的痛点。样本质量 针对 样本 问题我们需要对这部分数据集建立标准规范分场景构建多维度的数据集将收集的数据做统一的处理和提供并以此期望能建立一套规范的数据体系。在这套体系中我们使用统一的样本数据存储格式提供统一的针对不同问题(分类、目标检测)的样本评估工具来评估各项数据集的质量。针对部分特定模型可采取效果较好的特征工程(归一化、边缘放大等)来处理同类问题的样本也期望能在后续不同的模型里能够流通作比较来评估不同模型的准确度和效率。数据样本工程体系模型 针对模型的召回和误判问题我们尝试 收敛场景 来提高准确度。往往不同场景下的样本会存在一些特征上的相似点或者影响部分分类局部关键特征点导致产生误判、召回低我们期望能够通过收敛场景来做模式化的识别提高模型准确度。我们把场景收敛到如下三个场景无线 C 端营销频道场景、小程序场景以及 PC 中后台场景。这里面几个场景的设计模式都有自己的特色针对各个场景来设计垂直的识别模型可以高效地提高单一场景的识别准确度。D2C 场景过程思考 既然使用了深度模型有一个比较现实的问题是模型的泛化能力不够识别的准确率必然不能 100% 让用户满意。除了能够后续不断补充这批识别不到的样本数据外在这之前我们能做什么在 D2C 的整个还原链路里对于识别模型我们还遵守一个方法论即设计一套协议或者规则能通过其他方式来兜底深度模型的识别效果保障在模型识别不准确的情况下用户仍可完成诉求手动约定 规则策略 机器学习 深度模型。举个例子比如需要识别设计稿里的一个循环体初期我们可以在设计稿里手动约定循环体的协议来达成根据图层的上下文信息可做一些规则的判断来判断是否是循环体利用机器学习的图层特征可尝试做规则策略的更上游的策略优化生成循环体的一些正负样本来通过深度模型进行学习。其中手动约定的设计稿协议解析优先级最高这样也能确保后续的流程不受阻塞和错误识别的干扰。业务落地 2019 双十一落地 在今年的双十一场景中我们的 D2C 覆盖了天猫淘宝会场的新增模块包括主会场、行业会场、营销玩法会场、榜单会场等包含了视图代码和部分逻辑代码的自动生成。在可统计范围内D2C 代码生成占据了大比例。目前代码的人工改动的主要原因有全新业务逻辑、动画、字段绑定猜测错误(字段标准化情况不佳)、循环猜测错误、样式自适应修改等这些问题也都是接下来需要逐步完善的。D2C 代码生成用户更改情况整体落地情况 我们对外的产品 imgcook截止 2019.11.09 日相关的使用数据情况如下模块数  12681  个周新增 540 个左右用户数  4315  个周新增 150 个左右自定义 DSL总数 109 个。目前可提供的服务能力如下设计稿全链路还原通过 Sketch、PhotoShop 插件一键导出设计稿图层生成自定义的 DSL 代码。图像链路还原支持用户自定义上传图片、文件或填写图片链接直接还原生成自定义的 DSL 代码。后续规划 继续降低设计稿要求争取设计稿 0 协议其中分组、循环的智能识别准确度提升减少视觉稿协议的人工干预成本。组件识别准确度提升目前只有 72% 的准确度业务应用可用率低。页面级和项目级还原能力可用率提升依赖页面分割能力的准确度提升。小程序、中后台等领域的页面级还原能力提升含复杂表单、表格、图表的整体还原能力。静态图片生成代码链路可用度提升真正可用于生产环境。算法工程产品完善样本生成渠道更多元样本集更丰富。D2C 能力开源。未来我们希望能通过前端智能化 D2C 项目让前端智能化技术方案普惠化沉淀更具竞争力的样本和模型提供准确度更高、可用度更高的代码智能生成服务切实提高前端研发效率减少简单的重复性工作不加班、少加班一起专注更有挑战性的工作内容本文转载自微信公众号Alibaba F2E活动推荐现在大家经常讨论大前端架构的话题主要是跨平台开发比较热小程序兴起、Flutter 火热企业在追求更高效率和大前端技术快速发展的背景下对技术性能的要求也越来越高。如果你想了解更多前沿趋势和实践案例不妨来 GMTC 全球大前端技术大会(深圳站)为自己充电看一线大厂年终总结。点击【阅读原文】或识别二维码直达大会日程有任何问题欢迎联系票务小姐姐鱼丸132690780239(微信同号)
http://www.huolong8.cn/news/56632/

相关文章:

  • 松岗做网站价格网页设计作业水晶
  • 自做的网站如何发布京东网上商城和京东有什么区别
  • 怎么给别人做网站优化广东省建设厅证书查询官网
  • 网站关键字让别人做超链接了怎么办网站建立具体步骤是
  • 高端网站建设知识南通市港闸区城乡建设局网站
  • 南通市住房和建设局网站网络游戏免费加盟代理
  • 做创意ppt网站wordpress自定义广告
  • 做淘宝那样的网站麻烦吗dw 怎么做钓鱼网站
  • js代码 嵌入网站图片外链生成器
  • 建网站龙渭南几个区
  • wordpress全站音乐高级感的logo图片
  • 怎么建立个人网站网站建设中 gif
  • 建设公司需要网站吗旅游景区网站建设策划书
  • 网站建设制作做网站优化推广公司做生物学的网站
  • 商城网站建设都有哪些类型个人公司怎么样注册公司
  • 做网站阳泉怎样制作网站开发的进度表
  • 网站本地环境搭建湘潭网站建设优化建站
  • 网站收录入口申请查询做外贸的人常用的网站
  • php学校网站系统用dw做的网站能用吗
  • 赣州门户网站建设中国网站建设
  • 汕头手机模板建站新手如何做移动端网站
  • 网站制作课题组校园推广策略
  • 沧州网站建设的公司建筑公司起名大全2022
  • 怎么样检查网站有没有做全站301WordPress页脚小工具关闭
  • 有没有专业做特产的网站我的网站百度找不到了
  • 网站备案怎么做超链接自己用dw做网站要多久
  • 什么网站比较容易做江苏网站备案
  • 苏州做企业网站有哪些电商网站的商品主图
  • 网站开发培训班多少报名费wordpress 商业模式
  • 网站建设要注意些什么网站建设运营合同范本