摘要
本发明公开了一种软件的行级缺陷预测方法、系统、终端及存储介质,所述方法包括:对源代码进行预处理,得到初始训练样本,并进行分块处理,得到目标训练样本;通过Transformer编码器对目标训练样本进行建模,得到初始缺陷预测模型、行级缺陷预测结果以及文件级缺陷预测结果;采用梯度下降算法根据行级缺陷预测结果和文件级缺陷预测结果对初始缺陷预测模型进行迭代训练,得到目标缺陷预测模型;获取待预测文件,输入目标缺陷预测模型进行缺陷预测,输出预测缺陷代码行。本发明根据训练样本对初始模型进行行级和文件级缺陷预测训练,得到目标缺陷预测模型,并利用目标缺陷预测模型输出预测缺陷代码行,提升了软件缺陷定位的精度。