人工智能可以自动编写html和css了,对此你怎么看?

别人手牵手-我牵我的狗

欢迎在点击右上角关注:「太平洋电脑网」,更多有趣资讯等着您哦。

根据CSDN 资讯的报道,之前有一个叫 Screenshot-to-code-in-Keras的项目,当时是在GitHub 排行榜上排行第一的。这个项目的最厉害的地方就是:神经网络通过深度学习,自动把设计稿变成 HTML 和 CSS 代码。这个厉害程度有多深,那就是产品经理会编程,而且还自动自觉做完了程序员的工作。只不过产品经理是人,但是这是一台机器。

这不得不让我们恐慌,人工智能可能要大规模取代人类了的工作了。

首先,我们认为程序员编程是一个非常有技术含量的工作。因为优秀的程序员大多都是有着深厚的学术功底,而且经过长时间的训练和练习才能获得优秀的变成技能。而且电脑编程语言确实跟我们的自然语言不一样,要把我们人类的需求的需求转化为电脑编程语言,需要做的是:先明确需求,再让程序员把我们的语言和表达转化为电脑语言。

这个时候,计算机自行把设计稿变成编程语言,那就意味着,把人类语言的表达转化为电脑的语言,电脑能够做到,这样意味着电脑能够看懂人类的语言。

先不说编程的水平高低,万丈高楼从地起,即使现在的电脑编程的水平不高。但是得益于强大的性能,电脑只要通电就能持续运算,以人类无法企及的速度在学习。所以对于人工智能来说,更重要的是数据、算法、硬件的提升。起点低真的无所谓。

这样看来,人工智能的到来,能够提升生产力,使得人类社会的物质更加丰富,人类的可以空闲出来的时间就更多,可以更好的处理人与人之间的关系。


太平洋电脑网

此前,微软研究院和剑桥大学研究人员开发出一套可自己写程序的人工智能“DeepCoder”。按照官方说法,DeepCoder可以基于搜索功能快速全面地搜索合适的代码,并且给出多种组合方案。在一次次写程序的过程中,DeepCoder也会不断进行自我提升和学习,让未来写出的代码更加的成熟可行。在未来,当DeepCoder成熟之后,就算用户不会写程序,也可以通过它在非常短的时间内写出符合自己需求的程序。

另外,也有一个叫做“Screenshot-to-code-in-Keras”的项目。在这个项目中,基于深度学习,人工智能神经网络可以自动把设计稿变成HTML和CSS代码

当前,人工智能已经在客服、流水新工人等岗位取代了人类,在越来越多“人工智能会编程”的消息传出后,也有不少人开始担心“程序员”是否也会被取代。

说实话,这是人工智能技术的一种极大的进步,也是社会智能化趋势的一种体现。不过,在短时间之内,这并不意味着程序员就会被取代,更多的只是降低了程序员的入门门槛。

讲真,人工智能真的可以取代程序员吗?其实不尽然。如同工业机器人也需要维护修理人员一样,人工智能编程程序也是需要不断改进与提升的,而在短时间之内,若是想要完美的成果,其所最终编写的程序极有可能还需要人类的修改与完善。这些工作谁来做?当然是程序员。

从短期来看,在智能化还处于初期发展的阶段,人工智能取代程序员还是一件不现实的事情。在更多意义上,会编写程序的人工智能系统只是进一步降低了程序员的门槛,以及帮助程序工作提升效率。


镁客网

人工智能可以自动编写html和css了,其实并不值得奇怪,因为html和Css都最简单的网页编写语言了。它们有着强烈的规范性和格式化,对于智能来说这就是非常简单的任务。只需要依据需求自动完成语言标准标记的摆放就可以,对于考验人工智能的能力来说,不足以说明太多。

机器自动编写程序我以为肯定会成为未来的趋势,在人工智能的加持下,软件程序开发的自动化必然会流行起来。那会不会造成大批量程序员失业不好说,但肯定会降低各类软件的开发编写门槛。就好像现在各家公司都提供智能工具的SDK一样,程序的编写和功能实现已然变得越来越容易。

人工智能已经能自动编写html和css只是机器自动化变成的一小步,从后端到前端总是需要一个过程,但必然不是无法逾越的障碍。现在的智能程序已经可以完成页面设计这个步骤了,就好像海报都可以由程序自动来写。经过大量训练的智能网络,可以完成前端的编写和设计,并且排版出来的设计还不错。

在程序员热爱的GitHub里有这样一个项目:神经网络通过深度学习,自动把设计稿变成HTML代码。在项目作者Emil Wallner看来,不久之后,人工智能将彻底改变前端开发,提高模型制作速度,降低构建软件的障碍。

果然智能机器正在一步一步扩大自己的替代范围,总需要学习一些东西以便不被愚蠢的机器所替代?

-

初始值、发布,


