麻省理工的 Picture 语言:代码瘦身的秘诀

如今,机器学习算法已经进入了主流的计算机,而麻省理工学院正在研究一款让每日的编程变得更加简单的技术。

MIT 研究者将在六月发布一款新的叫做 Picture 的编程语言,当计算机在视频或者图像上识别目标时,它能从根本上降低代码量。这是一个相对较新的编程原型,叫概率编程,它能减少复杂任务所需的代码量。

在一个新语言测试中,研究者从一个图像识别程序中减掉了数千行代码,最终的代码量更是少于50行。他们计划在六月的”计算机视觉及模式识别会议“上公布这一结果。

Josh Tenenbaum 是 MIT 的计算机识别方面的科学家,他参与了概率编程项目的研发,他说:”我们事先建立可能会遇到的模型,通过这些模型,我们可以推测出在第一时间遇到的东西。“

Picture 用统计结果减去了计算机视觉领域里大量计算工作,它的工作原理就像逆电脑动画过程。皮克斯等动画公司采用的计算机绘图程序,都是通过二维来表现三维的目标。而 Picture 语言与之相反,它通过比较一系列的模型来还原出二维图像上识别目标原有的样子。

美国国防部高级研究计划局在2013年启动了一个项目,此项目的主要目的就是要让概率编程更加方便地应用于与机器学习中。

虽然理论研究进行了几十年,但随着更强大的计算机以及新的云服务如亚马逊的 Amazon Web Service 和微软 Microsoft Azure 的出现,机器学习才在商业领域中迅速普及。

尽管概率编程并不需要机器去学习工作,但是它提供了一个简化机器学习的方法,Tenenbaum 说。

”在纯机器学习领域,一般通过增加数据的收集量和让机器学习工作来驱动性能“Tenenbaum 说,而在概率编程领域里”底层系统通过分析图像形成的原因、过程、结果来实现,更像是以知识为基础的。“

Picture 是 MIT 目前研究的多个概率编语言之一。另一个更常用的概率编程语言叫做 Venture,它还能用于解决其他问题,Tenenbaum 说到。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-07-30 16:35:57

麻省理工的 Picture 语言:代码瘦身的秘诀的相关文章

Android应用瘦身,从18MB到12.5MB

开篇语 前阵子老大交给了我一个任务,主要是帮我们开发的直播应用做 Android 端的安装包瘦身,花了大概一周的时间把安装包从 18MB 减小到了 12.5MB.原本完全可以优化到 10MB 之下,但由于其他原因的限制,所以目前阶段只到 12.5MB 为止.在此记录一下优化的思路和用到的工具,方便自己以后 Review ,有需要的童鞋也可供参考. 瘦身的目的 从目的导向来看,我们是不会无缘无故去做一件事情的,那我们对应用瘦身的目的是为了什么?答案是:提高下载转化率.什么是下载转化率?举个栗子:你

网站建设与优化 “瘦身”之后更受青睐

由于行业特殊性,对中小企业网站建设及网站制作等特别关注,也经常分析中小企业的网站.实事求是的说,很多公司网站建设的真的不敢恭维.且莫说页面设计的是否精美,是否粗制滥造,单单就是网站打开速度,已经让人无法忍耐.这里面自然有服务器运行质量的因素,但是更多的是程序编写不合理,或者网站设计本身应用了太多的高精度图片和动画导致.加载速度慢的网站,不仅影响了用户的体验感受,也会给搜索蜘蛛检索爬行网页带来障碍. 从用户体验和优化的角度,网站"瘦身"原因和目的有二.一是基于用户体验,简洁干净代码规范的

APP加固新方向——混淆和瘦身

直播回顾视频:https://yq.aliyun.com/edu/lesson/play/393 以下内容是根据直播和PPT整理. 加固的意义 从安卓2.x版本起,加固技术就逐渐火了起来.最初,只有一些创业型公司涉及加固领域:随着安卓应用的逐渐升温,诸如阿里.腾讯.百度等大型互联网公司逐渐涉及该领域. 那么为什么要对APP进行加固呢?主要原因有三点:首先安卓的APP应用通常采用Java语言编写的,开发门槛低,容易被反编译(解释性语言的弊端):其次安卓市场比较混乱且可自签名,进而导致大量应用被二次

致Android开发者:APP 瘦身经验总结

随着移动端产品功能的逐渐增加,APP 的体积也不可避免地呈现上升趋势,如果不加以重视,几个版本迭代下来,可能你的 APP 体积会达到用户不能忍受的程度. 如果你是 SDK 开发者,你的 SDK 包大小是用户决定是否采用的关键因素:如果你的APP 想要预装到某款手机或者某款 Android 系统中,APP 的体积也会受到很严格的限制. 因此,APP 的瘦身是每个移动端产品都会遇到的一个普遍问题,本文选自<Android高级进阶>将从不同的角度切入,全面介绍APP 瘦身相关知识. APP 为什么变

APK瘦身记,如何实现高达53%的压缩效果

APK瘦身记,如何实现高达53%的压缩效果       1.我是怎么思考这件事情的 APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律.不过随着移动端技术近两年的飞速发展,一些新的思维方式和优化方法也逐渐涌现和成熟起来.笔者在实践过程中踩过一些坑,收获了一些经验,在这里做个思考和总结,所以随笔给大家,希望对大家从事相关工作的时候有所帮助和参考,同时也是抛砖引玉,希望大家共同探讨这个开放性的话题. 关于为

Android优化系列之apk瘦身

概述 为什么APK要瘦身.APK越大,在下载安装过程中,他们耗费的流量会越多,安装等待时间也会越长:对于产品本身,意味着下载转化率会越低(因为竞品中,用户有更多机会选择那个体验最好,功能最多,性能最好,包最小的),所以apk的瘦身优化也很重要,本篇博客将讲述apk瘦身的相关内容. 包体分析 在Android Studio工具栏里,打开build–>Analyze APK, 选择要分析的APK包 . 可以看到占用空间的主要是代码.图片.资源和lib和assert文件,主要方向精简代码.压缩图片.去

Android APK瘦身实践

因为推广的需要,公司需要把APK的大小再"减小"一下,4M以内! 当达到4M以内之后,公司建议说,能否再压压?2M如何? 瘦身前 因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态: 7.3M(Debug版本)和6.5M(Release版本) 开启minifyEnabled 开启shrinkResources 已经去除不相关的大型库 图片和代码已经经历过粗略的一轮清理 开始魔鬼瘦身 1. tinypng有损压缩 android打包本身会对png进行无损压缩,不信大家

我的Android进阶之旅------&amp;gt;Android APP终极瘦身指南

首先声明,下面文字转载于: APK瘦身实践 http://www.jayfeng.com/2015/12/29/APK%E7%98%A6%E8%BA%AB%E5%AE%9E%E8%B7%B5/ APP终极瘦身指南 http://www.jayfeng.com/2016/03/01/Android-APP%E7%BB%88%E6%9E%81%E7%98%A6%E8%BA%AB%E6%8C%87%E5%8D%97/                                           

iOS9 App Thinning(应用瘦身)功能介绍

iOS9 发布后,产生了一个使 App Thinning 无法正常运行的 bug.在iOS9.0.2 版本中,这个 bug 已经被修复,App Thinning 已经可以正常使用.当你从应用商店(App Store)下载应用时,请注意这点. iOS9 推出之后,大受欢迎.仅仅数周,已经有超过半数的 iOS 设备安装了这一新系统.这是 iOS 历代版本中采纳速度最快的-甚至打破了 2013 年 iOS7 创下的记录. 关于 iOS9,笔者最近发表了一篇名为Search APIs and SFSaf