当前位置: 首页 > 编程日记 > 正文

神经网络其实和人一样懒惰,喜欢走捷径......

作者 | Jörn-Henrik Jacobsen, Robert Geirhos, Claudio Michaelis,深度学习研究专家

译者 | Arvin,责编 | 夕颜

出品 | CSDN(ID:CSDNnews)

以下为译文:

人工智能会很快取代放射科医生吗?最近,研究人员训练了一个深度神经网络对乳腺癌进行分类,其准确度达到了85%。当与其他三种神经网络模型结合使用时,最终的集成方法达到了出色的99%的分类准确度,可以与经过多年训练的放射专家相媲美。

上述关于乳腺癌的分类结果是正确的,但有一点小问题:研究人员没有使用最先进的人工深度神经网络,而是训练“自然”神经网络——更准确地说,是用四只鸽子来诊断乳腺癌。

2018年,加利福尼亚大学的研究员发现鸽子对乳腺组织的显微图像很敏感,还能够准确通过乳腺X光片鉴别良性、恶性乳腺癌肿瘤,经过15天的训练之后,鸽子们对乳腺癌病理切片和医学影像的判断正确率就提升到了85%左右。

然而,鸽子从未被视为医学成像的未来,大公司也没有砸钱建大规模养鸽场:与我们对深度神经网络(DNNs)的期望相比,我们对鸽子并没抱太大期望。

在许多方面,DNN确实没有辜负宣传和人们的希望:它们在整个社会,行业和科学领域的成功都是不可否认的,而且新的突破仍然会在几个月(甚至几周)的时间就能实现。但是,看似脱节的失效案例仍在不断发生着:DNN在识别物体方面达到了超人的性能,但是即使很小的看不见的变化或不同的背景和环境也可能使预测完全偏离。DNN可以为图像生成合理的标题,但是,令人担忧的是,DNN可以在不真正查看该图像的情况下这样做。DNN可以准确识别人脸,但对少数群体的人脸识别错误率却非常高。DNN可以根据简历预测聘用决策,但是算法在选择的过程中却会出现偏见。

如何调和DNN超出人类的表现,同时却可能会犯下荒谬错误之间的偏差呢?我们认为,许多失败案例不是个例,而是和DNN会无意识地遵循“捷径”策略有关。虽然表面上是成功的,但稍微发生些许偏差,这些策略通常会以失败告终。

“捷径”是指在标准基准上表现良好,但在更具挑战性的测试条件上表现差的决策规则。“捷径”出现的情况多种多样,在数据集和应用程序领域中无处不在。比如:

从原则上讲,捷径学习并不是一种新现象,它有很多不同的术语名称,例如“协变移位学习 ”、“反因果学习”、“数据集偏差”、“坦克传奇 ”和“聪明汉斯效果”等。 我们在这里讨论捷径学习如何结合深度学习的问题,以及我们可以做些什么来更好地理解和使用捷径学习。

什么是捷径?

在机器学习中,模型能够学习的解决方案受数据、模型体系结构、优化器和目标函数的约束。然而,这些约束往往会允许不止一个解决方案,通常有很多不同的方法来解决同一个问题。捷径是在典型测试集上表现良好,但在不同情况下失败的解决方案,暴露出与我们的意图不符的现象。

举一个例子,当在简单的星月数据集上训练时(顶行),标准的神经网络(三层,完全连接)可以轻松地对新的类似样本(数学上称为i.i.d.测试集)进行分类。但是,在稍有不同的数据集(o.o.d.测试集,最下面一行)上对其进行测试揭示了一种捷径策略:网络已学会将对象位置与类别相关联。在训练过程中,星星总是显示在图片的右上角或左下角;月亮则显示在左上角或右下角。这种模式仍然存在于来自i.i.d.测试集(中间一行)的样本中,但在o.o.d.测试图像(下排)中不存在,从而暴露了捷径现象。这里最重要的一点是,在训练设置约束下,位置和形状都是有效的解决方案,因此,没有理由期望神经网络更喜欢其中一个。然而,人类具有使用物体形状的强烈直觉。就像这个例子看起来那样,对抗性例子,偏向机器学习模型,缺乏领域通用性和输入略有变化引起的失效等都可以理解为捷径学习现象的实例。

