蚕食代码吗

李林 岳排槐 发自 凹非寺

深度学习嘚论文越来越多了~

多到什么程度Google scholar的数据显示,2016年以来人工智能领域新增的论文已经超过3.5万篇。arXiv上AI相关的论文每天都不下百篇。

刚刚結束不久的计算机视觉会议ICCV上发表了621篇论文;2018年的ICLR,有1004篇论文正在匿名开放评审;NIPS 2017共收到3240篇论文投稿

研究成果极大丰富了,但离应用箌产品中还差一大步:把论文转化成代码。毕竟作者顺便提供源码的是少数。

IBM印度研究院最近公布了一项新研究:DLPaper2Code顾名思义,这个程序能够用深度学习技术将论文转化成代码。

这么神奇!该不是看到一篇假研究?

AAAI是人工智能顶会之一明年就是第32届了,2月2-7日在美國路易斯安那州的新奥尔良召开百度、京东是大会的黄金赞助商。

深度学习论文自动转代码

这篇论文中指出由于大部分深度学习论文嘟会用流程图来表示神经网络模型的设计模式,因此在论文转换成代码的过程中,DLPaper2Code首先提取、理解论文中描述的深度学习设计流程图和表格将它们转化成抽象的计算图。

然后它会把抽取的计算图转换成Keras和Caffe框架下的可执行源代码。

IBM的这项研究总共生成了5000篇arXiv深度学习论攵的Caffe和Keras代码,还创建了一个网站供同行们众包编辑这些代码。不过这个网站的地址还没有公布,目前只能看到截图:

在提取流程图的過程中IBM的研究员们遇到了一些障碍:他们需要让程序提取论文中所有图表之后,再进行一次分类找出包含深度学习模型设计的那些,詓掉那些和模型相关性不大的描述性图片和展示结果的表格

但是,论文中介绍深度学习模型设计的图千奇百怪表格的结构也各不相同。

怎样让程序自动找出有用的图表呢IBM研究员们人肉处理了论文中的3万张图,将深度学习模型设计图分成了5大类:

5大类深度学习模型设計图

2. 2D Box:将每个隐藏层表示为一个2D方块;

3. Stacked2D Box:将神经网络每一层表示为堆叠的2D方块表示层的深度;

4. 3D Box:将每个隐藏层表示为一个3D立方体结构;

洏表格,主要包括横排表示模型设计流程和纵列表示模型设计流程两类

在此基础上,他们构建了一个细粒度的分类器来把图表分到上媔提到的5类图2类表之中,然后就可以使用OCR等工具将图表中的内容提取出来

从图中提取内容的过程

图表内容提取出来之后,就可以根据這些信息构建计算图并生成源代码了

自动生成的代码究竟怎么样呢?

为了对DLPaper2Code进行评估IBM研究员们创建了一个包含21.6万份设计可视化图的模擬数据集,在这些数据集上的实验显示上面讲的模型,在流程图内容提取上准确率可达93%

上面这个研究。来自IBM印度研究院

嗯,实习生叒开挂了中外概莫能外~

但这么一篇清新脱俗的研究,真能在实践中应用么

在reddit上,不少人还是对这篇论文有点心生疑虑比方有人觉得這个论文很有意思,但是细细读下来还是有些地方比较奇怪。但也有人觉得虽然标题有点唬人但这项研究感觉还是不错。当然也有人矗言:浪费时间

更多的结论还有待时间考验,但归根结底这些都是AI自动化方向的一种探索。让AI自己搞定AI让软件自己编写软件,一直嘟是研究人员追逐的目标

AutoML就是要让神经网络去设计神经网络。谷歌希望能借AutoML来促进深度学习开发者规模的扩张让设计神经网络的人,從供不应求的PhD变成成千上万的普通工程师。

也是在今年MIT学者开发出一套系统,能够自动给代码打补丁

听起来,以后码农越来越好干叻呢其实不是。

要知道微软和剑桥联合开发了一个系统:DeepCoder。就能够通过搜索一系列代码建立一个完整的程序可达到编程比赛的水平。而且这个系统还能通过自我训练能够变得更聪明。未来程序员的饭碗也不是很铁了

还记得量子位昨天发的那篇报道么?《深度学习蠶食软件十年内大部分软件工作不再涉及编程》。

前端也别笑有家公司正在开发和完善一套“pix2code”的深度学习系统。正这个系统能够根據输入的图形用户界面(GUI)截图直接输出对应的代码从而省去前端手动编写代码的过程。不信传送门在此。

嗯一个新时代真的来了。

想要下载这篇论文可以在量子位微信公众号(ID:QbitAI)后台对话界面,回复:“p2c”三个字符即可

欢迎大家关注我们的专栏:

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

?'?' ? 追踪AI技术和产品新动态

(点击上方公众号可快速关注)

如今,软件蚕食一切未来是属于程序员,但不是每个人都能当好程序员

那,什么样的人适合当程序员什么样的人又不适合做程序員?

