郭一璞 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

“这次的新产品首页,大家有什么想法?”你正在和UI、前端、市场、运营部门开会。

“先把活动banner放到最上面?”

“然后给不同栏目加icon,放两排就够了。”

“下面可以放专栏的位置。”

“最底下别忘了加用户菜单。”

……

你一边听着同事们七嘴八舌的建议,一边就把原型图在白板上画了出来:“我们按这个来讨论一下吧,时间不等人,后面还要UI设计、前端开发……”

“差不多长这样是吧?”前端开发小丁打断了你的发言。

小丁的电脑上,正按照你说的样子,运行着一个页面,每一处banner、按钮、跳转都可以点击,所有文字、图片都放在了它应该出现的地方,一旁的HTML代码简洁清晰,就像产品已经做出来了一样。

这么快,怎么做到的?

难道,这群开发人员都是AI吗?

嗯……可能真的是。

手绘框图,同步自动生成

小丁用的,就是下面视频中的方法,摄像头实时拍摄白板上的草稿,就可以自动生成设计、开发好了的网页。

视频中,产品经理在白板上勾勒原型草图。

而屏幕上,显示着识别的过程,同时正在生成代码和UI界面预览。

放大的细节清晰地展示出了识别的过程。

随着画图的那位产品经理停笔,识别也就完成了,此时的代码清晰可鉴。

网页也生成了,和正常的网页一样,可以随意调整大小并适配。

整个过程中,电脑借助摄像头拍摄到产品经理正在白板上绘制的原型草稿,一边就即时“画”出了UI,生成了代码,展示着成品网页。

产品经理画一个banner,屏幕上就出现一个banner;

产品经理标一个小标题,屏幕上就出现一个小标题;

产品经理画一个文字区域,屏幕上就出现一个文字区域。

每一步都是机器自动识别产品经理画出来的东西,直接变成相应的网页样式,还附带了HTML代码。进行任何增删,都可以实时跟进、更新。

此前,确定一个网页长什么样子,要产品经理、UI、前端、市场运营们聚在一起,沟通、讨论、扯皮,出N个方案,开N场会议,花费数天乃至数周才能完成。

从分析需求开始,产品经理出原型图,大家开会修改×N;

UI绘制设计图,大家开会修改×N;

前端写好代码,大家检查沟通×N……

不仅如此,有些人想象力捉急,看不到最终的成品,就发现不了问题,还要让产品、UI、前端重新来一次,一再返工。

于是,工期越推越长,加班越来越晚,发际线越来越高……

现在,有了这个工具,大家只要在白板上勾勾画画,就可以立马看到成品长什么样,敲定方案,一次成型,还可以直接拿去改进UI和代码,给设计师和前端开发省了不少功夫,能把一两个星期的工作,压缩到一两天,效率提升N倍。

来自欧洲的teleportHQ

这个草稿生成网页的视频在LinkedIn和Twitter上疯传,视频中的那个神奇的工具到底是什么呢?

这个工具出自一个名为teleportHQ的项目,由Evo Forge和Corebuild两家欧洲公司合作创立,欧洲区域发展基金(European Fund for Regional Development)出资赞助,他们希望这个项目能让非技术人员也能方便的创建可视化的应用程序和web页面。

该项目通过支持向量机(SVM)、神经网络和XGBoost三种方式,实现对web页面的语义分割,目前已经可以生成React,React Native,Vue,HTML/CSS和AngularJS代码。

引发Twitter“震惊体”

虽然正式的产品还没有面世,不过一众Twitter网友都惊呆了,他们看到这个视频的反应是这样:

这样:

还有这样:

网友们纷纷表示,这简直是未来本来了!

有时候我会觉得看到了未来,嗯,比如看到这个的时候。

虽然感觉UI们会凉凉,但是并不妨碍这个很cool啊!

但另一些设计师觉得,这能给自己省下大把大把的时间。

还有人畅想了这种技术的未来应用。

等到了2025年,所有的演讲估计都会是演讲者手绘,然后AI来自动生成的啦。

不过也有人觉得,实时同步虽然很牛逼,但是,仿佛无卵用。

毫无疑问,视频很棒,但是视频里最厉害实时转换的恰恰是最没用的,我们为什么需要每一步都实时转化成代码?

还有其他家可供选择

看了这个炫酷的效果,你是不是也想在自家的脑暴大会上用上它?