例如,研究人员开发了一种机器分类器,能够从多家医院的X光扫描中成功检测出肺炎,但是对于来自新医院的扫描,它的性能却出人意料地低:该模型意外地学会了以近乎完美的精确度识别特定的医院系统(例如,通过在扫描中检测到医院特定的金属标记,请参见左图)。加上医院的肺炎患病率,它在训练过程中就可以达到相当好的预测,而根本无需了解太多肺炎的知识。分类器没有学习如何“理解”肺炎,而是选择了最简单的解决方案,仅查看标记类型。

深度学习之外的捷径学习

通常,这样的失败案例可以被视为机器学习算法不可信任的原因。然而,生物学学习者也遇到非常相似的失败模式。在牛津大学实验室的一项实验中,研究人员观察到,老鼠可以仅根据细微的色差学习到穿越复杂迷宫的方法,这非常令人惊讶,因为老鼠的视网膜仅具有基本的视觉能力,视力非常差。深入研究这个奇怪的现象,我们会发现原来老鼠欺骗了研究人员:他们在实验中根本没有使用视觉系统,而是仅仅通过迷宫壁上使用的彩色涂料的气味来区分颜色。一旦控制了气味,老鼠们卓越的颜色辨别能力就消失了。

动物通常以一种意想不到的方式解决一个实验范式(即数据集),而未使用人们真正感兴趣的能力,从而迷惑实验者。对人类来说,这凸显了想用比人类现有方式更复杂的方式来解决一项艰巨的挑战是多么的困难。当然,在Marr的实验实现层面,老鼠和人的颜色辨别能力可能存在差异。但是在算法级别上,通常会默认一个假设,即类人的表现意味着类人的策略(或算法)。这种“相同的策略假设”同样存在于深度学习:即使DNN单元与生物神经元不同,但如果DNN成功识别出物体,那么似乎可以很自然地认为它们是像人类一样使用通过物体的形状来识别物体。因此,我们需要区分实验对象在一个数据集的性能表现与获取能力之间的联系,在将“物体识别”或“语言理解”等高级能力赋予机器之前,我们要非常谨慎,因为通常有一个更简单的解释:

可以归因于捷径学习时,切勿使用高级能力进行解释。

捷径学习需要我们改变基准测量的方式

从历史上看,机器学习研究主要由基准驱动,基准测试通过在任务和数据集的固定组合上对算法进行评估,使算法具有可比性。这种模式在很短的时间内就引领了该领域的巨大进步。但这并非没有缺点。一方面,它为研究人员提供了强大的动力,使其可以将精力更多地集中在改进现有基准的新颖算法的开发上,而不是了解他们的算法或基准。然而,这种对理解的忽视,恰恰让是让捷径学习成为深度学习中普遍存在问题的部分原因。

让我们看一个著名的例子:ImageNet 数据集和挑战赛创建于2009年,作为一种新的衡量对象识别进度、算法识别和分类对象能力的方法。由于ImageNet规模巨大,它本身是一个未解决的问题,没人胆敢挑战。它的多样性和规模为当前的深度学习革命铺平了道路。Krizhevsky等人2012年的论文和挑战赛的耀眼成绩证明了具有学习权重的深层神经网络可以用独特的方式处理这种复杂性(而不是当时普遍的手工调整图像分析方法)。在接下来的几年中,ImageNet成为ImageNet基准测试进步和性能提升的推动力,成为计算机视觉进步的代名词。

直到最近几年,随着越来越多的DNN失效案例的出现,这种情况才开始慢慢改变。所有这些失效案例背后的一个主要原因是,尽管ImageNet具有规模和多样性,但它并不需要真正的对象识别,从某种意义上说,模型必须正确地识别和分类我们用作标签的前景对象。相反,在许多情况下,对象的背景、纹理或其他对人类不太明显的捷径可以很好地被识别。如果比场景中的主要对象更容易识别背景,网络通常会学习利用这一点进行分类。

这种行为所引起的后果,是神经网络泛化能力的失败。下图左侧是人们期望模型进行泛化的几个方向。不管是手绘的黑白的还是彩色的门牌号,5都是5。同样,在姿态、纹理或背景上的轻微变形或变化也不会影响我们对图像中主要对象的预测。相比之下,DNN很容易被欺骗。有趣的是,这并不意味着DNN完全不能泛化:事实上,在对人类几乎没有意义的方向上,它们还是可以很好地泛化。下图的右侧显示了一些例子,从一些可理解的(置乱图像以仅保留其纹理)到完全不可理解。