编程要想成功最重要的是态度好程序员和坏程序员之间的差别几乎永远是态度。

对程序员来说这是很重要的一条

写代码和调试总昰令人沮丧,要想做好你得保持冷静,至少冷静到能够保持清晰的头脑

处理棘手问题,编写大量代码容易使得身心俱疲最重要的是偠有的 “坐能量”,也就是屁股不离座直到工作完成的能力

这条看似明显,其实不然

一般的程序员在碰到棘手问题的时候一般是靠猜來解决的。运气好可能猜得中但运气不好就难搞了。

问题是猜并不能有效缩小可能原因的范围好的程序员会提出猜想然后进行测试从洏排除掉一堆的可能性。

比方说屏蔽一段代码,看看问题是不是还出现

编程不是你自己的事,这跟你的团队、代码、客户、利益攸关鍺等等都有关系

当不好程序员的 5 个迹象

现在的代码来得快去得也快,而至关重要的事情是把你的东西尽快推向市场任何不愿每天至少使用搜索引擎 1 小时的人都应该另寻高就。

Google 的研究发现开发者搜代码越来越频繁,有人可能会说自己不是讨厌用而是用不了

记得曾经看箌过一句话说:不懂用 google 的想都不要想当程序员了……

再强调一遍:及时发布很重要。

普通的程序员往往每天工作不到 8 小时这也就是平庸嘚原因所在。

不平庸的程序员连续 22 小时冲刺以后才能打个盹隔 4 天才洗次澡并在接下来的 2 周时间里每天要用 2 小时写一些报告

编程就是开很哆的会,做各种各样的变更可能脑子里面要装 100 页的代码。

未必是每一行都要记得清清楚楚但起码在管理层又折腾出一个变更或客户突嘫又冒出一个想法时要知道你的程序是干什么用的,什么地方可能会失败怎样才能很快修好。

所以好的记忆也很重要!

04:因为错误而過早放弃

哪怕是简单的错误也不要放弃,这会让你的代码和心态大不同

好的程序员,在写一长串代码的时候会把代码分解出来分段测試。最后你总会找到问题的但一定不要放弃。

05:只对输出而不是质量感兴趣

开发出好应用是你的责任如果你为了赶时间而牺牲应用的質量,你可以成为程序员但不会是伟大的程序员。

如果你觉得编程很乏味学习又总是繁琐无趣的话,那你想做好就很难了

但是要记住的是,编程不是只有“精英”才能干的事情如果你想编程,思诚带你一起飞啊!

行业永远都缺人除非你一点都不喜欢编程,或者没囿准备好看在钱的份上忍住这种不喜欢否则都可以来编程!

推荐程序员必备微信号 


推荐理由: 在这里,我们分享程序员相关技术职场苼活,行业热点资讯不定期还会分享IT趣文和趣图。这里属于我们程序员自己的生活工作和娱乐空间。  ▼长按下方↓↓↓二维码识别关紸

低代码已然是2021年企业服务领域最吙的细分赛道

在维格表、轻流等拿到数千万元的A+轮融资后,百特云享和伙伴云也在近期披露了数千万元A轮融资的消息短短几年时间里,国内低代码市场已经出现了数十家创业者其中不少企业已经拿到上千万元的融资。

然而舆论上等待低代码的却并非只有褒奖之词

包括阿里云智能总裁张建锋在内的大佬纷纷为低代码站台,不乏颠覆行业、取代码农等激进观点;同时也出现了抨击低代码是行业毒瘤、无鼡玩具等唱衰的声音原本作为小众话题的技术概念,俨然有了在骂声中出圈的迹象

一面是资本的热捧,一面是不休的争议在某种程喥上被疫情“催熟”的低代码,到底有着什么样的底色

低代码的理念最早可以追溯到上世纪80年代,彼时美国正在流行“第四代编程语言”目的在于打造让开发者实现“做什么”而不是“如何做”的编程语言,并在21世纪初诞生了可视化编程语言

到了2012年,Gartner正式提出了“Citizen Developer”嘚概念即全民开发,即便是不懂编程语言、缺少编程技能的“小白”也可以借助一些组件化、可视化的平台,参与软件的开发工作

2014姩的时候,Forrester提出了低代码 (low-code)一词作为一种开放的编程模式,开发者可以拼接、组装那些通用且可重复使用的代码组成模块然后通过簡单的拖、拉、拽操作,快速搭建相应的软件

从2018年开始,低代码赛道逐渐被资本市场所青睐OutSystems获得KKR和高盛的,外界估值已经超过200亿美元

虽然低代码现阶段的应用比较局限,但一些创业者并不甘于画地为牢当低代码的风口吹来时,市场上出现了两类派系

一是根植应用場景的现实派。最为典型的例子就是ERP市场陆续有不少SaaS服务商加入低代码阵营,目的是通过低代码的方式构建表单类轻应用弥补SaaS类产品靈活性不足的短板,满足客户二次开发的需求

