Faebook开源智能代码查错工具Infer

标签: 大公司 | 发表时间:2015-06-12 17:14 | 作者:boxi
出处:http://36kr.com

Image title

开源已是大势所趋。不仅Google 公开了自己最重要的秘密之一,社交巨头Facebook对开放也一直都是保持开放的态度。比方说它有推进数据中心基础设施建设标准化的Open Compute项目,在软件开源方面更是活跃份子,去它 网站看看就知道,大大小小的开源项目已经有30多个,涵盖了Android、iOS、Web、后端、硬件等方方面面。这一次,它又给这一个清单增加了新的成员—移动应用的人工智能查错工具 Infer,无论是iOS还是Android开发者均可它用来调试自己的app了。

不要搞错,这种查错工具并不是简单纠正一下语法,而是一种 代码静态分析工具。它可以在不运行代码(一般开发者的调试方式都是编译、运行,查看结果,然后人工分析代码)的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,来验证代码是否存在问题或满足技术指标。

静态分析工具可以像人一样对代码进行思考,分析代码存在的问题,所不同的是它的效率要高得多,数分钟之内即可扫描成千上万行代码。虽然市面上也有商业和开源的静态分析工具,但是Infer的联合开发者Peter O’Hearn称,能像Infer这样对如此规模的代码进行深度分析的工具是没有的。Infer可以将大型代码分而治之,切割成小段代码,然后再将分析结果整合起来。这属于符号化人工智能(有别于更接近人思维模式的神经网络AI)的一种,据称其代码修复率可达80%。

Infer源自O’Hearn和他的学生Cristiano Calcagno及助教Dino Distefano的研究成果。三人创办了一家初创企业Monoidics,原本打算做成商业化产品。但是后来Facebook收购了这家公司并作出了Infer。他们意识到在这里可以产生更大的影响,最终让Facebook把这种工具开源了。这意味着其他开发者也可以分析工具本身,然后针对自己的需求改进,做出更好的分析工具;对于Facebook来说,开源的意义也正在于此,让大家帮助Infer变得更好;对于O’Hearn等人来说,这件事的意义更大,因为静态分析领域还有很多悬而未决的问题亟待解决。利用群体的力量解决大问题并实现共赢,这才是开源最大的意义。

对研究Infer感兴趣的同学不妨移步 此处看个究竟,前提是你得备把梯子。

相关 [faebook 开源 智能] 推荐:

Faebook开源智能代码查错工具Infer

- - 36氪
不仅Google 公开了自己最重要的秘密之一,社交巨头Facebook对开放也一直都是保持开放的态度. 比方说它有推进数据中心基础设施建设标准化的Open Compute项目,在软件开源方面更是活跃份子,去它 网站看看就知道,大大小小的开源项目已经有30多个,涵盖了Android、iOS、Web、后端、硬件等方方面面.

Google 人工智能系统 TensorFlow 开源背后

- - TECH2IPO
Google 周一发布人工智能系统 TensorFlow 并宣布开源,TensorFlow 是 Google 耗费心血开发出了第二代人工智能系统,Google 此举并不像表面看来那么简单. 尽管 Google 宣布 TensorFlow 开源,人人皆可使用,但是 Google 掌握着使其成功的大部分因素:大数据、运行软件的高性能的计算机网络和强大的人工智能专家团队.

15个顶级的开源人工智能工具

- - 博客园_新闻
artificial intelligence(AI)是科技研究中最热门的方向之一. 像 IBM、谷歌、微软、Facebook 和亚马逊等公司都在研发上投入大量的资金、或者收购那些在机器学习、神经网络、自然语言和图像处理等领域取得了进展的初创公司. 考虑到人们对此感兴趣的程度,我们将不会惊讶于斯坦福的专家在 人工智能报告中得出的结论:“越来越强大的人工智能应用,可能会对我们的社会和经济产生深远的积极影响,这将出现在从现在到 2030 年的时间段里.