初始值

首先现在AI人工智能,ML机器学习,DL深度学习很火,很火,非常火。

但是根据草图或者设计图生成html和css在业界早已不算什么问题,早就可以自动化做。根本不需要AI、机器学习来做。

AI,ML和DL三者包含关系如下


AI和ML已经经历了几十年的发展和积累,而不是近年才发展起来的,最近热潮源于DL算法的研究新进展,突破了阻碍机器学习的几个瓶颈。

DL深度学习(deep learning)



深度学习 (deep learning):深度学习是机器学习算法中人工神经网络的一个新网络算法,通过增加大量网络层数和自动权重处理来实现多特征大量数据的分类。深度学习属于用无监督式 Unsupervised或半监督式 Semi-supervised模式识别算法,可实现自动特征学习和分层特征提取,高效算法替代手工获取数据特征,累积式的进行网络的训练,训练和识别可以一起,不需要预先进行模型的训练就能直接工作。

DL的突飞猛进源于计算机硬件的快速发展,分布式计算、云计算等技术大大提高了计算机的运算能力,使得处理多层网络成为了可能。我们知道人工神经网络曾经也火过几次,比如反向反馈的BP神经网络,但是由于网络层数有限适用范围不是很广,效果也一般般,所以热潮没能一直延续下来。

机器学习



关于ml机器学习,我只简单的介绍下机器学习的概念和应用范围。机器学习跟模式识别,统计学习,数据挖掘都属于人工智能算法,用于实现识别,分类和决策。机器学习与领域技术的结合,造就了计算机视觉MV、语音识别、自然语言处理等专门的机器学习学科。

其他更多资请料自行搜索,还有ng大大的公开课不错,有志于这方面可以去学学,此处不在赘述。

回应提问

根据设计图生成html和css在业界就不算是个问题,早就可以自动化做,根本不需要AI、机器学习来做。那么为什么还有人问这样的问题呢?

平时也老有一些传统公司的人说他们用人工智能做了啥;他们产品用了区块链了,用了量子化了。这基本上都是来蹭热度,忽悠人的。对这类公司要小心,很可能就是不好好做业务的,靠忽悠骗钱的。

那么,既然html,css不用人工智能就能做的好好的,那能用人工智能帮助做些事吗?笔者回答是肯定的。

利用人工智能协助解决前端需求不明的痛点

前端开发中的痛点是什么?是需求不清楚、不明确,一个设计不断改来改去,太费劲,太耗时间。而这恰好是AI可以帮助我们做的,也是AI擅长做的。我们把历史需求,变更,人员,设计结果,配图,配色,设计师,甲方等相关信息都搞成特性输入网络进行训练形成模型,再有需求过来,简单一说要求,人工智能就自动决策,给出最适宜的设计(设计人员参与,ai做不到),并并自动化生成网页了(最后这步不需要AI)。


虫虫安全

经常有人提人工智能取代程序猿,我觉得这是个伪命题。下面从宏观的角度说明了一下。

开发工具和编译器一直在进步,并不是人工智能出现后才开始的

早些年间,程序猿运行hello world都需要几千行代码,因为那时候的编译器和开发工具都不够智能,语言也不像现在这样简洁,要让机器运行出来结果,需要写成01010这种机器语言的形式,了解计算机发展史的人应该都明白。

编程语言也在进步

到70年代,C语言出现了,于是B语言渐渐淡出了视线,再后来又出现了C++ java等。每一门新的语言出现都建立在之前优秀的语言之上,不可否认,包括开发工具和编译器在内,他们一起大大提高了人们的生产力,使得写一个hello world变得不那么复杂了。

如今人工智能出现了

人工智能的出现势必要取代一些工作,注意!这里是一定会取代。

html css是不需要我们来写了,那是因为有更重要的工作让人类完成。为什么这么说?能让机器完成的为什么要让人来做呢?各行各业的历史和现实都是这样发展过来的。汽车代替马车我们需要做的是从一个马夫变为一个司机,在软件领域也是一样的,我们程序猿要做的是比html和css更重要的事情,比如编写人工智能的程序,让他去完成更低级的工作,只有这样才能推动整个社会发展,提高人们的生产力。

我讲的可能有点宏观,但是像科幻电影一样的未来世界,就是这样不断取得技术进步,不断提高人类的生产力实现的,这是必然过程。


xo酱大龙虾

本人aming,web前端从业者(2007~2018),创办切图网,欢迎右上角关注我 ^_^


关于了解到自动化html和css的概念,是在2014年前后,我听行内一个人说,阿里巴巴注册了自动化切图专利,那个时候着实把我下了一跳

要知道,如果这个技术出来了,对于很多人来说可能仅仅是失业,对我来说可能是公司倒闭的节奏

