论文图解 00 / 人机协作

人机共生

Man-Computer Symbiosis

J. C. R. Licklider 想象一种紧密、反复的人机合作:计算机不只替人解已经写好的题,也帮助人检索资料、检验假设、形成问题并处理需要实时判断的情境。

J. C. R. LickliderIRE Transactions on Human Factors in ElectronicsHFE-1(1) · March 1960 · pp. 4–11
IEEE 原论文

1960 年,J. C. R. Licklider 发表了《Man-Computer Symbiosis》。这篇论文并没有提出一个具体算法,也没有今天论文里常见的大规模实验。它更像是一篇研究设想:Licklider 观察当时人们使用计算机的方式,发现计算机虽然已经很擅长计算,但它通常只能在“人已经把问题想清楚”之后接手工作。于是他提出了一个不同的方向:计算机不应该只负责执行已经定义好的任务,它应该进入人的思考过程,参与问题形成、信息整理、方案探索和决策。论文里的 “Man-Computer Symbiosis”,也就是“人机共生”,说的就是这种关系。作者在摘要里把目标概括得很直接:让计算机不仅帮助解决已经定义好的问题,也帮助人形成问题;同时让人和计算机共同参与复杂决策,而不是完全依赖提前写死的程序。

00 / 通俗解释

小学生也能看懂的解释

假设你正在解决一个复杂问题。按照当时的计算机使用方式,你通常要先把事情想明白:要算什么、按什么步骤算、可能出现哪些情况,都提前整理好,再让程序员把这些步骤写成程序。程序准备完成以后,计算机开始运行,真正计算答案可能只需要几十秒,但前面准备问题、整理数据、写程序、等待运行、阅读打印结果,可能已经花了几天。如果看完结果以后发现原来的思路不对,那就再修改问题、修改程序、重新计算一遍。

问题在于,真正复杂的问题通常不会一开始就完全想清楚。人往往是先看一部分数据,然后产生新的想法;先画一张图,才发现某个规律;先尝试一个方案,再决定下一步该问什么。所以 Licklider 想象了一种新的工作方式:人先提出一个大致问题,计算机马上帮忙查资料、整理数据、计算、画图或者模拟;人看到结果以后调整自己的想法,计算机继续处理新的问题,两边不断来回。最后得到的答案,不再是“人先想好、机器再执行”的结果,而是在持续互动中逐渐形成的。整篇论文最核心的思想其实很简单:计算机不应该只在人思考完成以后出现,它应该成为思考过程的一部分。

01 / 背景问题

为什么需要这篇论文?

当时的计算机只能处理已经定义好的问题

Licklider 对当时计算机最大的观察是:它们主要用来解决“预先定义好的问题”。程序运行过程中当然可以根据结果选择不同路径,但这些路径基本都要提前设计好;一旦遇到程序没有预料到的情况,整个过程就只能停下来,等人重新修改程序。对于那些能够提前完整描述的问题,这种模式没有太大问题。真正麻烦的是,大量科学、工程和决策问题本身就在不断变化,人并不知道一开始应该问什么。

论文里引用了一句话:“问题不是答案是什么,而是问题是什么。”Licklider 用这句话强调,人真正需要帮助的地方往往发生在答案出现之前:应该研究什么、哪些信息相关、某个假设是否值得继续、接下来要测试什么。于是他提出,人机共生的目标之一,就是让计算机进入这种“形成问题”的阶段,而不只是等人在外面把问题整理完以后再负责计算。

大量“思考时间”其实花在了准备工作上

为了判断这种合作到底有没有价值,Licklider 做过一次很粗糙的个人时间记录。1957 年的一段时间里,他记录自己工作时间主要花在什么事情上。他自己也明确承认,这种调查很不严谨,因为样本只有他本人,记录过程也没有完全按最初计划执行,所以它不能被当成一个严格实验。但这个观察给了他一个非常重要的启发:他估计自己大约 85% 的“思考时间”其实都花在“让自己能够开始思考”上,包括找资料、整理信息、做计算、画图和转换数据格式。论文里举了一个例子:为了比较六组实验结果,他花了几个小时把不同实验采用的定义和数据统一起来,但真正整理成可比较形式以后,判断结果只用了几秒钟。

因此,他认为知识工作里有大量工作其实非常机械:搜索、计算、画图、转换数据、推导假设的后果。这些事情对最终判断很重要,却不一定非要由人亲自完成。这也构成了论文最现实的出发点:如果计算机能够实时接手这些工作,人就可以把更多精力放在提出问题、判断方向和形成新的想法上。

02 / 分工

作者到底设想了什么?

人负责目标和判断,计算机负责快速展开