热门人工智能开源工具(框架)

- - 掘金 后端
分享一些热门的人工智能开源工具/框架. TensorFlow™是一个开源软件库,最初由Google Brain Team的研究人员和工程师开发. TensorFlow使用数据流图进行数值计算. 图中的节点表示数学运算,边表示它们之间通信的多维数据数组(张量). 其架构灵活,你可以使用单个API将计算部署到桌面、服务器或移动设备中的一个或多个CPU或GPU.

中国首个!百度云宣布边缘计算开源,发布智能边缘开源版本平台OpenEdge

- - 业界
 刚刚12月6日,百度云在2018ABC InspireSUMMIT企业智能大会上宣布,正式发布百度智能边缘(Baidu IntelliEdge,BIE)开源版本OpenneEdge,在中国第一个宣布边缘计算开源. 12月6日,百度副总裁、百度云总经理尹世明现场发布中国首个开源边缘计算平台.  这是百度云继今年5月31日国内第一个发布国内首款智能边缘产品BIE后,在边缘计算领域的又一次重大发布又第一个宣布开源.

10个关于人工智能和机器学习的有趣开源项目

- - 极客521 | 极客521
本文简要介绍了10款    Quora上网友推荐的 人工智能和机器学习领域方面的开源项目. GraphLab是一种新的面向机器学习的并行框架. GraphLab提供了一个完整的平台,让机构可以使用可扩展的机器学习系统建立大数据以分析产品,该公司客户包括Zillow、Adobe、Zynga、Pandora、Bosch、ExxonMobil等,它们从别的应用程序或者服务中抓取数据,通过推荐系统、欺诈监测系统、情感及社交网络分析系统等系统模式将大数据理念转换为生产环境下可以使用的预测应用程序.

10款人工智能和机器学习领域方面的开源项目

- - 灯火阑珊
GraphLab是一种新的面向机器学习的并行框架. GraphLab提供了一个完整的平台,让机构可以使用可扩展的机器学习系统建立大数据以分析产品,该公司客户包括Zillow、Adobe、Zynga、Pandora、Bosch、ExxonMobil等,它们从别的应用程序或者服务中抓取数据,通过推荐系统、欺诈监测系统、情感及社交网络分析系统等系统模式将大数据理念转换为生产环境下可以使用的预测应用程序.

苹果、亚马逊和Google联手开发开源智能家居标准

- - PingWest品玩
PingWest品玩12月19日讯,据 CNBC报道,亚马逊、苹果、Google和Zigbee Alliance正在联手开发一种开源智能家居标准,旨在改善其智能家居设备的兼容性,简化新设备的开发并确保开发、使用安全. 这四家企业准备成立名为“家庭互联IP专项小组”(Project Connected Home over IP)的组织,未来宜家、三星SmartThings和Signify等公司也将加入.

[开源软件] 首个智能运维项目开源!腾讯织云 Metis,用算法替代人为指定规则

- - V2EX
10 月 20 日,腾讯织云 Metis 智能运维学件平台在 OSCAR 开源先锋日上宣布,正式对外开源. Metis 是 AIOps ( Algorithmic IT Operations ),即智能运维领域的首个开源产品. 智能运维主张通过算法从海量运维数据中学习摸索规则,逐步降低对人指定规则的依赖,进而减少人为失误.

智能拼音

- jerry - Joyloft-Zenzen的酒楼
有人装纯洁的,就有人装更纯洁的、. 看到公司论坛有人问,TJJTDS是什么意思. 就有人回复,我也不知道,不过我的拼音输入法打出来的是:“他晋级他得胜”. 然后有人纠正:是“他拒绝她的说”;. 然后又有人纠正:“太极集团董事”;. 接着有人反驳:“天津交通堵塞”;. 最后最邪恶的人出来了,他的拼音打出来是:“舔鸡鸡舔到射”….