不过,目前这个teleportHQ还没开发完。从2017年8月16日开始,这个项目有24个月的时间来完成作业。也就是说,如果那两家欧洲公司给力的话,大概明年夏天就可以用了。

好在别家也出过不少类似的产品,找个开源的试一试,隔壁家的UI都被你吓哭了。

微软Sketch2Code

今年夏天,微软就开源了一个名为Sketch2Code的项目,可以把用户上传的界面手绘图转化为HTML页面。

大致的步骤是这样的:

· 用户把自己画的手绘草稿拍照上传。

· 视觉模型检测在图像中出现的HTML部件,标记出他们的位置。

· 识别所有部件中的手写文本。

· 布局算法根据各部件的边框空间信息生成网格结构。

· HTML 生成引擎使用上述信息来生成 HTML 代码。

整个过程运用了微软自定义视觉模型、微软计算机视觉服务以及Azure的一系列服务,将他们串联在了一起。

Uizard家的pix2code

丹麦的Uizard Technologies公司曾经发过一篇论文,介绍了他们训练的pix2code模型,能够识别UI部件,并生成效果图。

这个模型的训练大概需要三步:

首先,需要通过计算机视觉技术来识别场景(屏幕截图)和UI组件(按钮,文本区域等);

其次,需要让这个模型学会前端代码,生成语法和语义正确的代码样本;

最后,重复前两个步骤进行训练。

演示效果大概是这样:

pix2code已经产品化,产品名字和他们公司名字一样,叫做Uizard。目前看来效果也相当不错了,根据视频的演示,不仅可以通过手机扫描直接生成UI效果图,还可以直接导入UI设计软件中进行修改。

Airbnb

Airbnb内部就有一个项目可以实现将手绘的网页部件直接转化为成品。

他们认为,像汉字这种几千个复杂的手写符号都可以通过机器识别,那么一百多种网页UI常用部件拿来识别会是更容易的。

于是,他们用十几个UI部件训练了一个原型,可以将白板上的草图自动生成原型代码和设计文件。

 左边是生成的效果

这项技术已经用在了Airbnb产品的开发设计中。

传送门

teleportHQ
https://teleporthq.io/
(包含两篇技术博客)

微软的Sketch2Code
https://github.com/Microsoft/ailab/tree/master/Sketch2Code

pix2code: 从GUI截图生成代码
作者:Tony Beltramelli,UIzard Technologies,丹麦
论文:https://arxiv.org/abs/1705.07962
github:https://github.com/tonybeltramelli/pix2code
网站:https://uizard.io/research/#pix2code
另一作者改进的开源项目:https://github.com/ashnkumar/sketch-code

Airbnb的Sketching Interfaces
https://airbnb.design/sketching-interfaces/

加入社群

量子位AI社群开始招募啦,欢迎对AI感兴趣的同学,在量子位公众号(QbitAI)对话界面回复关键字“交流群”,获取入群方式;

此外,量子位专业细分群(自动驾驶、CV、NLP、机器学习等)正在招募,面向正在从事相关领域的工程师及研究人员。

进专业群请在量子位公众号(QbitAI)对话界面回复关键字“专业群”,获取入群方式。(专业群审核较严,敬请谅解)

诚挚招聘

量子位正在招募编辑/记者,工作地点在北京中关村。期待有才气、有热情的同学加入我们!相关细节,请在量子位公众号(QbitAI)对话界面,回复“招聘”两个字。

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