导致捷径学习和随后的泛化失效的关键问题是我们对任务的理解与它实际上激发学习的模型之间的差异。我们如何减轻这个问题并提供对捷径学习的洞察力?当前大多数基准测试的主要缺点是,它们会测试训练集中相同数据分布的图像(iid测试)。这种类型的评估仅需要一种较弱的泛化形式。但是,我们需要强大的归纳能力,这些能力大致与我们的直觉相吻合。为了测试这些,我们需要良好的分布外测试(ood测试),这些测试应具有明显的分布变化,明确定义的预期解决方案,并提供模型学习捷径的节点。

但还不止于此:当模型变得越来越好时,它们会学习利用微妙的捷径,因此我们预测,基准测试也会越来越强。这种“滚动基准”可以确保我们在模型开发过程中不会失去对最初目标的跟踪,而会不断地将精力重新集中在解决我们真正关心的潜在问题上,同时加深我们对建模管道与模型之间相互作用的理解。

跨过捷径实现理解,该怎么做?

科学的目标就是理解。尽管深度学习作为一门工程学科在过去几年中取得了长足的进步,但深度理解作为一门科学学科,在理解控制机器学习如何从数据中提取模式的原理和局限性方面仍非常落后。更加深入地理解捷径学习不仅关乎当前机器学习的应用,未来还可能有助于跨学科研究,如与经济学(通过奖励意外的“捷径”行为来设计不会危及长期成功的管理激励措施)、法律(创建没有“漏洞”捷径机会的法律)交叉融合的机会。但是,必须指出,我们可能永远不会完全解决捷径学习。模型始终以减少的信息为基础来做出决策,因此泛化失败不可避免:受捷径学习影响而失败将会是常态,而不是意外。为了深入理解捷径学习,或减轻它的影响,我们有五个建议:

(1)连接点:捷径学习无处不在

捷径学习似乎是生物学和人工学习系统的普遍特征。深度学习中的许多问题都与捷径学习有关——模型利用数据集捷径机会,仅选择一些预测特征而不是仔细考虑所有可用证据,因此因各种原因失败。受影响区域之间的“连接点”很可能会促进发展,并且在各个应用场景中产生极有价值的影响。

(2)认真解读结果

发现捷径通常意味着,一个看似复杂的数据集可以用简单的方案解决。我们认为,在将诸如“对象识别”或“语言理解”之类的高级功能归因于机器之前,我们需要格外小心,因为通常会有更简单的解释。

(3)测试分布外的泛化表现

评估iid测试数据的模型性能(就像当前大多数基准测试一样)不足以区分预期的和意外的(捷径)解决方案。因此,分布外的测试是必须要做的。

(4)了解是什么让解决方案易于学习

DNN总是学习最简单的问题解决方案,但是要了解哪种解决方案更简单(从而容易学习),则需要弄清结构(体系结构)、经验(训练数据)、目标(损失函数)和学习(优化)的影响,以及对这些因素之间相互作用的透彻理解。

(5)首先弄清楚是否真的要解决这个问题

捷径的存在意味着,无论任务是否得到充分证实,DNN都会找到解决方案。例如,系统可能试图根据敏感的人口统计学(例如肤色或种族)或仅根据外表,用捷径来评估信用分数。这很令人担忧,因为当将机器学习用于不明确或有害的任务时,可能会强化错误的假设和有问题的关联。捷径方式可以使此类可疑任务看起来完美可解决。但是,DNN具有高性能处理任务或基准的能力永远无法证明任务的存在或潜在假设。因此,在评估一项任务是否可以解决时,我们首先需要问:是否真的要解决这个问题?如果答案是yes,、应该用AI来解决吗?

捷径学习是当前ML模型与人类智能之间最具标志性的差异。但具有讽刺意味的是,正是这种对“作弊”的偏爱,使神经网络看起来几乎和人类又相像了几分:谁还没有过在考试前偷懒背材料,而不是花时间去真正理解的经历?谁从来没有试图在一项法规中寻找漏洞,而不是坚持法律的精神?最后,神经网络也许和(懒惰的)人类并没有什么不同……

本观点基于以下论文:

