AI找Bug,一键快速预测

news/2024/7/2 23:50:49

640?wx_fmt=jpeg

     

作者 | Jane

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


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


640?wx_fmt=jpeg


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


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


640?wx_fmt=jpeg


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


  • 操作简单,只需两步


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

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

     

  • 无需登录,即可使用。


工具地址:

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

     

640?wx_fmt=png


  • 支持多语言


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


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


print(AI科技大本营)

#去除 ""


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


640?wx_fmt=png

     

print("AI科技大本营)

#只有一个 "


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

     

640?wx_fmt=png


print("AI科技大本营")

#英文括号改成中文括号

     

640?wx_fmt=png


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


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


C++ 报错:   

640?wx_fmt=png



Java 报错:   

     

640?wx_fmt=png

640?wx_fmt=png


JS 报错:   

640?wx_fmt=png

640?wx_fmt=png


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


关于作者


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


640?wx_fmt=png


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

     

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

https://github.com/goru001


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


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


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

640?wx_fmt=png


推荐阅读:

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

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

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

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

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

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

  • 告别摩拜

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

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

640?wx_fmt=png


http://lihuaxi.xjx100.cn/news/286091.html

相关文章

蒟蒻的第一篇博客CF1041C Coffee Break(二分+贪心+set)

CF1041C Coffee Break(二分贪心set) 描述 Recently Monocarp got a job. His working day lasts exactly mm minutes. During work, Monocarp wants to drink coffee at certain moments: there are nn minutes a1,a2,…,ana1,a2,…,an, when he is ab…

GRU情感分类问题再战

import tensorflow as tf import numpy as np import tensorflow as keras from tensorflow.keras import losses,Sequential,optimizers,layers,datasetsbatchsz128#批量大小 total_words10000#词汇表大小N_vocab max_review_len80#句子最大长度 s,大于的句子部分…

图论 ---- CF1209F. Koala and Notebook(多位数字拆边+BFS)

题目链接 题目大意: 给你一个nnn个点mmm条边的无向联通图,每条边上面都有一条权值就是输入时候的位置,然后问你从111号点出发到其他n−1n-1n−1个点最小权值是多少?路径权值是路径上面的数字拼接起来的结果,不是相加 …

32岁程序员,失业4个月45次面试经历,与君共勉

程序员求职面试(微信号:CoderJob)整理内容综合自:网络一个32岁的程序员,失业4个月的45次面试,终于入职了,与君共勉。看到这么多面试经历,网友们也激动了。有网友说:面试确…

公开课 | 用AI给旧时光上色!详解GAN在黑白照片上色中的应用

在改革开放40周年之际,百度联合新华社推出了一个刷屏级的H5应用——用AI技术为黑白老照片上色,浓浓的怀旧风勾起了心底快被遗忘的时光。想了解如何给老照片上色?本次公开课中,我们邀请到了百度高级研发工程师李超,他的…

iOS开发中的 地区转经纬 经纬度转地区

2019独角兽企业重金招聘Python工程师标准>>> 参考 iOS 根据地名获取经纬度 iOS 根据经纬度显示地名 - (void)setCity {[[LoginUserInfo sharedLoginUserInfo] latitude];NSLog("%",[[LoginUserInfo sharedLoginUserInfo] latitude]);NSLog("------%…

求一个数的因子个数/因子和/质因子 C/C++实现

求一个数的因子个数时间复杂度O√n ll get_number(ll x){ll num0;for(ll i1;i*i<x;i){if(x%i0) num2; if(i*ix) num1;}return num; }求一个数的因子和时间复杂度O√n ll get_number(ll x){ll num0;for(ll i1;i*i<x;i){if(x%i0) numix/i;if(i*ix) numi;}return num…

poj1422(最小路径覆盖问题)

最小路径覆盖数: 对于一个DAG&#xff08;有向无环图&#xff09;&#xff0c;选取最少条路径&#xff0c;使得每个 顶点属于且仅属于一条路径。路径长度可以为零&#xff1b;&#xff08;有向图中找一些路径&#xff0c;使之覆盖了图中的所有顶点&#xff0c;就是任意一个顶点…