机器学习文章阅读笔记

2018-07-05  本文已影响0人  小楼又春风

为什么你需要改进训练数据,如何改进?

熟悉标准的人来标注才最好

例如,在Jetpac中我们想要找到一张好的照片去展现在城市自动旅行指南中。我们开始时要求评价人给他们认为好的照片打一个标签,但最后我们看到了很多微笑的人的照片,因为他们就是这样解释这个问题的。我们把这些放在产品的模型中,看看测试用户是如何反应的。结果是他们没有留下深刻的印象,也没有被这些照片所鼓舞。

为了解决这个问题,我们重新定义了提问的问题:“这张照片会让你想去它所展示的地方吗?”。这使我们得到了更好的结果,但也反应出我们使用的工人是东南亚人,他们认为会议照片看起来令人很惊异,因为大饭店里充满了穿西装和拿红酒杯的人。这种不匹配及时提醒了我们生活在“泡沫”里,但这也确实是一个现实的问题,因为我们美国的目标观众看到这些会议照片会感到沮丧和没有理想。最后,我们在JETPAC团队中的六个人手动评估了超过二百万张照片,因为我们比我们可以训练的任何人都要熟悉标准。

这是一个极端的例子,但是它证明了标记过程很大程度上取决于应用的需求。对大多数生产用例来说,存在一个要为模型找合适的问题去回答的过程,而且这才是关键所在。如果你用你的模型回答了错误的问题,你将永远无法在这个糟糕的基础上建立一个可靠的用户体验。

指定场景很重要,通用比较困难

例如,我经常会看到团队在ImageNet上训练一个模型,但当他们试图在无人机或机器人中使用时就会碰到问题。原因ImageNet都是人拍摄的照片,这些照片有很多共同之处。它们是用手机或静态相机拍摄的,使用中性透镜,在大致的高度,白天或人工照明的条件下,把对象标记在中心突出的位置。

机器人和无人机使用的摄像机通常是高视野镜头。无论是从地面还是从上方,照明都很差,没有任何对象的智能框架,因此它们通常被裁剪。这种差异意味着如果你只接受一个从ImageNet的照片中训练出来的模型,并将其部署在这些设备上,那么你就会发现精确度不高。

聚类方法研究数据集

聚类通过让你对训练集进行深刻的了解,可以让你得到与你探索数据相似的好处。但是,网络实际上是按照它自己的学习理解将输入数据排序分组,然后指导你探索数据。人类很擅长在视觉信息中发现异常,因此将我们的直觉和计算机处理大量数据的能力结合起来是一种非常灵活的追踪数据集质量的解决方案。关于如何使用TensorBoard来做这件事超出了本文的范围(文章已经足够长了,我很感激你还在继续读下去)。但是如果你真的想提高你的结果,我强烈建议你熟悉这个工具。

上一篇下一篇

猜你喜欢

热点阅读