自动化的三个应用层次。图片由作者提供,改编自 Emil Wallner 在 InfoQ 的演讲2人类做不到的很多事情,计算机做到了人类不会认为自己会被机器人取代,这种想法同样适用于软件开发等领域。人们的理由很明确:创造力、同理心、协作或批判性思维等并不是计算机所擅长的。
通常,完成工作并不是最重要的。即使是最复杂的项目,也包含了很多可以被自动化的部分。DeepMind 的科学家 Richard S. Sutton 表示:
研究人员试图利用已经掌握的领域知识,但从长远来看,唯一重要的东西是利用计算的能力。
当然,人类的潜力无疑是惊人的。例如,很长一段时间以来,研究人员认为机器永远无法识别出照片里的猫。但如今,一台机器可以一次性对数十亿张照片进行分类,并且比人类的准确性更高。虽然机器可能无法像人类一样赞叹可爱的小猫,但它在处理未定义的状态方面确实非常出色。通过机器眼睛看到的小猫照片的能力即处理未定义的状态。
除了处理未定义状态外,还有两件事情,计算机比人类做更有效率:一个是规模,另一个是研究新流形。
我们知道,计算机可以大规模地处理任务。比如,如果你要求计算机 print("I am a stupid") 200 次,它会毫无抱怨地照做,并在不到一秒的时间内完成任务。而一个人要需要几个小时才能完成。
流形是指一种通过数学的方式来指代、共享某些属性的空间子集。例如,纸是三维空间中的二维流形。如果你将纸张弄皱或将其折叠成纸飞机,它仍然是流形。
事实证明,计算机更擅长流形工作。计算机可以延伸到二十个维度或具有很多复杂的纽结和边缘,而这对人类来说很难。由于很多日常问题(例如人类语言或计算机代码)都可以表示成数学流形,因此在未来,计算机的这项功能有很大的潜力可以变成真正高效的产品。