二是打造独立平台的未来派。往往采用基于aPaaS平台的模式技术涵盖模型驱动、代码生成、鈳视化编程等等,普遍通过“烧钱”的形式把平台造出来吸引ISV在平台上进行原生应用开发,进而形成稳定的营收

两种模式都不乏一定嘚可行性,可想要赢得资本市场的青睐独立的aPaaS平台似乎是更好的选项,毕竟应用场景、开发效率和能力天花板直接左右了低代码平台嘚想象空间。诸如宜创科技、明道云、简道云、轻流等被资本市场青睐的创业者无不选择了aPaaS平台即便是一些布局低代码的SaaS平台,也开始姠aPaaS延伸试图以开放的方式扩张自身的业务范围。

也就是说“生态故事”几乎已经是低代码平台的标配,也是这场赌注中最危险的地方

毕竟低代码在本质上只是一种开发理念,即便搭积木的比喻已经深入人心仍然存在一定的进入门槛。就像拼装积木的前提是充分了解烸块积木的形状理解积木应该放在什么位置,对于缺少编程思维的HR、销售、财务等人员利用低代码编程并不是一件容易的事。现阶段嘚低代码平台只是程序员手中的工具选择使用什么样的工具,权利仍然在数量庞大的程序员手中

对低代码的唱衰声,何尝不是值得警惕的信号在越来越多程序员面临35岁焦虑,并且行业鄙视链越来越严酷的局面下一味高喊“消灭程序员”的口号,绝非是最佳的营销方式何况平台和生态本就有排他性,在冲向低代码“巴比塔”的过程中大多数创业者注定只是陪跑的角色。

低代码的技术壁垒并不高┅旦市场有了壮大的迹象,原本伺机而动的野蛮人不无成为市场新变量的可能

克莱顿·克里斯坦森在《创新者的窘境》中定义了“颠覆式创新”,即比市场上现有产品更为便宜、更为方便的替代品,它服务于低端消费者或新消费群体,步步蚕食传统产品的市场份额,最终取玳传统产品的统治地位。

沿循“颠覆式创新”的理论低代码平台或许存在首先颠覆企服行业的可能,但云计算巨头的进入为市场增加了噺的变量

截止到目前,阿里云、腾讯云、华为云均自研了低代码产品就连字节跳动也向低代码插了一脚。在IaaS层面的竞争趋于白热化的局面下云厂商向PaaS层面加码似乎是可以预见的结果,布局低代码也在预料之中

要知道云计算巨头一直是一些低代码平台背靠的大树。比洳在钉钉6.0发布会上氚云和简道云被列入钉钉的金牌合作伙伴,氚云甚至将钉钉作为唯一的登录入口所筹谋的无疑正是钉钉的流量和客戶。只是钉钉在2020年底的时候就已推出了自家的低代码应用开发平台“钉钉宜搭”,阿里内部还有iceluna、乐高、云凤蝶等尚未对外开放的低代碼产品不排除会出现亲儿子和干儿子做选择的可能。

近乎可以断定的趋势是在云计算已经是一种基础设施的时候,任何一家云计算大廠都不会局限在兜售基础资源的生意为了防止自身被“管道化”,入局低代码等有钱景的领域可以说是战略上的必然

目前简道云、氚雲、明道云、iVX等低代码平台均采用了年订阅付费的商业模式,价格往往在三千元以上而钉钉为宜搭制定了远低于其他产品的价格。在低玳码还处于起步阶段的时候巨头们即便只发动价格战就足以在一定程度上改写市场格局。毕竟低代码平台服务的客户越多相应的边际荿本就越低,云计算巨头们有着创业者无可比拟的优势

至少一些平台已经从低代码进一步向零代码转型,开始寻求和巨头的差异化竞争所谓的机会窗口已经越来越窄。

低代码的生存空间不应被小觑可大多数低代码玩家的前景似乎不太明朗。

和许多被推上风口的行业一樣低代码并不缺少可观的商业故事,却不应忽略企业服务的特殊性不像消费市场那样有太多差异化的空间。仅仅是2020年初的在线办公争奪战阿里、腾讯、百度、华为、字节跳动等势力的进入,迅速将市场从蓝海变成了红海不少创业公司被迫转型或离场。

当然创业者并非没有机会正如杰弗里·摩尔在《跨越鸿沟》中提到产品诺曼底登陆策略,在无法和巨头正面较量的局势下,可以先垂直深耕某个领域與巨头形成差异化的优势,然后再借机扩张市场

在资本机构还愿意为低代码投钱的时候,深处高光时刻的创业者们应该清醒的认识到:除了市场红利带来的光环还需要深入思考怎么走的更远。低代码本身并不是壁垒关键在于找到正确的价值出口,把“低代码”的利器轉化为可观的商业价值而非一味鼓吹低代码的技术革命。

我要回帖

更多关于 代码 的文章

 

随机推荐