后来,当我仔细分析以后,我觉得这事不太可能被机器完全取代,因为如今的网站是一个高度制定的产品,每个设计都要创意,要炫酷叼,加上响应式,都增加了难度,对于几年经验的web前端从业者来说都是不小的挑战,更何况是机器了

另外,从另外一个层面上来说

如果有这个技术,那么最有这个实力的开发的公司应该是Adobe,我们常用的Photoshop和Dreamweaver都是出自这家公司,但是Adobe并没有自动化切图的工具推出

足以证明,这个事情还是很难企及的


丁向明

作为一个从业八年,写过1000+模板的老前端,我有些自己的想法。

记得刚开始写页面的时候,觉得每次写都是挑战。需要考虑整体布局、细节规划,怎样复用合适,怎样保证页面在不同浏览器兼容等等问题。拿到一个页面之后,先感慨下:页面好长啊,XX效果好难实现啊,时间好短啊……

一直到现在,碰上还需要我做页面的时候。效果图页面长短已经不是问题,看到某某效果会想到这是我素材库的某种效果,某某样式是代码库的哪段代码,页面兼容也基本不再理会(已自动跳过会影响浏览器兼容性的大部分坑),在现单位除了偶尔开发下新效果之外,感觉前端工作对我而言就是个体力活……

这是我个人感受,我完全相信我现在干的这些普通前端工作,是可以被机器替代的。我甚至都想到机器应该怎样分块去生成对应的代码。可惜不会AI人工智能,不能自己来实现,只能寄希望于人工智能的各位大大们。

不过这也会导致很多不思进取的前端丢掉自己的饭碗。可以倒逼前端人员努力提高自己的技术水平,以后再上网的时候可以看到更多更好的页面效果,页面浏览体验也会更好。

但是对高级前端来说,现阶段这个技术其实对他们来说没啥影响。因为工作内容都不太一样。真不知道人工智能以后到底会发展发展什么程度,很是期待。

这也让我想起了阿里自动做广告图的那个人工智能的技术,据说双十一期间,我们在淘宝上看到的很多广告条都是机器自动生成的,不是美编设计的,具体数据我忘记了,印象中起码上万个广告吧。

现在越来越多的基础工作正在被人工智能所替代,如果个人没点拿得出手的东西,等以后早晚会被机器取代,我们要努力挖深自己的护城河!与君共勉!

关注互联网,关注我:域名导航~


域名导航赵杰

我是来认真地泼冷水的。

首先,自动编写html和css又不是什么新鲜事,dreamweaver这种拖曳控件生成代码的工具十年前就会了!

vb很早就会写桌面工具的代码了!

delphi很早就会写pascal代码了!

宝兰公司的ide十年前就会写c++的代码了!

然而有个卵用?!

指望机械代替人类做脑力劳动,你就等着公司破产吧!

其次,这种由程序生成的代码,没什么好看的!不管怎么看,都是两个字:难看!

工业生产线上生产出来的酒,跟手工酿制出来的酒,你愿意喝哪个?

还是老老实实学好基本功,待你自己会写代码生成器来提高工作效率的时候,你就不会提这种无聊问题了!


php设计模式

最近在网上有个github项目变得非常火,排行榜 TOP 1,Screenshot-to-code-in-Keras。在这个项目中,神经网络通过深度学习,自动把设计稿变成 HTML 和 CSS 代码,同时其作者 Emil Wallner 表示,“三年后,人工智能将彻底改变前端开发”。

面对这样的担忧,我想说一切皆有可能。

10多年前,会开车还被看做是一项专业的技能,在经历了手动挡、自动挡、倒车影像等一系列的技术革新后,自动驾驶技术终于要投入实际使用了,人类很快就不需要再“手动”开车了。

我们转过来看代码编程,也一样的发展过程,各种辅助工具、框架的产生使得编程的门槛在越来越低,而部分编程工作被人工智能来代替,也就不是什么稀奇的事情了。

问题的关键不是会不会发生,而是什么时候发生。


随波逐流云飞扬

去年人工智能火的一塌糊涂,从阿法狗到ai,等等,人工智能逐渐从电影电视剧中走入现实,不少重复性的工作都会被人工智能替代,这也造成一些工种的消失,未来人工智能能不能和前端程序员争饭碗,这个问题很有趣。



我觉得就目前而言,人工智能只能代替人类做一些重复性比较高的工作,就前端而言,可能只是套套模版,写写简单的例子程序,而对于复杂的需求,高定制化的业务,人工智能必须具备相当高级的算法才能模拟人类思考,解决问题,否则人工智能在很长的一段时间内是无法替代人类工作的。

当然,现在前端框架日益更新,前端工程化不断完善,要成为一名合格的前端还有很漫长的道路要走,如果不想被人工智能打败,小伙伴还是要再接再厉,打好基础,努力学习。争取成为一名合格的前端程序员。


分享到:


相關文章: