mac
未命名视频
接下来为您介绍 金融业代码异常自动检测处理插件,我们参加的是智能研发赛道首先是背景与意义程序的正常运行对于金融信息系统来说尤为重要,而程序异常处理是系统运行的重要保障,传统做法是依靠程序员的专业技能和经验,但这并不完全可靠。本项目希望通过深度学习帮助开发者发现代码中的潜在异常并提供解决方法,减少开发量,增强系统稳定性下面是插件架构异常处理I D E插件架构如图所示,插件服务端包含模型服务和接口服务,模型服务包含异常检测模型和异常分类模型,开发语言为Python,插件前端基于Java实现下面是模型设计首先,需要找到可能产生异常的代码位置。我们来看这段代码,当denominator这个变量为0时,会触发Java异常,我们希望可以通过算法模型识别可能产生异常的代码位置识别异常代码航后,还需要知道可能产生哪种异常类型。如图所示,希望识别出这航代码会产生算术异常本文针对上述提出的两个问题提出了Exception Fix模型,用于Java异常检测和Java异常分类异常检测任务会基于抽象语法树对源代码进行解析处理并输入模型进行预测,输出每一航代码是否可能产生异常的标识,异常检测准确率达78%异常分类任务对try块前代码与try块内代码分别处理,转成tokens输入到模型中,模型输出异常类型。异常分类准确率达93.86%下面是插件演示安装本插件后,开发者可以通过鼠标选中部分代码,右击拉起菜单后,点击异常处理,插件将会调用本文提出的算法模型,在I D E中自动添加try catch语句块感谢您的观看