13. Error analysis: Look at dev set examples to evaluate ideas 错误分析:查看开发集样本来评估idea(《MACHINE

下面13~17小节将主要介绍
Basic Error Analysis 基本错误分析

错误分析:查看开发集样本来评估idea

当你玩你的猫app时,你注意到有时它会把狗错误识别成猫。一些狗长的像猫!
这里写图片描述

于是一个团队成员建议加入第三方软件,使系统对于狗的样本处理的更好。这些改变需要花费一个月的时间,团队其他成员也都很热衷于这一方案。你应该要求他们这样做吗?

在为这个任务投资一个月之前,我建议你首先评估一下它实际上会提高多少系统的准确性。然后你才能理性地选择是否值得花费这一个月的开发时间,或是否最好使用这段时间做些别的事情。

具体来说,你可以做以下事情:

  • 获取100个你的系统错误分类的样例
  • 手动查看这些样本,并他们中有多少比例是狗的图像

查看错误分类的样例这一过程被称为“错误分析(error analysis)”。在这个案例中,你发现仅仅5%的错误分类的图像是狗,那么无论你对狗的问题做多少改进,你都不会消除超过5%的错误。换句话说,5%是上述建议(加入第三方库)能够达到的改进上限(ceiling, meaning maximum possible amount)。因此,如果整个系统当前的准确率为90%(误差10%),这一改进可能导致最多90.5%的准确率。

相比之下,如果你发现50%的错误图像都是狗,那么你更相信加入第三方软件能产生很大的影响。它可能将准确率从90%提升到95%(误差相对减少50%,从10%降到5%)。

这种简单的错误分析的计算过程能给你一个快速的方法来评估为“狗”问题加入第三方软件的可能价值。它提供了一个定量的基准,你可以根据这个基准来决定是否应该做出这笔投资。

错误分析通常会帮你找出不同的想法间哪些更有前景。我曾经看到许多工程师不愿意进行错误分析。相比于质疑这个想法是否值得花时间投入,直接扎进一个想法并实施经常会更让人感到刺激。这是一个常见的错误:这会导致你的团队话费一个月时间实现后,发现它只带来很少的好处。

手动检查100个样本并不会花费太长时间。即使你每分钟只看一张图片,两小时也就搞定了。这两个小时可能节约你一个月的白白努力,值得花费这两个小时。

“错误分析(Error Analysis)”是指检查开发集中错误分类的样本以便了解错误的深层原因这一过程。它可以帮助你优先选择某一工作(正如这个例子)和启发一些新的方向(我们下节将要讨论的内容)。接下来的几节还将介绍一些错误分析的最佳实践。

这个错误信息是表示在中央仓库中找不到org.jacoco:org.jacoco.examples:pom:0.8.8这个artifact。通常情况下,当我们在Maven项目中引入依赖,Maven会尝试到中央仓库中下载依赖的jar包或pom文件。然而,如果中央仓库中没有包含所需的依赖,则会出现这个错误。 解决这个问题的方法有以下几种: 1. 检查版本号:请确保你使用的是正确的版本号。有候,我们在pom.xml文件中错误地指定了不存在的版本号,因此Maven无法在中央仓库中找到对应的artifact。 2. 检查依赖的配置:如果你在pom.xml文件中指定了这个artifact作为依赖,可以再次确认一下是否正确配置了它。你可以检查一下groupId、artifactId以及版本号是否都正确。 3. 检查仓库配置:Maven默认会从中央仓库下载依赖,但有候我们可能会使用自定义的仓库地址。在这种情况下,你需要确认是否正确配置了仓库地址,以确保能够找到所需的artifact。 4. 查找替代方案:如果以上方法都无法解决问题,你可以尝试查找一下是否有其他的可用替代方案。有候,某个artifact可能在中央仓库中已经失效或已被删除,你可以尝试使用其他仓库或者其他版本的相同artifact。 总的来说,当出现"could not find artifact XXX in central"的错误,我们应该首先检查版本号、依赖配置和仓库配置是否正确,并尝试找到可用的替代方案。如果问题仍然存在,你可以尝试寻求Maven专家或者相关论坛的帮助来解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值