作者 | Jane

出品 | AI科技大本营(ID:rgznai100)

在程序开发中,程序员每天都要和 Bug 打交道,对新手程序员而言,debug 是一件非常让人头疼的事情。好不容易写完一段代码,一运行,全是红色,找了好几圈,被几个符号累瞎了眼。

而且不同的编程语言的错误类型也不同。比如 JavaScript 定义了一些错误类型:Error(错误)、EvalError(全局错误)、RangeError(引用错误)、ReferenceError(参数错误)、SyntaxError(语法错误)、TypeError(类型错误)、URIError (编码错误)等;同样 Python 中也有几十种错误类型。

大家在学写代码的同时应该也学过一些解决 bug 的方法。比如,刚开始写的代码都比较简单,没有太过复杂的逻辑与实现,最直接的方法就是从头逐行检查,检查的时候注意 error 中提到的问题,是否括号少了另一半?是否哪个变量声明错了等等。比如刚学 C++ 的时候,出错时先检查 ; 、{}、() 是不是都有;再熟练一些,代码量增加,从语法错误到逻辑错误,大家会逐渐用到其他的方法或工具。有网友总结“初级码农靠编译器,中级码农用调试器,中高级码农靠写日记,而高级码农靠冥想和顿悟”。

今天营长要给大家介绍一款可以帮助大家快速预测、分析 bug 原因的工具:code-with-ai。操作非常简单,只要两步就可以给出可能存在的错误及其可能性。

  • 操作简单,只需两步

1.把 error 描述复制粘贴到输入框中

2.点击搜索,一键即可。

  • 无需登录,即可使用。

工具地址:

https://code-with-ai.app.render.com

  • 支持多语言

营长先是用 Python 语言简单检测了一下效果,看看到底给出哪些参考结果,随后又分别随机挑选了不同语言的报错提示。

比如,用 Python 最简单的 print 语句试验,如果我要输出 AI科技大本营,正确的语句为 print("AI科技大本营");随意更改语句中的 () 或 "",制造一些错误,来看看 code-with-ai 会给出怎样的分析结果:

print(AI科技大本营)

#去除 ""

可能有两种原因,一是 implement 问题,概率为 22%,二是 data structures,错误概率 52%。