Licklider 并没有设想让机器简单接管人的工作。他认为,人和计算机真正有价值的地方在于能力不同。人在这个系统里负责提出目标、形成假设、提出问题、设计模型、判断结果有没有意义,也负责处理那些程序没有覆盖的罕见情况。计算机则负责把假设转成可以测试的模型,用数据验证模型,执行模拟、计算、画图、插值、外推和数据转换,并完成各种可以程序化的工作。

所以整套分工可以压缩成一句话:人决定要往哪里想,计算机帮助快速展开这个想法会导致什么结果。人看到结果以后继续修改假设,再让计算机处理新的问题,这样就形成一个持续循环。

人机共生和传统自动化有什么不同

这一点也是“人机共生”和传统自动化最大的区别。Licklider 专门区分了两者:很多自动化系统的目标是让机器尽量独立完成任务,人只是留下来处理那些暂时无法自动化的部分。这样的系统在他看来并不是真正的“共生”,因为整个系统仍然是以机器流程为中心,人只是补缺口。他想要的是另一种关系:人和机器同时处在问题解决过程中,而且不断互相改变下一步行动。

人和计算机需要互补,而不是比谁更强

论文专门比较了人与计算机各自的能力。Licklider 认为,人比较灵活,可以根据刚刚获得的信息调整策略,也更擅长目标、意义、判断和异常情况;但人速度慢、精度有限。计算机计算速度快、精确,而且适合重复工作,但在当时高度受程序限制,很难脱离预先规定好的路径。

所以论文并没有试图回答“人和机器谁更聪明”,而是换了一个问题:既然双方能力不同,能不能把它们组合成一个比单独的人或者单独的机器都更有效的系统?这其实是“symbiosis”这个词最重要的含义。

人目标 · 假设 · 判断
计算机检索 · 计算 · 模拟 · 展示
结果回到人手中;人修正下一步后,再交给计算机继续处理。
03 / 实现障碍

为什么这种设想在当时很难实现?

01

第一道障碍是交互速度

Licklider 认为,人机共生首先要求双方能够实时来回互动。论文举了一个很典型的例子:如果今天提出问题,明天才能和程序员讨论,下周计算机运行几十秒,然后打印出长长一张纸,人看完以后又发现需要进行下一轮模拟,这种计算虽然本身很快,却根本无法进入实时决策。

因此,他特别重视分时系统,也就是让一台大型计算机同时服务多个用户。因为计算机速度远远快于单个人的输入速度,如果把计算资源分给许多人,每个人都可以持续获得计算能力,而不必一批一批提交任务。Licklider 甚至设想未来会出现“thinking center”,把图书馆、信息存储、检索和计算结合起来,再通过高速通信网络把不同中心连接起来。这里真正重要的并不是他预测了什么具体设备,而是计算机的角色发生了变化:它从“提交任务后等待结果的后台机器”变成了一个始终可以交互的对象。

02

第二道障碍是人和计算机使用不同的“语言”

Licklider 还发现,传统程序要求人告诉计算机非常具体的步骤:先做什么、再做什么、按照什么顺序做。而人与人合作时,很多时候只会告诉对方目标和判断标准,至于具体怎么完成,由对方自己决定。论文把这种区别概括为:传统计算机指令描述的是 course,也就是执行路径;人与人沟通时更经常描述 goal,也就是目标。

因此,他认为真正自然的人机协作最终需要让人能够告诉计算机“我要达到什么目标”,而机器可以在一定范围内自己选择实现方式。当时已经出现了一些自动求解、自组织和所谓 hill-climbing 程序,说明这个方向有可能成立,不过 Licklider 很谨慎,他明确说这些成果当时还只是“原理性演示”,距离真正有重大实用价值还很远。

03

第三道障碍是界面

今天我们很容易忽略这一点,但在 1960 年,人和计算机之间真正高效地交换信息本身就是一个大问题。Licklider 甚至认为,相对于人机共生的需要,输入输出设备是当时最落后的部分之一。普通计算机在人机即时沟通方面,几乎还没有比电动打字机更方便的方式。

因此论文用了不少篇幅设想未来的交互界面。例如,人和计算机可以在同一个桌面显示区域画图、写公式和做标记;人随手画出一个图形,计算机立即识别并整理成规范形式;人可以通过流程图、自己定义的符号与机器沟通;计算机也能够直接在同一个界面上展示分析结果。论文后面还讨论了大型共享显示屏以及语音交互。

把这些内容放在一起看,就能发现作者真正关心的是同一个问题:怎样减少人的想法转换成机器输入、再把机器结果转换回人类理解之间的摩擦。

04 / 证据强度

作者用什么证据支持自己的判断?

这篇论文不能按照今天机器学习论文的方式来看,因为它并没有实现一个完整的“人机共生系统”,也没有设置实验组和对照组去证明这种系统一定比传统方式更有效。论文摘要虽然说,初步分析表明这种合作可能显著提高智力工作的效率,但全文提供的主要依据是个人观察、已有技术进展以及工程上的合理推演。

其中最直接的证据,就是前面提到的那次时间记录。这个观察说明,在作者自己的知识工作中,大量时间确实没有花在最终判断上,而花在了获取信息和机械处理上,因此把这些工作交给计算机有明显价值。但它只能说明一种可能性,不能证明所有知识工作都存在同样的比例。

第二类依据来自当时已经存在的技术。论文列举了定理证明、国际象棋、模式识别等程序,说明计算机已经开始进入一些过去被认为需要“智力”的任务。同时,分时系统、信息检索、图形显示、语音合成和语音识别也已经出现早期成果。这些技术并没有直接证明“人机共生一定成功”,但它们至少说明,实现这种合作所需要的一些基础能力已经开始出现。

所以,如果严格按照证据强度来说,这篇论文真正完成的是三件事:它指出当时的人机工作流程存在明显低效;说明人与计算机的能力确实具有互补性;再根据已有技术进展提出了一条可能的研究路线。至于这种路线最终能发展到什么程度,论文当时并没有证明。

05 / 影响与边界

这篇论文真正改变了什么?

01

它把计算机的角色从“计算工具”扩展到了“思考伙伴”

这篇论文最重要的变化,不是预测了某一种具体机器,而是重新定义了“计算机应该帮助人做什么”。传统使用方式基本可以理解为:人负责思考,机器负责计算。Licklider 向前推进了一步:机器应该参与人的思考过程,帮助找信息、形成问题、测试想法、展示结果,再帮助人进入下一轮思考。于是,衡量计算机价值的标准也不再只有算得多快,还包括它能不能缩短人的反馈循环。

这会直接改变研究问题。如果计算机只是算数,那么重点是处理器速度和计算方法;如果计算机要参与人的思考,那么信息检索、实时交互、输入输出设备、图形界面、语言和通信方式都会变成核心问题。也就是说,这篇论文把“人如何使用计算机”从外围问题提升成了计算系统本身的问题。

02

它提供了另一种理解自动化的方法

论文还改变了一个很重要的视角:评价人机系统时,不一定只问“机器能不能把人替掉”。Licklider 更关心的是整个系统是否变得更强。如果机器擅长计算和机械处理,人擅长目标设定、判断和处理异常,那么合理设计并不是让机器把所有事情都接走,而是让两种能力互相补充。

这一点让“自动化程度越高越好”不再是唯一方向。一个系统即使仍然需要人参与,也可能非常先进,因为真正要优化的是人和机器组成的整体系统,而不是单独追求机器自主完成多少任务。

03

它把交互界面变成了实现智能协作的基础设施

在这套逻辑下,界面就不只是计算完成以后展示结果的“外壳”。如果人和计算机需要持续来回合作,那么输入和输出速度本身就决定了合作能不能成立。正因如此,Licklider 才会在论文里花大量篇幅讨论桌面显示、手写输入、图形交互、共享屏幕和语音。

今天看来,这些内容甚至比论文里一些具体硬件设想更有生命力,因为它们都指向一个共同原则:如果机器想真正进入人的认知过程,就必须让人与机器之间的交流足够自然、及时。

06

局限与 Take Away

这篇论文最大的局限,是它本质上是一篇愿景型论文。它提出了人机共生的目标和实现条件,却没有真正构建出完整系统,也没有通过严格实验比较这种模式到底比传统计算方式好多少。作者那次“85% 时间用于准备工作”的调查很有启发性,但样本只有自己,不能代表所有知识工作者。论文中关于人与计算机能力边界的一些判断也明显受限于 1960 年的技术条件,例如作者认为模式识别和相关性判断中,计算机应该处于相对次要的位置。后来的技术发展已经改变了这些具体边界。

但它最值得保留的几个思想并没有因为技术进步而失效。第一,知识工作的瓶颈往往不只在最后那一步“思考”,大量时间会消耗在寻找信息、整理材料、计算、转换和验证上,因此改善这些准备工作本身就可能改变思考效率。第二,人机协作的价值不能只用“机器替代了多少人”来衡量,更应该看机器是否接管了人不擅长的工作,同时让人的判断能力得到更充分发挥。第三,一个真正有用的智能系统,不应该只在用户已经把问题表达清楚以后给答案,它还应该能够帮助用户在问题尚未完全成形时探索、修正和继续思考。

所以,如果一定要用一句话概括《Man-Computer Symbiosis》的意义,可以说:Licklider 把计算机从“执行已经形成的想法的机器”,重新设想成了“参与形成想法过程的系统”。这才是这篇论文最核心的贡献。