英特尔开源基于机器学习的代码检测工具 ControlFlag
去年,英特尔推出了一个基于机器学习的代码检测工具 ControlFlag
,可以帮助开发者发现代码中的错误,减少调试应用程序和软件所需的时间。英特尔在用超过 10 亿行的代码对 ControlFlag 进行训练后取得令人印象深刻的结果,ControlFlag 在已达到 "生产质量" 的软件中发现了数百个错误,证明了其在代码检测方面的实用性。而且在去年年底,英特尔就已将该工具部署至公司内部,用于检查从固件到软件应用的代码库。
如今时隔一年时间,英特尔又带来了有关 ControlFlag 的新消息,现在英特尔将 ControlFlag 正式开源,以帮助更多开发者自主检测代码错误。
ControlFlag 适用于任何包含控制结构的编程语言(如 C/C++),旨在通过利用无监督的学习方式减少调试工作。通过无监督学习,一个算法被置于 "未知" 数据中,ControlFlag 能够自己对数据进行分类、处理未标记的数据,并从其固有的结构中学习。
ControlFlag 能够不断地从未标记的源代码中学习,随着新数据的引入而 "进化",使自己变得更好。虽然它还不能自动解决它所发现的代码错误,但该工具可以为开发人员提供了潜在的修改建议。
英特尔首席 AI 科学家 Justin Gottschlich 表示:“英特尔致力于使软件更加强大,维护起来不那么麻烦,同时在不引入安全漏洞的情况下保留出色的性能。我们希望像 ControlFlag 这样的项目能够在全球范围内大幅减少开发软件的时间,由于开发者通常会在调试上耗费过多的时间,因此在这个领域中哪怕是节省一点点时间,也能创造巨大的效益,从而加速技术的进步。”
ControlFlag 的相关代码已托管至 GitHub 平台。感兴趣的开发者可以尝试用它来检查一下自己开发的项目,看看是否能提升开发效率。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 基于 OneFlow 实现量化感知训练
本文介绍了量化感知训练的原理,基于OneFlow实现了一个量化感知训练Demo,并介绍了在具体实现中的各种细节。 1 后量化以及量化感知训练原理 这里说的量化一般都是指的Google TFLite的量化方案,对应的是Google 的论文Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inference。虽然TfLite这套量化方案并不是很难,但在实际处理的时候细节还是比较多,一时是很难说清楚的。 所以,这里推荐一系列讲解TFLite后量化和量化感知训练原理的文章,看一下这几篇文章阅读本文就没有任何问题了。 神经网络量化入门--基本原理 神经网络量化入门--后训练量化 神经网络量化入门--量化感知训练 神经网络量化入门--Folding BN ReLU代码实现 这里简单总结一下,无论是TFLite的量化方案还是TensorRT的后量化方案,他们都会基于原始数据和量化数据的数值范围算出一个缩放系数scale和零点zero_point,这个zero_point有可能是0(对应...
- 下一篇
类似 Git 的文件对象存储 —— LakeFS
LakeFS 是一种开源工具,可将你的对象存储转换为类似 Git 的存储库;它使你能够以管理代码的方式管理数据湖。 使用 LakeFS,你可以构建可重复的、atomic和版本化的数据湖操作 - 从复杂的 ETL 作业到数据科学和分析。 LakeFS 支持 AWS S3、Azure Blob Storage 和 Google Cloud Storage 作为其底层存储服务。它与 S3 的 API 兼容,并与所有现代数据框架(如 Spark、Hive、AWS Athena、Presto 等)无缝协作。 特性: 百万亿规模的版本控制 类似于 Git 的操作:branch、commit、merge、revert Zero copy branching用于frictionless 实验 数据和代码的完全可重复性 用于data CI/CD 的Pre-commit/merge hooks 即时恢复对数据的修改
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Thymeleaf,官方推荐html解决方案