白板随手一画,嗖嗖变成代码相关推荐

  1. 代码整洁之道 Clean Code 读书笔记

    目录 代码整洁之道 Clean Code 第一章 整洁代码 第二 三章 命名与函数 第四 五章注释与格式 第六章 对象和数据结构 第七章 错误处理 第八章 边界 第九章 单元测试 第十章 类 第十一章 ...

  2. Python 小型课设作业,仅200行代码,使用youtube-dl下载视频,使用OpenCV和ffmpeg处理视频成字符视频

    一.程序背后的小故事:    因为不想像传统的课设作业一样做一个很多人做过的小游戏,管理程序等,所以花了很长时间在选择一个有趣的程序方向,突然想起来以前看到的字符跳舞视频,突然引起了我的兴趣.分析字符 ...

  3. ​如何编写高质量的C#代码(一)

    如何编写高质量的C#代码(一) 从"整洁代码"谈起 一千个读者,就有一千个哈姆雷特,代码质量也同样如此. 想必每一个对于代码有追求的开发者,对于"高质量"这个词 ...

  4. python画魄罗代码_LOL:灵魂画师在这里!玩家手绘冰雪节魄罗

    原标题:LOL:灵魂画师在这里!玩家手绘冰雪节魄罗 本文整理自NGA论坛,转载请注明来源及作者 又到了瓦罗兰的冰雪佳节提到冰雪节大家除了会联想到雪球和姜饼,也一定不会忘记魄罗这种萌萌的小生物.这个小家 ...

  5. 什么是整洁代码?大咖程序员们这样说

    这是本有关编写好程序的书.它充斥着代码.我们要从各个方向来考察这些代码.从顶向下,从底往上,从里而外.读完后,就能知道许多关于代码的事了. <代码整洁之道> 马丁 著 而且,我们还能说出好 ...

  6. 代码整洁之道-读书笔记之整洁的代码

    1.整洁代码 阅读本书有两个原因,第一,你是个程序员,第二,你想成为更好的程序员 1.1 要有代码 有人认为随着时代的发展,写代码不再是问题,我们更应该关注建模和需求 这句话后半句没有问题,因为语言在 ...

  7. 写代码的时候,竟然发现了10+个【了不得】的网站,必须分享

    众所周知,程序员是一个充满创意的圈子, 在这个圈子里,常常会有人不自觉的流漏出一些[惊人之举]. 昨日深夜,我在编写<爬虫 120 例>的专栏大纲, 一边找目标站点,一边流连于各个&quo ...

  8. qq人脸更换_随手涂鸦秒变精美照片,自创人脸,AI技术已经越来越可怕...

    话说, 对于人工智能--也就是平日里我们所说的AI技术,相信大家都早有耳闻了, 即使没在现实生活中见识过它的厉害,也或多或少在电影里看过它大显神威的一面, 不过大部分人都认为真实的AI并没有那么牛掰, ...

  9. qq人脸更换_随意创造人脸,随手一笔涂鸦变照片,人工智能如今有点可怕啊......

    话说, 对于人工智能--也就是平日里我们所说的AI技术,相信大家都早有耳闻了, 即使没在现实生活中见识过它的厉害,也或多或少在电影里看过它大显神威的一面, 不过大部分人都认为真实的AI并没有那么牛掰, ...

最新文章

  1. Android Handler的使用(二)
  2. 近十年和近三年智能车竞赛国赛奖项在各赛区的分布分析
  3. 优化Linux系统中的服务
  4. Centos7 安装 nginx 服务器的两种方式
  5. linux nginx cdn,linux – Nginx Proxy_Pass到CDN与直接击中CDN. P...
  6. Linux下设置环境变量
  7. html手机显示评论列表页面,请问如何完美显示评论列表头像
  8. linux怎么安装scp服务,linux下ssh安装与scp命令使用详解
  9. PAT 1083. 是否存在相等的差 (20) - 乙级
  10. mysql 5.5加服务器_mysql 5.5 安装配置方法图文教程
  11. 新浪新规:9点关灯,公司加班要交空调费:1600元/小时
  12. python 归纳 (十八)_队列Queue在多线程中使用(二)
  13. 【行为识别】基于matlab轨迹法行为识别【含Matlab源码 375期】
  14. 粒子群优化算法求解函数最值
  15. 一键批量检测微信是否被好友删除,支持最新版微信
  16. BSOD issue - collect complete memory dump
  17. 1080端口被占用却查不到占用程序
  18. 训练深度学习模型时电脑自动重启
  19. 这是我见过最牛逼的滑动加载前端框架
  20. 推荐系统——矩阵分解

热门文章

  1. 12306 被质疑过度获取用户隐私,不授权还买不了票
  2. 奥巴马写的c语言正方形,团体程序设计天梯赛-练习集 L1-015 跟奥巴马一起画方块...
  3. php中throw的作用,php – GOTO和THROW之间的区别?
  4. api laravel 统一返回方法_你写的API接口代码真的烂,难道不能对返回格式统一处理一下吗?...
  5. 来来来!统一命名服务、集群管理、分布式应用
  6. oracle 分词函数,Oracle 中文分词
  7. swift 引用其他类_浅谈swift中闭包修饰符 weak?unowned? 或什么都不用
  8. python避坑_Django搭建项目实战与避坑细节详解
  9. springboot不会运行gc_SpringBoot 深度调优,让你的项目飞起来!
  10. java中jscrollpane_java中JScrollPane问题