Geirhos,R.,Jacobsen,JH,Michaelis,C.,Zemel,R.,Brendel,W.,Bethge,M.&Wichmann,FA(2020)。深度神经网络中的快捷学习。arXiv预印本arXiv:2004.07780。

作者简介

Dr.Jörn-HenrikJacobsen,图宾根大学博士后,在阿姆斯特丹大学获得博士学位,研究广泛涉猎学习有用的含义和世界的通用表示形式,特别关注分布外的概括,无监督表示学习,稳定性保证和算法偏差。

Robert Geirhos,德国马克斯·普朗克国际智能系统研究学院的博士,获得蒂宾根大学计算机科学专业硕士学位,专注于人类和计算机视觉研究。

Claudio Michaelis,国际马克斯·普朗克智能系统研究学院博士,获康斯坦茨大学硕士学位,兴趣领域为理解人工神经网络。

原文链接:

https://thegradient.pub/shortcuts-neural-networks-love-to-cheat/

更多精彩推荐
  • 自拍卡通化,拯救动画师,StyleGAN再次玩出新花样

  • 秋天的第一杯奶茶该买哪家?Python 爬取美团网红奶茶店告诉你

  • Azure Arc 正式商用、Power Platform+GitHub 世纪牵手,一文看懂 Ignite 2020

  • 起底 ARM:留给中国队的时间不多了

相关文章:

nodejs获取ASP.Net WebAPI(IIS Windows验证)

