JavaEE鸿蒙应用开发HTML&JS+前端Python+大数据开发人工智能开发AI+设计软件测试新媒体+短视频直播运营产品经理集成电路应用开发(含嵌入式)Linux云计算+运维开发C/C++拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链大数据PHP工程师Android+物联网iOS.NET

提高人工智能模型准确率的测试过程中需要注意什么?

来源:黑马程序员

浏览22520人

2019.12.05

        现在人工智能行业发展迅猛,那么人工智能产品特别是使用分类算法实现的产品中判断其能否上线通常是通过算法自带的准确率指标进行对比进行的。而准确率是人工智能模型通过训练后得出的,因此我们需要提高训练的准确率,这其中增加训练次数就是一个通用的方法,但是需要注意的是并不是训练次数越多越好。本文就通过3步来讲述怎样保证合适的训练次数来确保模型的准确率。

 

一、第一步------------了解模型训练和结果的关系

目标

掌握人工智能产品评测指标跟训练过程的关系

步骤

1.人工智能产品的本质是选择合适算法然后根据历史数据进行训练得出一个最终的模型,通过这个模型即可对新数据进行预测,而预测的好坏取决于训练时得到的这个模型的指标,比如说分类算法的准确率

2.分类算法的准确率在训练结束的时候就已经固定了,因此需要在训练过程中进行一些改善的操作以期最终提升模型的准确率

3.通过增加训练次数可以在训练过程中让算法更好的从历史数据中归纳、统计规律进而提升模型的准确率

 

二、第二步----------------过拟合的定义

目标

掌握过拟合的定义

步骤

1.模型准确率的判断

我们的数据分为训练数据和验证数据,通过训练数据进行训练可以得到一个模型,而模型必须在验证数据上进行评测才能科学评判其准确率,在训练数据上的准确率没有参考价值

在训练数据上随着训练次数的增加,训练集上的准确率会增加,但是增加到一定程度的话就必须停止训练了,因为算法已经将数据中的规律全部学习完毕,再进行训练算法会学习到一些不属于规律的噪音数据。这时候我们就称之为训练过程中出现了过拟合

2.过拟合的定义

过拟合就是模型的准确率在训练集上很高,但是在验证集上比较差,这时候训练得出的模型是不能上线的。

 

三、第三步--------------------通过图形判断过拟合来确保模型准确率

目标

掌握图形判断过拟合的方法

掌握确保准确率的方法

步骤

1.通过准确率判断过拟合,如下图所示:

1.jpg

如果图形中在验证集上的准确率先上升后下降而训练集的准确率一直上升的话在验证集准确率下降的一刻就表示出现了过拟合

2.通过损失率判断过拟合,如下图所示:

2.jpg

 

如果图形中在验证集上的损失率先下降后上升而训练集的准确率一直下降的话在验证集准确率上升的一刻就表示出现了过拟合

3.在出现过拟合的一刻结束模型的训练,可保证模型的准确率达到最佳

总结

测试人员在测试人工智能产品的时候,需要对模型的准确率做个提升的测试,而通过增加训练次数可以很好达到这个效果,需要注意的是训练次数有个度,而通过图形检测在出现过拟合的同时结束模型训练可以确保模型的质量最佳。