BugLabs是一款由微软首席研究员Miltos Allamanis和高级首席研究经理Marc Brockschmidt共同开发打造的,能够大大提高检测并修复代码中的错误,赶紧下载体验一下吧。
BugLabs介绍
微软研究人员开发了一种新的人工智能(AI)工具,
深度学习算法可以发现代码中的错误,帮助开发者更准确高效地调试程序。
此工具可识别常见错误,如不正确的符号“<=”和“<”,
不正确的布尔运算符“and”和“or”,变量滥用,等等。为了测试系统,Microsoft使用了Python代码。
BugLabs特色
微软表示,这套系统是经过数据训练的,可以用来检测和修复代码中的错误。与其他方法相比,
训练好的模型最多可以将发现bug的概率提高30%。使用该工具,在GitHub开源项目中发现了19个实际代码错误。
这个AI工具仍然存在误报,因此需要进一步改进。
BugLabs优势
微软首席研究员Miltos Allamanis和高级首席研究经理Marc Brockschmidt开发了这个工具。
它被称为“BugLabs”,使用GAN生成对抗网络技术来训练人工智能。
微软表示,这一工具很有前途,要将其应用到实践中还需要做更多的工作。这款AI工具未来有望实现商业化。
BugLabs点评
可以帮助大家更好的编程,寻找一些细微的错误。
● 拍照权限
允许访问摄像头进行拍照
● 使用蓝牙
允许程序连接配对过的蓝牙设备
● 使用振动
允许振动
● 使用闪光灯
允许访问闪光灯
● 录音
录制声音通过手机或耳机的麦克
● 获取WiFi状态
获取当前WiFi接入的状态以及WLAN热点的信息
● 改变WiFi状态
改变WiFi状态
● 改变网络状态
改变网络状态如是否能联网
● 获取网络状态
获取网络信息状态,如当前的网络连接是否有效
● 访问网络
访问网络连接,可能产生GPRS流量
● 拨打电话
允许程序从非系统拨号器里输入电话号码
● 获取任务信息
允许程序获取当前或最近运行的应用
● 唤醒锁定
允许程序在手机屏幕关闭后后台进程仍然运行
● 读取外部存储
允许程序读取外部存储,如SD卡上读文件
● 写入外部存储
允许程序写入外部存储,如SD卡上写文件
● 挂载文件系统
挂载、反挂载外部文件系统
● 读取电话状态
访问电话状态
● 禁用键盘锁
允许程序禁用键盘锁
● 读写系统设置
允许读写系统设置项
● 状态栏控制
允许程序扩展或收缩状态栏
● 显示系统窗口
显示系统窗口
● 允许NFC通讯
允许程序执行NFC近距离通讯操作,用于移动支持
● 修改声音设置
修改声音设置信息
● 读取系统日志
读取系统底层日志
● 改变配置
允许当前应用改变配置,如定位
● 排序系统任务
重新排序系统Z轴运行中的任务
● 获取错略位置
通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米
● 使用证书
允许程序请求验证从AccountManager
● 管理账户
允许程序管理AccountManager中的账户列表
● 开机自动允许
允许程序开机自动运行