处理了很多天,终于使用Nodejs可以发出请求至WebAPI,能够正常处理数据了 首先加入npm包 npm install httpntlm 在app.js中加入代码 var httpntlm require(httpntlm); var fs require(fs);var options {url: http://get001.mygroup.com/InstantNoodle_S…

ubb代码转化html代码

ubb代码转化html代码 public static string UbbDecode(string str){str HtmlEncode(str);str Regex.Replace(str, "/[url](?<url>.?)/[/url]", "<a href${url} target_blank>${url}</a>", RegexOptions.Compiled | RegexOptions.Ig…

如何定位EXC_BAD_ACCESS错误 (info malloc-history)

在 iphone 开发中使用内存时&#xff0c;我们经常会遇到 EXC_BAD_ACCESS 的错误。 出现这个错误的原因是我们访问了一个已经被释放掉的对象&#xff0c;如&#xff1a; implementation FeedbackViewController - (void)viewDidLoad {[super viewDidLoad];_scrollView [[UIScro…

一周内咸鱼疯转2.4W次,最终被所有大厂封杀!

&#xff08;含答案&#xff09;所有面试资料及技术好文精选文档都整理到网盘了。Java面试官手册需要加微信免费领取Java面试官手册需要加微信免费领取长按扫码或搜索微信号&#xff1a;gh16670101550&#xff0c;免费领取

java 基础知识三 java变量

1、作用域 {} 包围起来的代码称之为代码块&#xff0c;在块中声明的变量只能在块中使用 2、常量 就是固定不变的量&#xff0c;一旦被定义&#xff0c;它的值就不能再被改变。 3、变量 变量必须在程序中被定义&#xff08;或声明&#xff09;后才能使用&#xff0c;而且为每个变…

打通语言理论和统计NLP,Transformers/GNNs架构能做到吗?

作者 | Chaitanya K. Joshi译者 | 苏本如&#xff0c;责编 | 夕颜来源 | CSDN&#xff08;ID:CSDNnews&#xff09;我的工程师朋友经常问我&#xff1a;图深度学习听起来很棒&#xff0c;但是有没有实际应用呢&#xff1f;虽然图神经网络被用于Pinterest、阿里巴巴和推特的推荐…

艰辛的面向对象

为什么80%的码农都做不了架构师&#xff1f;>>> 所有的操作系统都不是面向对象的。 所有的操作系统都是基于函数的。ANDROID框架里面的好多类也是基于函数的。很多都是静态的方法。这个框架包括两个部分&#xff1a;一是JAVA部分&#xff0c;一是本地类。本地类不…

计算机网络第一课

1.IPv4与IPv6的区别是什么&#xff1f;在windows 7以上系统中&#xff0c;在设置本地IP地址的时候经常会看到同事含有IPV4协议项与IPV6协议项&#xff0c;并不同于以往windows xp系统中仅有TCP/IP协议项&#xff0c;不少朋友都觉得比较奇怪&#xff0c;询问编辑IPv4与IPv6的区别…

常用函数集农历函数

常用函数集农历函数原来是vb代码&#xff0c;重新整理为VB.NET版的&#xff0c;并在VS2003中编译通过Imports System.MathPublic Class UCnCalendarPrivate Structure SolarHolidayStructDim Month As IntegerDim Day As IntegerDim Recess As IntegerDim HolidayName As Strin…

微软发布代码智能新基准数据集CodeXGLUE,多角度衡量模型优劣

来源 | 微软研究院AI头条编者按&#xff1a;代码智能&#xff08;code intelligence&#xff09;目的是让计算机具备理解和生成代码的能力&#xff0c;并利用编程语言知识和上下文进行推理&#xff0c;支持代码检索、补全、翻译、纠错、问答等场景。以深度学习为代表的人工智能…

Spring从菜鸟到高手(四)(上)使用JdbcTemplate类实现用户登陆验证、批量更新

标签&#xff1a;Spring java JdbcTemplate Spring从菜鸟到高手 绝缘材料原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tonyaction.blog.51cto.com/227462/42042看了我前面几篇文章的朋…

CSS盒模型及边距问题

盒模型是CSS的基石之一&#xff0c;页面的每一个元素都被看作一个矩形框&#xff0c;分别由外边距&#xff0c;边框&#xff0c;内边距&#xff0c;内容组成&#xff0c; 在CSS中&#xff0c;width和height的值指的是内容的宽高&#xff0c;增加外边距&#xff0c;边框&#xf…

区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets

首先&#xff0c;这两个函数不是C标准库中的函数&#xff0c; int getch(void) //从标准输入读入一个字符&#xff0c;当你用键盘输入的时候&#xff0c;屏幕不显示你所输入的字符。也就是&#xff0c;不带回显。 int getche(void) //从标准输入读入一个字符&…

无限想象空间,用Python玩转3D人体姿态估计

前言姿态估计&#xff0c;一直是近几年的研究热点。它就是根据画面&#xff0c;捕捉人体的运动姿态&#xff0c;比如 2D 姿态估计&#xff1a;再比如 3D 姿态估计&#xff1a;看着好玩&#xff0c;那这玩应有啥用呢&#xff1f;自动驾驶&#xff0c;大家应该都不陌生&#xff0…

Mac中将delete键定义为删除键

在Mac中&#xff0c;delete键实际是退格键&#xff08;Backspace&#xff09;&#xff0c;fndelete才是删除键。这也是从Windows转到Mac时不习惯的地方之一。 通过安装DoubleCommand软件可以解决这个问题。安装后&#xff0c;在System Preferences中找到DoubleCommand找打开在E…

CHIL-SQL-MIN() 函数

MIN() 函数 MIN 函数返回一列中的最小值。NULL 值不包括在计算中。 SQL MIN() 语法 SELECT MIN(column_name) FROM table_name 注释&#xff1a;MIN 和 MAX 也可用于文本列&#xff0c;以获得按字母顺序排列的最高或最低值。 SQL MIN() 实例 我们拥有下面这个 "Orders&quo…

Google排名第一的语言,引数十万人关注:搞定它,技术大牛都甘拜下风

毋庸置疑&#xff0c;Python越来越被认可为程序员新时代的风口语言。无论是刚入门的程序员&#xff0c;还是年薪百万的 BATJ 的大牛都无可否认&#xff1a;Python的应用能力是成为一名码农大神的必要项。 所以&#xff0c;很多程序员把Python当做第一语言来学习。 但对于Python…

CSS滤镜详解

CSS滤镜详解 简介〓 设置文字透明层次&#xff0c;模糊效果&#xff0c;给文字加光晕等这些本来要靠图片才能处理的效果&#xff0c;现在CSS可以既简单又快速的把它实现了……接着往下看就知道了。 〓正文〓 语法&#xff1a;STYLE"filter:filtername(fparameter1, fpa…

php实现单链表

<?php //单链表的存储结构 class Node{ public $data;//数据域 public $next;//指针域 指向下一个结点 function __construct(){ $this->data null; $this->next null; } } //单链表数据类型 class LinkList{ public $data; public $next; function _…

2017-2-23 C#基础 中间变量

用中间变量做这个题 1、“请输入年份&#xff1a;”&#xff08;1-9999&#xff09; “请输入月份&#xff1a;”&#xff08;1-12&#xff09; “请输入日期&#xff1a;”&#xff08;要判断大小月&#xff0c;判断闰年&#xff09; 判断输入的时间日期是否正确 2、计算输入的…

HTA的简单应用

HTA简介&#xff1a;HTA是HTML Application的缩写&#xff08;HTML应用程序&#xff09;&#xff0c;是软件开发的新概念&#xff0c;直接将HTML保存成HTA的格式&#xff0c;就是一个独立的应用软件&#xff0c;与VB、C等程序语言所设计的软件没什么差别。下面是一个HTA的例子&…

300亿美元,AMD为什么要买Xilinx?

作者 | Just来源 | CSDN(ID:CSDNnews)自2015年5月&#xff0c;Intel&#xff08;英特尔&#xff09;以167亿美元收购FPGA生产商Altera后&#xff0c;半导体行业接连传出大整合。上个月&#xff0c;NVIDIA&#xff08;英伟达&#xff09;宣布以400亿美元收购芯片设计公司Arm&…

PIM-SSM简介

源特定组播(SSM&#xff1a;Source Specific Multicast)是一种区别于传统组播的新的业务模型&#xff0c;它使用组播组地址和组播源地址同时来标识一个组播会话&#xff0c;而不是向传统的组播服务那样只使用组播组地址来标识一个组播会话。SSM保留了传统PIM-SM模式中的主机显示…

MyBatis开发入门二:一对多连表查询

1. 步骤&#xff1a; (1). 加包(2). 编写db.properties&#xff1b;编写conf.xml&#xff0c;将db.properties加入到conf.xml&#xff1b;引入别名(3). 建立实体类(4). 编写sql操作对应的***Mapper.xml文件(5). 将sql操作对应的***Mapper.xml文件注册到conf.xml文件中(6). 编写…

ASP.NET里的事务处理

出自&#xff1a; http://blog.csdn.net/ycl111/ 事务是一组组合成逻辑工作单元的数据库操作&#xff0c;虽然系统中可能会出错&#xff0c;但事务将控制和维护每个数据库的一致性和完整性。如果在事务过程中没有遇到错误&#xff0c;事务中的所有修改都将永久成为数据库的一部…

JAVA的正则表达式语法

Java 正则表达式表达式意义&#xff1a;1.字符x 字符 x。例如a表示字符a\\ 反斜线字符。在书写时要写为\\\\。&#xff08;注意&#xff1a;因为java在第一次解析时,把\\\\解析成正则表达式\\&#xff0c;在第二次解析时再解析为\&#xff0c;所以凡是不是1.1列举到的转义…

应届生失业率或继续上升?别怕,这份秋招指南请收好!

受疫情影响&#xff0c;今年的就业形势基本上没跑了&#xff1a;“各行各业&#xff0c;大小企业&#xff0c;全面缩招&#xff01;”据国家统计局7月份的最新数据显示&#xff1a;20-24岁大专及以上人员&#xff08;主要为新毕业大学生&#xff09;失业率比去年同期高 3.3 个百…

微信小程序把玩(三十五)Video API

原文:微信小程序把玩&#xff08;三十五&#xff09;Video API电脑端不能测试拍摄功能只能测试选择视频功能&#xff0c;好像只支持mp4格式&#xff0c;值得注意的是成功之后返回的临时文件路径是个列表tempFilePaths而不是tempFilePath文档写的有点问题。 主要属性&#xff1a…

使用.NET发送邮件

出自&#xff1a; http://blog.csdn.net/ycl111/如果你曾经使用过ASP来发送邮件&#xff0c;你大概会使用CDONTS,但是在.NET里&#xff0c;发送邮件的功能已经封装进 .NET Framework的System.Web.Mail的命名空间里了&#xff0c;使用这个命名空间下类&#xff0c;就可以很容易…

采摘工人月薪十万却无人应聘,英澳农场求助 AI

作者 | 神经小兮来源 | HyperAI超神经金秋时节&#xff0c;本是收获的季节&#xff0c;但是英国、澳大利亚等地的果农却愁容满面。眼看着日渐成熟的瓜果就要烂在地里&#xff0c;却还招不到采摘工人。缺人&#xff0c;成为果农们眼下急需解决的问题。虽然大型联合收割机早已普及…