print("AI科技大本营)

#只有一个 "

分析结果提示优先注意 strings 错误,其次是 data structures 错误。

print("AI科技大本营")

#英文括号改成中文括号

看了以上三个简单的试错,对 code-with-ai 的原理和功能大家应该有了基础的了解,通过给出的预测,可以在相应位置先从概率较高的问题类型开始检查。

接下来营长又随机挑选了不同语言的问题报错:

C++ 报错:

Java 报错:


JS 报错:

营长只是用最简单的代码进行测试,大家可以用自己项目中的 error 测试一下,根据概率提供的优先级进行快速分析。

关于作者

研发这个神奇工具,造福万位码农的作者是一位印度开发者——Gaurav Arora,毕业于印度 Chandigarh PEC 理工大学。学习期间参与了多个编程和机器学习项目,并且是一名深度学习爱好者,热衷于解决对数百万人有影响力的复杂问题。

目前在高盛用户体验组中担任技术分析师,在高盛实习期间,为公司构建和维护 UI 工具包。也曾是创业项目 Researchshala 的联合创始人,Researchshala 是一个在线平台,有 40 多个研究项目,将教授和研究实习生联系起来,帮助他们完成研究项目,有 90 多名学生在卡内基梅隆大学、印度理工学院等大学的教授手下工作。

最后附上作者个人 Github 地址:

https://github.com/goru001

今天你的Bug都解决了吗?欢迎大家试用并交流~

(本文为 AI科技大本营原创文章,转载请微信联系 1092722531。

———————————————  征稿  ————————————————


推荐阅读:

  • 2019最新实战!给程序员的7节深度学习必修课,最好还会Python

  • 知否?知否?一文看懂深度文本分类之DPCNN原理与代码

  • PDF翻译神器,再也不担心读不懂英文Paper了

  • Facebook增强版LASER开源:零样本迁移学习,支持93种语言

  • Caicloud 开源 Nirvana:让 API 从对框架的依赖中涅槃重生

  • 程序员有话说 | 那个拒绝加班的程序员后来怎么样了

  • 告别摩拜

  • 6大改进:盘点以太坊的2018冒险之旅

  • 不难!月薪 50K大牛,悉心整理程序员必备技能!

AI找Bug,一键快速预测相关推荐

  1. AI 帮程序员找 Bug,一键快速预测

    作者 | Jane 出品 | AI科技大本营(ID:rgznai100) 在程序开发中,程序员每天都要和 Bug 打交道,对新手程序员而言,Debug 是一件非常让人头疼的事情.好不容易写完一段代码, ...

  2. 一周AI新闻 | 追踪眼球找BUG,AI可从眼球运动中学习

     追踪眼球找 BUG   AI 智能体可从眼球运动中学习  「 程序员的眼里有什么? 」 人类在从事认知要求高的任务时所做的眼球运动其实暗藏很多沟通.而一个有经验的程序员会将注意力放在程序的信息部分以 ...

  3. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档

    今天感觉效率真的很低= =各个层面的,apk发布到现场发现出现了问题,所以一个下午都在忙着解决现场出现的问题,领导一直打电话询问进度,午觉也没有睡所以今天预计的很多计划都处于停滞状态,像昨天规划的今天 ...

  4. 【AI产品】一键去除杂物,Photo Eraser助你拍出美丽照片

    欢迎来到<AI产品>专栏,本专栏面向所有热爱人工智能技术的朋友.同学.在本专栏中,会多多分享给大家不同种类的且新奇有趣的AI产品,对产品中的核心技术进行深度剖析.文章底部会推荐相关核心技术 ...

  5. 介绍一种找bug的方法

    总第186篇/张俊红 今天介绍一种找bug的方法,分段执行.这个概念不知道多会进入到我脑海中的,可能是有这么一种专门的叫法.特地去网上查了查,好像并没有,只查到了某地方警察办案在通过推行分段执行来提高 ...

  6. Windows 10如何找回显示桌面图标,一键快速回到桌面

    Windows 10如何找回显示桌面图标,一键快速回到桌面 目录:C:\Windows 就存在:showdesktop,如果根据本文章内容创建图标后发现运行速度慢,可以右键 [固定到任务栏]的「显示桌 ...

  7. ai新视觉:一键解决模糊图片高清精准修复

    ai新视觉:一键解决模糊图片高清精准修复 美工在处理照片时,通常会遇到图片模糊不清,提高清晰度依靠PS或其他平面工具处理步骤十分麻烦,人工处理精度难以把控,因此成为客户投诉最多,备受诟病的问题. 通常 ...

  8. 程序员从复杂代码中找BUG的5种方法,你用过几个?

    有不少的新手程序员,刚开始都是从修BUG开始做起的. 修bug有助于熟悉项目,了解大概哪些类参与了执行线路,相互调用关系又是如何,结构设计上有什么特点. 对于新手程序员而言,在复杂代码中找BUG是一个 ...

  9. CSDN日报190923:盘点那些被AI换脸、一键“脱”衣所滥用的AI模型

    CSDN日报来啦!给大家奉上当日最新鲜的技术干货! 人工智能|盘点那些被AI换脸.一键"脱"衣所滥用的AI模型 作者:beyondma 虽然笔者对于技术的滥用深恶痛绝,但技术本身是 ...

最新文章

  1. 【opencv】(4) 形态学处理:腐蚀膨胀、梯度运算、礼帽黑帽
  2. linux top命令简介
  3. 在wildfly中使用SAML协议连接keycloak
  4. Magicodes.IE 2.5.4.2发布
  5. 用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...
  6. 线上故障快速定位及恢复
  7. 事物与持久化_DDD之聚合持久化应该怎么做?
  8. TCP、UDP绑定同一端口通信的解释-转
  9. MyBatis的其它方法
  10. C++MFC实现win10标准计算器
  11. SI24R1可以替代NRF24L01P软件硬件DIY兼容成功
  12. pointcloud90度分割+球面投影(pcl+ros+python)
  13. win10 计算机管理器没有ime,Win10电脑右下角提示“已禁用IME”的6种解决方法
  14. 三种快排及四种优化方式
  15. 为什么现在90后员工离职率那么高?
  16. 支付宝异步通知(notify_url)与return_url.
  17. conda env create -f environment.yml报错ResolvePackageNotFound和Found conflicts的解决方案【已解决】
  18. mu修改连接服务器名,自己设置mu服务器自己玩
  19. ESP8266 AT指令
  20. Java基础---Java中带参数返回值方法的使用(四十)

热门文章

  1. 通过data:image/png;base64把图片直接写在src里
  2. javascript模块化、模块加载器初探
  3. 安装和部署Exchange Server 2007
  4. 深入理解C++中public、protected及private用法
  5. 开始使用博客了,改变从这里开始。
  6. Python开发【第十篇】:CSS (二)
  7. Delphi实现WebService带身份认证的数据传输
  8. 动软代码生成器教程——懒人有福了
  9. 【讨论】基于WF的流程结构
  10. 【怎样写代码】工厂三兄弟之工厂方法模式(五):工厂方法模式扩展