做者 | 马超 来源|阿里巴巴云原生公众号git
Coding 的魅力如此之强,引无数程序员竞折腰,在今年由 CSDN 举办的 1024 程序员节上,中国初代程序员大宗师求伯君说,当年看到有人在用 WPS,可开心了,由于有不少人用。而后,也会去找看是谁破解的,因而就这么认识雷军的,目前我虽然退休了,还在写代码,写游戏代码,不是商业软件....实际上是写外挂,这个很差意思拿出来炫耀但确实可让游戏简单点嘛。让本身的代码、本身的项目普遍流传,能够说是每一位程序员的最高目标。程序员
工欲善其事,必先得其器。一款驾轻就熟的编程工具,对于程序员来讲无疑是效率神器,能够令开发工做事半功倍,在笔者亲身试用了云原生开发工具以后,能够说目前以云开发平台为表明的最新开发平台,其带来的效率提高加成,使人叹为观止了。github
在十年前业界广泛流传着一句话,叫作“代码正在吞没世界”,后来又说“互联网世界的一切源自开源”,而直到最近,人们才真正醒悟:原来云原生才是背后的那个大 BOSS,凡是不使用云的都将落后,都没法作到敏捷,跟不上时代。云开发平台做为云原生工具的典范,在将来必然会成为主流的编程神器。算法
下面咱们先盘点一下开发平台的发展历程,和各位读者一块儿读懂云原生与 DEVOPS 结合从而造成的大趋势。开发平台就像是程序员手中的剑,只是程序员手中的剑已经由从前只能随身携带,变成了如今来自云端的天外飞仙。编程
从本地化开发到在线开发
在高级语言出现之后,程序员就只须要关心核心的业务逻辑与代码实现了,而再也不须要关心具体的汇编语言手册,也没必要再与寄存器打交道了。尤为是 IDE 使程序员在代码以外的配置调试等工做愈来愈少。本地化开发平台如最先的 vim+gcc 到后来的 Borland 的 Powerbuilder,以及后来的本地 IDE 集大成者 Visual stuio 和 Eclipese,在推出之时也都曾经风靡一时。小程序
可是这样的开发工具实际上是软件时代的产物,当年的软件公司仅提供编译后的二进制可执行程序,而不提供源代码,源代码也是商业意义更重,甚至在公司内部都不会公开,在这样的背景下本地化开发工具的确能够完成他的使命。vim
可是开源基础会 GNU 的兴起和 Linux 的火爆,开源的理念也随着互联网时代逐渐深刻人心, IT 界传奇人物 Eric Raymond 在其史诗级著做《大教堂和集市》(The Cathedraland the Bazaar)中讲到,世界上的建筑能够分两种:一种是集市,每天开放在那里,从无到有,从小到大;还有一种是大教堂,几代人呕心沥血,几十年才能建成,投入使用。当你新建一座建筑时,你能够采用集市的模式,也能够采用大教堂的模式。通常来讲,集市的特色是开放式建设、成本低、周期短、品质平庸;大教堂的特色是封闭式建设、成本高、周期长、品质优异。在开源模式的推进下,以 Github 的 Web Ide 以及 kaggle 为表明的在线开发平台崛起。这也使万千上人开发者同时开发开源项目成为可能。后端
不过在线开发平台虽然与代码仓库结合更为紧密,可是也没法作到彻底的敏捷,不能直接实现所见即所得式的测试,也没法高效快速的发布版本,能够说这也不是开发平台的最终形态。微信小程序
云开发平台零距离
将云服务与开发平台结合,开发时便可随时调用 Serverless 服务,才是真正的所见即所得。下面笔者就带你们共同来零距离感觉一下云开发平台的魅力。api
目前人脸信息已是信息安全攻防的重点领域了,好比 Partialconv 模型能够经过 AI 对于图像进行修复(Partialconv 的论文地址、Partialconv 的 Github 传送门),即便图像丢失了大面积的像素,他也能经过 AI 将损失进行修复,Partialconv 也是所谓的一键”去“衣、一键”去“码之类应用的鼻祖,其效果图以下:
当 Partialconv 推出以后很多人都惊呼道之后头像打码也不保险了,甚至彻底没有做何意义了。
基于自编码技术的 AI 换脸项目 ALAE 成功登顶 Github,以后更是开启了 AI 换脸的新时代,相比于以前的人脸图像处理项目,ALAE 可谓是大 BOSS 的级别了,随便贴几张效果图你们来感觉一下。
不但图像分辨甩以前几代的换脸模型几条街,并且学习过程的可视化也更强。
能够说一旦面部信息丢失那么后果将十分严重,而很多年轻人分享社交动态也就是爆照是一种刚需。那么如何平衡就是一个问题了。
而这个问题的答案就是将自身的图像卡通化,好比使用 UGATIT(论文地址、Github 地址)模型,让本身的头像在各类卡通风格之间转换。
不过使用这样专业的 AI 模型安装配置十分繁锁复杂,一直都是专业人士才能作到的,普通人在以前很难用上这样的 AI 服务,不过在云开发平台的加持下,这样的应用变得十分简单。
不过使用这样专业的AI模型安装配置十分繁锁复杂,一直都是专业人士才能作到的,普通人在以前很难用上这样的AI服务,不过在云开发平台的加时下这样的应用变得十分简单。
只须要注删云开发平台服务,并开通相关服务,快速实现一个卡通头像的转换大概只须要几分钟的时间就能够完成。
1. 请求参数
2. 返回数据
3. 示例
1)请求示例
http(s)://[Endpoint]/?Action=GenerateHumanAnimeStyle &ImageURL=http://invi-label.oss-cn-shanghai.aliyuncs.com/label/temp/cartoon/test_data/g1.png &<公共请求参数>
2)正常返回示例
- XML 格式
<RequestId>59697D68-2A6E-4553-89BD-0FADD07881E8</RequestId> <Data> <ImageURL>http://vibktprfx-prod-prod-aic-gd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/person-image-cartoonizer/59697D68-2A6E-4553-89BD-0FADD07881E8_7ee5_20201027-070958.jpg?Expires=1603784400&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSR****&Signature=ut2kn46Lz%2FRwqJ9jWJ0RBDut12****</ImageURL> </Data>
- JSON 格式
{ "RequestId": "59697D68-2A6E-4553-89BD-0FADD07881E8", "Data": { "ImageURL": "http://vibktprfx-prod-prod-aic-gd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/person-image-cartoonizer/59697D68-2A6E-4553-89BD-0FADD07881E8_7ee5_20201027-070958.jpg?Expires=1603784400&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSR****&Signature=ut2kn46Lz%2FRwqJ9jWJ0RBDut12****" } }
以上代码在云开发平台上配置这样的 HTTP 请求是很是简单的,不但能够快速调试:
甚至还有 10 万次免费的生产环境调用额度:
固然若有读者有微信小程序的需求,那么其实现也很是的简单快捷,只须要上传人像图,传递给后端,后端调用算法,返回结果。
3. 小程序调用 API 示例
wx.chooseImage({ success({ tempFiles }) { var files = tempFiles that.fileUpload(files[0].path); wx.request({ url: '/api', method: 'GET|POST', data: { imageUrl: 'url' } }) } })
测试结果以下:
原图
卡通结果图
这样的快速开发方式及功能实现,能够称得上很有过后拂袖去,深藏功与名的侠客之风了,云原发平台实际上是云原平生台,只要有想法就能够迅速变成对应的功能快速上线,小白也能在云开发平台的加持下成为一个武功高超的大侠,圆梦极客时代。IT 业与传统行业最大的不一样,就是其背后还隐藏着侠义江湖的影子,笔者相信阿里这次怀着巨大诚意的云开发平台,也必将能从技术社区中获得中肯的意见与支持。云开发平台为各路武林高手推出了快速伸展的途径,而在这种不断交流切磋的过程当中,必将提升各门派的武功水准。因此在此,笔者也由衷但愿阿里从此可以推出更多优质的云原生项目,推进行业良性发展。
当即体验
云开发平台推出亮出你的二次元角色的体验活动,10 分钟完成一个完整的 AI 小程序开发,一键生成本身的二次元角色形象,便可领取阿里云定制棒球帽,晒头像还能再领天猫精灵。新年从头焕新,快来体验吧。