[Agent 考古] 多头注意力共享目标、参数即隐式模型、CoT 是概率采样——LLM 被三条“反叛伏线”夹击

Blog

系列名称[Agent 考古] AI 组织形式的七次重分配 · [Agent 考古] 符号单体时代:三条反叛伏线

篇号:第 12 篇 / 共 13 篇 主题分类:历史记述 前置阅读:Brooks 无表征智能 1990-91 · Minsky 心智社会 1986 阅读时间:约 12 分钟


1958 年的一个批评,为什么 60 年后还在命中 AI 的核心困境

1958 年,在伦敦国家物理实验室举办的”思维过程机械化”研讨会上,以色列逻辑学家 Yehoshua Bar-Hillel 当着 McCarthy 的面,对 Advice Taker 方案提出了两条尖锐批评。这不是一次普通的学术争论——Bar-Hillel 指出的问题,在随后 60 多年里反复以不同面貌出现,从 STRIPS 的框架问题到 MYCIN 的规则爆炸,从 Brooks 的取消世界模型到今天 LLM 的幻觉难题。

同一个核心困难,穿越了符号主义、行为主义、连接主义三个时代。它不是某个具体技术的缺陷,而是智能在开放世界中的本质困难——如何从无限的事实中选择相关的子集。这就是 Bar-Hillel 批评的持久生命力所在。

当我们审视今天的大语言模型时,一个惊人的事实浮现出来:三条反叛伏线(Minsky 心智社会、Brooks subsumption、Brooks 无表征)各自从不同维度挑战了符号 AI 范式,但它们揭示的问题结构——协调、框架、表征——在 LLM 中以统计形式独立重现。LLM 不是三条伏线的延续,而是三条伏线揭示的结构困难在统计学习时代的独立回响。

本文将以 Bar-Hillel 1958 年的原始批评为锚点,逐一检视三条反叛伏线各自遭遇的 Bar-Hillel 式追问,展示这些追问如何在当代 LLM 中获得新的精确化表达,并通过 Python 复现实验量化这些困难的当代形态。


原始批评:前提选择比演绎难 10^10 个数量级

Bar-Hillel 的批评有两层。第一层针对自然语言的模糊性:如果 at 表示”在……的紧邻空间附近”,则传递性不成立——否则一切都在一切的紧邻附近。自然语言谓词的语义边界是不精确的,同一句话在不同上下文中可以匹配不同的形式前提。这在今天对应 LLM 的核心特征:自然语言的模糊性通过统计分布隐式处理,而非形式系统的精确定义。

第二层批评更为根本,也是本文的核心锚点:

“我不认为可能存在这样一个程序——给定任何问题,它能将宇宙中所有事实分为相关的和不相关的。开发这样一个程序,在我看来,比 Newell-Simon 的命题演算启发式演绎问题要困难 10^10 个数量级。”

—— Yehoshua Bar-Hillel, 1958, “The Present Status of Automatic Translation of Languages”bar-hillel1958

Bar-Hillel 的核心论断是:前提选择比演绎本身困难得多。演绎是语法操作,前提选择是语义判断。你可以用规则引擎做演绎,但你无法用规则引擎自动决定哪些规则适用于当前问题——后者需要理解语义,而理解语义本身就是智能的核心难题。

McCarthy 的回应承认了这一困难,但坚持”智能不在演绎引擎中,而在选择前提的程序里”。他把前提选择从演绎引擎中分离出来,但并没有解决”如何自动选择前提”的问题——它只是把问题推迟了。

这个推迟持续了 60 多年。从 STRIPS 的框架问题(算子执行后哪些事实改变)到 MYCIN 的规则爆炸(600 条规则中哪些与当前病例相关),从 Brooks 的取消世界模型(不维护模型即无前提可选)到今天 LLM 的注意力机制(用统计方式近似完成前提选择),AI 的每一代技术都在以不同方式回应 Bar-Hillel 1958 年提出的同一个问题。


心智社会的协调追问——成百上千个 agent 靠什么协作

伏线主张

Minsky 1986 年的心智社会理论主张:智能源于大量本身无智能的小 agent 的冲突与协商,而非单一中央心智。不同的 agent 有不同的目标,它们通过”共处一脑的情境浸润”自然影响彼此。防循环纪律、K 线记忆、审查器等构件构成了心智社会的组织原则。

Bar-Hillel 式追问

Bar-Hillel 式批评追问的是:“成百上千个小 agent”的协调靠什么? Minsky 给出的答案是”情境浸润”——agent 之间通过共享上下文自然影响彼此。但”情境浸润”是什么?Minsky 没有给出可操作的协调算法。防循环纪律、K 线记忆、审查器是组织原则的命名,而非可执行程序的规格说明。

这与前提选择问题同构:前提选择需要从所有事实中选出相关的,agent 协调需要从所有 agent 中选出当前应激活的。两者都是”选择问题”——在无限可能性中找到当前相关的子集。

对 LLM 的适用性

LLM 的多头注意力是否面临同样的协调问题?答案是肯定的,但形式已经从”结构协调”变为”统计协调”。

多头注意力的 softmax 归一化是协调的统计近似——每个注意力头独立计算,通过 softmax 的竞争机制实现”协商”。但 softmax 归一化是全局的(在整个序列上做概率分布),Minsky 的协调是局部的(特定 agent 之间)。全局竞争与局部协商,这是两种不同的协调范式。

更关键的差异在于:Minsky 的审查器(Censor/Suppressor)在 LLM 中没有直接对应物。注意力头之间没有显式的抑制机制,一个头的输出不会被另一个头主动”否决”。当一个注意力头的输出未被有效约束时,错误信息可能进入最终输出——这是否是”幻觉”的来源之一?


Subsumption 的边界追问——简单水平有效,复杂水平呢

伏线主张

Brooks 1986 年的 subsumption 架构以工程实证证明:感知-行动耦合可在无中央模型、无规划器的情况下实现鲁棒控制。行为层按优先级仲裁,抑制/禁止机制实现层间交互。优雅降级是其标志性工程特性——高层失效时低层照常运转。

Bar-Hillel 式追问

Bar-Hillel 式批评追问的是:“非常简单的智能水平上有效”——那复杂水平呢? subsumption 的优先级是接线固定的——无法运行时调整。当一个行为层的优先级不适应新环境时,系统无法自适应地改变接线。这是”编译时确定”与”运行时需要”之间的根本矛盾。

这同样是前提选择问题的变体。在 subsumption 中,”选择哪个行为层输出”对应于”选择哪些前提用于演绎”。subsumption 的选择是编译时固定的(优先级接线),而 Bar-Hillel 指出的困难是运行时的动态选择——你无法预先知道哪些前提/行为在所有情况下都是正确的选择。

对 LLM 的适用性

LLM 的 tool-use 是否面临同样的”固定优先级”问题?答案是:LLM 用统计方式回避了这个问题,但回避不等于解决。

Harness 的 tool 选择(哪个 tool 先调用)是”运行时仲裁”——LLM 根据上下文动态决定调用哪个工具。但 tool 选择靠 LLM 的统计判断,不是 Brooks 的固定接线。这是一种”回避”而非”解决”——LLM 没有回答”如何可靠地选择工具”,而是用统计模型的概率判断替代了确定性的优先级仲裁。

回避的代价是:tool 选择的可靠性依赖 LLM 的统计能力,可能选错工具。subsumption 的优雅降级(高层失效时低层照常运转)在 LLM 中也没有直接对应物——LLM 的”降级”是生成质量下降,而非功能层次退化。选错工具后,系统不会退回到更基础的行为层,而是可能生成完全错误的结果。


无表征的划界追问——无表征的边界由谁划定

伏线主张

Brooks 1990-91 系列论文提出”无表征智能”——拒绝传统 AI 的显式世界模型。”世界自身即是它最好的模型”,感知直接耦合行动,不需要中间的表征环节。

Bar-Hillel 式追问

Bar-Hillel 式批评追问的是:“无表征”的边界由谁划定? Brooks 本人在 IJCAI-91 §6.3 官方划定了边界:

“对早期论文倡导绝对无表征的批评是无效的。我在文中说清了:我拒绝的是传统 AI 的表征方案……可以存在作为世界部分模型的表征。”

—— Rodney Brooks, 1991, “Intelligence Without Reason”

这意味着”无表征”实际上”有部分表征”——标题口号与实际立场之间存在张力。Brooks 允许的”部分世界模型”包括 Toto 的分布式地图等,只是拒绝了传统 AI 的显式/可操纵/符号表征方案。

边界划定本身就是一个前提选择问题:哪些信息可以”世界自身就是模型”(不需要表征),哪些信息必须内化为系统内部的模型(需要表征)?这条边界的划定,需要语义判断——而 Bar-Hillel 说语义判断是 10^10 量级的困难。

对 LLM 的适用性

LLM 的参数是”部分世界模型”吗?这个问题的答案揭示了 LLM 与 Brooks 立场的镜像关系。

LLM 没有显式的世界模型(谓词集/状态空间),但有隐式的参数化模型。这与 Brooks 的立场形成镜像:Brooks 拒绝显式表征但允许部分世界模型,LLM 天然地只有”部分世界模型”(参数)而无显式表征。

但两者的”部分世界模型”来源不同:Brooks 的”部分世界模型”是机器人通过感知主动建构的(如 Toto 的分布式地图),LLM 的”部分世界模型”是训练数据被动压缩的。前者是”具身建构”,后者是”统计内化”。

更重要的是,LLM 不能直接感知世界——它只有文本输入。所以 LLM 不得不维护参数化的”部分世界模型”,并承担由此带来的代价。当参数化模型不完整或不准确时,LLM 会生成与事实不符的内容——这通常被称为”幻觉”。但从 Brooks 的框架来看,这不是工程缺陷,而是”无直接感知 + 有隐式模型”的结构性后果。


LLM 是三条伏线的统计版折中

当我们把三条伏线的 Bar-Hillel 式批评放在一起审视时,一个统一的图景浮现出来。LLM 既不是纯粹的心智社会,也不是纯粹的反应式系统,更不是纯粹的无表征系统——它同时处在三个维度的中间地带。

核心论断:LLM 是三条伏线的”统计版折中”。

在心智社会维度,LLM 的多头注意力是”统计社会”——多个独立计算单元通过 softmax 竞争协作,但所有单元共享同一组参数和同一损失函数,服务于同一目标(预测下一个 token)。Minsky 的”多样性涌现”退化为”统计竞争”。

在无表征维度,LLM 的参数是”隐式世界模型”——没有显式的谓词集或状态空间,但训练数据的统计规律被压缩进参数中。Brooks 的”世界即最好模型”退化为”参数即部分模型”,幻觉是模型不全的结构性代价。

在反应式维度,LLM 的 token 生成是”统计规划”——每一步都是感知-行动偶对(给定上下文生成下一个 token),但 CoT/ReAct 等范式让 LLM 展现出显式规划能力。Brooks 的”无规划”退化为”概率生成近似确定性规划”。

伏线原始立场LLM 的折中折中的代价
Minsky 心智社会多 agent 有不同目标多头注意力共享目标“社会”退化为”竞争”
Brooks 无表征世界即最好模型参数作为隐式模型幻觉 = 隐式模型的误差
Brooks 无规划行为层按优先级仲裁CoT 作为统计规划规划 = 概率采样 ≠ 确定性搜索

三重困境不是三个独立的问题,而是同一个核心困难在三个维度的不同表现。这个核心困难就是 Bar-Hillel 1958 年指出的前提选择问题——在开放世界中,如何从无限的可能性中选择相关的子集。


前提选择模糊性的代码复现——纯语法操作确实不充分

Bar-Hillel 的核心论断是:前提选择需要语义判断,不能靠纯语法操作自动完成。我们可以用一个极简的歧义词实验来验证这一点。

以 “bank” 这个经典歧义词为例。它有三种常见含义:河岸(river_bank)、银行(financial_institution)、数据库(database)。当我们说 “The bank is closed today” 时,哪些前提是相关的?

# 摘自 premise_selection.py — 歧义词的多义前提
class Premise:
   """一条形式前提。"""
   predicate: str
   args: Tuple[str, ...]
   source_word: str = ""    # 来源词(如 "bank")
   interpretation: str = ""  # 语义解释(如 "river_bank")
   semantic_valid: bool = True

# 演示知识库:bank 的三种含义 × 多种谓词
def make_demo_kb() -> List[Premise]:
   return [
       Premise("closed", ("bank_1",), "bank", "river_bank", semantic_valid=False),
       Premise("closed", ("bank_2",), "bank", "financial_institution", semantic_valid=True),
       Premise("closed", ("bank_3",), "bank", "database", semantic_valid=True),
       Premise("open", ("bank_1",), "bank", "river_bank", semantic_valid=True),
       Premise("open", ("bank_2",), "bank", "financial_institution", semantic_valid=True),
       Premise("near", ("bank_1", "river"), "bank", "river_bank", semantic_valid=True),
       Premise("service", ("bank_2", "financial"), "bank", "financial_institution", semantic_valid=True),
       Premise("connection", ("bank_3", "mysql"), "bank", "database", semantic_valid=True),
  ]

三种选择策略的对比最能说明问题:

# 摘自 premise_selection.py — 三种前提选择策略
class PremiseSelector:
   """三种选择策略:语法、语义、统计。"""

   def select_syntax(self, statement, kb):
       """纯语法匹配——只看词形。"""
       results = []
       for p in kb:
           if statement.ambiguous_word.lower() in p.source_word.lower():
               results.append(p)
               self.syntax_matches += 1
       return results

   def select_semantic(self, statement, kb):
       """语义启发式——用上下文线索。"""
       results = []
       for p in kb:
           if p.source_word != statement.ambiguous_word:
               continue
           for clue in statement.context_clues:
               if clue.lower() in p.interpretation.lower():
                   results.append(p)
                   self.semantic_matches += 1
                   break
       return results

   def select_statistical(self, statement, kb):
       """统计近似——用词频共现模拟注意力权重。"""
       results = []
       for p in kb:
           if p.source_word != statement.ambiguous_word:
               continue
           score = 0.0
           for clue in statement.context_clues:
               if clue.lower() in p.interpretation.lower():
                   score += 1.0
           for meaning in statement.possible_meanings:
               if meaning == p.interpretation:
                   score += 0.5
           score = score / max(1, len(statement.context_clues) + len(statement.possible_meanings))
           if score > 0:
               results.append((p, score))
               self.statistical_matches += 1
       results.sort(key=lambda x: x[1], reverse=True)
       return results

实验结果清晰地验证了 Bar-Hillel 的判断:

选择策略匹配总数
语法匹配24
语义匹配3
统计匹配24

语法匹配返回 24 条结果,语义匹配仅 3 条。这说明纯语法操作确实不充分——它会把所有含 “bank” 的前提都选进来,无论语义是否相关。Bar-Hillel 的批评成立:前提选择需要语义判断,不能靠纯语法操作自动完成。

统计匹配同样返回 24 条——这是因为简化模型中统计打分的阈值为 0,所有包含源词的记录都获得了非零分数。这恰恰说明了统计方法的微妙性:阈值的选择本身就是一个难题——设得太高会漏掉相关信息,设得太低会引入噪音。


注意力作为前提选择的统计近似——精确率 0.50 的启示

Bar-Hillel 说前提选择不可能自动完成。LLM 用注意力机制给出了一个统计式的回应:QKV 计算——给定当前 token 的 Query,在上下文中找到最相关的 Key,加权聚合 Value。这本质上是”在给定问题的情况下,从所有事实中选择相关事实”的统计近似。

但”近似完成”不等于”完成”。近似的误差有多大?我们可以用一个简化的注意力模型来量化。

# 摘自 attention_as_selection.py — 注意力选择的核心逻辑
class AttentionSelector:
   """注意力机制——前提选择的统计近似。

  QKV 模型:
    Query = 当前问题的向量表示
    Key = 每条知识的向量表示
    Value = 每条知识的内容

  注意力权重 = softmax(Q · K / sqrt(d))
  这是 Bar-Hillel 说的"不可能自动完成"的事情的统计近似。
  """

   def attention_weights(self, query, keys):
       """计算注意力权重——softmax(Q · K / sqrt(d))。"""
       scores = []
       for key in keys:
           score = dot_product(query, key) / math.sqrt(self.dim)
           scores.append(score)

       max_score = max(scores)
       exp_scores = [math.exp(s - max_score) for s in scores]
       total = sum(exp_scores)

       return [e / total for e in exp_scores] if total > 0 else [0.0] * len(scores)

   def select(self, query, kb, threshold=0.1):
       """用注意力权重选择相关知识——统计近似。"""
       keys = [item.vector for item in kb]
       weights = self.attention_weights(query, keys)

       results = []
       for item, weight in zip(kb, weights):
           if weight >= threshold:
               results.append((item, weight))

       results.sort(key=lambda x: x[1], reverse=True)
       return results

我们将”注意力选择”与”显式前提选择”(以人工标注相关性为基准)进行对比:

# 摘自 attention_as_selection.py — 近似误差计算
def compute_approximation_error(attention_results, explicit_results):
   """计算注意力选择与显式选择之间的"近似误差"。"""
   attention_items = {id(r[0]) for r in attention_results}
   explicit_items = {id(r[0]) for r in explicit_results}

   true_positives = len(attention_items & explicit_items)
   false_positives = len(attention_items - explicit_items)
   false_negatives = len(explicit_items - attention_items)

   precision = true_positives / max(1, true_positives + false_positives)
   recall = true_positives / max(1, true_positives + false_negatives)
   f1 = 2 * precision * recall / max(0.001, precision + recall)

   return {
       "precision": precision,
       "recall": recall,
       "f1": f1,
       "hallucination_proxy": false_positives,  # 误选 = 幻觉代理
       "omission_proxy": false_negatives,       # 漏选 = 遗漏代理
  }

实验结果如下(阈值 = 0.05):

查询注意力最高权重精确率召回率F1误选数漏选数
Q1 “银行今天营业吗?”0.1460.501.000.6740
Q2 “河岸的生态情况”0.1490.501.000.6740
Q3 “数据库状态如何?”0.1680.501.000.6740

注意力选择精确率 0.50、召回率 1.00——召回率满分但精确率仅一半,3 条查询均误选 4 条不相关记录。注意力机制确实是”统计近似”而非精确选择。

需要注意的是,human_labeled_relevance 为人工标注,非客观真值;此处”误选”指注意力选出了人工标注为不相关的记录。另外,0.05 的阈值设置较低,导致返回了全部 8 条 KB 记录——这不是注意力机制的根本缺陷,而是阈值参数的选择问题。但阈值选择本身就是 Bar-Hillel 式的难题:你如何知道”正确”的阈值是多少?


LLM 状态管理与框架问题——信息丢失而非幻觉

框架问题是前提选择问题在行动规划中的变体:算子执行后,世界状态中哪些事实改变、哪些保持不变?STRIPS 用框架公理显式说明”什么没变”,但框架公理的数量随谓词数爆炸。Brooks 的回应是取消世界模型——不维护状态即无框架问题。

LLM 的回应是”不维护精确状态”——用 context window 作为退化版的世界模型。这个”模型”有长度上限、无主动更新、无一致性检查。我们用三种状态管理方式的对比实验来量化差异:

# 摘自 frame_problem_llm.py — 三种状态管理方式
class STRIPSManager:
"""STRIPS 式——显式更新谓词集。精确但框架公理爆炸。"""
def apply(self, action, add_list, del_list):
new_state = self.state.copy()
for pred in del_list:
new_state.remove(pred)
for pred in add_list:
new_state.add(pred)
# 框架公理检查:未变的谓词有多少?
unchanged = self.state.predicates - set(add_list) - set(del_list)
self.frame_axiom_checks += len(unchanged)
self.state = new_state

class BrooksManager:
"""Brooks 式——不维护世界模型。简单但能力有限。"""
def sense(self, pred):
self.sense_count += 1
if self.world:
return pred in self.world.current_predicates
return False

class LLMManager:
"""LLM 式——context window 的退化版世界模型。"""
def __init__(self, window_size=5):
self.window_size = window_size
self.context = [] # 只保留最近 N 条信息
self.hallucination_count = 0
self.unknown_count = 0
self.eviction_count = 0 # 信息驱逐次数

def apply(self, action, add_list, del_list):
changes = f"+{','.join(add_list)} -{','.join(del_list)}"
self.context.append((action, changes))

if len(self.context) > self.window_size:
evicted = self.context.pop(0)
self.eviction_count += 1

def query(self, pred):
"""查询谓词。返回 True/False 表示在窗口中找到;None 表示信息已丢失。"""
for action, changes in reversed(self.context):
if f"+{pred}" in changes:
return True
if f"-{pred}" in changes:
return False
self.unknown_count += 1
return None

实验模拟了一个 8 步的多步任务(移动、开关冰箱、拿牛奶、喝牛奶等),上下文窗口大小设为 3 条。结果如下:

方式正确幻觉未知驱逐其他
STRIPS7/7 (100%)000模型更新 8 次,框架公理 15 次
Brooks7/7 (100%)000感知 7 次
LLM4/7 (57%)035上下文窗口 3 条

关键发现:LLM 的幻觉为 0,未知为 3。 3 个”未知”均为信息被驱逐(超出上下文窗口),而非编造错误信息。这修正了一个常见的误解——LLM 的主要问题可能不是”主动编造”(幻觉),而是”信息丢失”(窗口限制)。当需要的信息不在窗口中时,LLM 面临与 Brooks 式系统相同的困境:无法获取历史信息。

但 LLM 与 Brooks 的区别在于:Brooks 式系统可以随时感知世界来获取信息(因为世界自身就是模型),而 LLM 没有感知能力——它只有窗口中的文本。当信息被驱逐出窗口后,LLM 无法通过”再感知”来找回,只能依靠参数中的统计知识来”猜测”。这才是幻觉的真正来源——不是注意力的近似误差,而是信息丢失后的统计填补。


Bar-Hillel 批评的传播路径——从 1958 到当代 LLM

Bar-Hillel 1958 年的批评不是一次性的事件,而是一条贯穿 AI 历史的暗线。它在不同时期以不同面貌出现,每次都击中了当时主流技术的核心困境。

这条传播路径的惊人之处在于:每一代技术都以为自己解决了前辈的问题,但实际上只是把同一个困难换了一种形式。从”前提选择”到”框架问题”到”规则爆炸”到”取消世界模型”到”注意力机制”——问题的名字在变,问题的结构不变。


三条伏线 × Bar-Hillel 批评 × LLM 适用性——三维对照

为了更清晰地展示三者之间的关系,我们用一个三维对照表来总结:

三条伏线从三个不同的维度挑战符号单体,但 Bar-Hillel 式追问揭示了它们共享同一个深层结构——选择问题。LLM 在三个维度上都给出了统计式的回应,但选择问题的本质困难没有被解决,只是被”近似”了。


Bar-Hillel 批评的当代精确化——四个维度的回响

Bar-Hillel 1958 年的批评在当代 LLM 中获得了四个维度的精确化表达。每一个维度都是原始批评在新的技术语境下的变奏。

前提选择 → 注意力机制的统计近似。 Bar-Hillel 说前提选择不可能自动完成,LLM 用注意力机制”近似完成”了。但精确率 0.50 的实验数据告诉我们:近似不等于完成。当注意力机制选出了”看起来相关但实际不相关”的前提时,生成的内容就可能偏离事实——这是近似误差的直接体现。

框架问题 → LLM 不维护状态的”不解决之解决”。 STRIPS 的框架问题(算子执行后哪些事实改变/不变)→ Brooks 的”取消世界模型”(不维护世界模型即无框架问题)→ LLM 的”不维护状态”(每个请求独立,无持久状态)。但 LLM 的 context window 是”退化版世界模型”——有长度上限、无主动更新、无一致性检查。我们的实验显示:LLM 的真实问题是信息丢失(3 个未知因窗口驱逐),而非主动幻觉。

智能错觉 → ELIZA 效应的升级版。 ELIZA 1966 用正则模板让用户投射”理解”,LLM 2026 用统计匹配让用户投射”理解”。但 LLM 有参数化的信念(训练数据的统计知识),ELIZA 没有。所以 LLM 的”智能错觉”更强——因为它有真实的基础。Bender et al. 2021 的”随机鹦鹉”论点bender2021 是 ELIZA 效应在 LLM 时代的升级版,但它忽视了 LLM 与 ELIZA 的关键区别:LLM 有参数化的”世界模型”,ELIZA 没有任何模型。

规则爆炸 → 统计版的参数爆炸。 MYCIN 的 600 条规则 → 规则间交互不可预测;LLM 的千亿参数 → 参数间交互不可预测。但 LLM 的参数是自动学习的,MYCIN 的规则是手动编码——”不可预测”从”规则间交互”变为”参数间交互”。自动学习降低了知识获取瓶颈,但引入了新的不可预测性:没有人能解释为什么特定的参数组合会产生特定的输出。


三重困境的量化——困境指数 0.307 的含义

我们用三个模拟指标来量化 LLM 的三重困境:

维度指标
社会维度权重差距(协调多样性)0.065
表征维度覆盖率不足(模型不全)0.300
规划维度准确率不足(误差累积)0.556
总体困境指数0.307

社会维度用 8 个注意力头的 softmax 权重分布来衡量——权重差距越大,说明”社会”越不平等,某些头主导了输出,协调退化为”赢者通吃”。实验中的权重分布为 [0.138, 0.096, 0.111, 0.108, 0.146, 0.141, 0.161, 0.099],差距仅 0.065——说明在这个简化模型中,注意力头之间的”权力”相对平均。

表征维度用参数化世界模型的覆盖率来衡量——覆盖率越低,模型越不全,信息丢失的风险越高。模拟值 0.300 表示约 30% 的信息缺口。

规划维度用 CoT 多步推理的准确率累积来衡量——每步准确率 0.85,5 步后整体准确率降至 0.85⁵ ≈ 0.444,即准确率不足 0.556。这说明即使每步的准确率都不低,多步累积后误差也会显著放大。

需要特别说明的是:困境指数 0.307 为模拟参数,而非实证数据。该数值基于模型化权重计算,不代表真实 LLM 的可测量指标。它的价值不在于精确的数值,而在于展示三重困境的量化框架——社会、表征、规划三个维度的困难可以被独立测量,也可以被综合评估。


诚实边界——关于影响与独立发现的说明

在结束之前,有必要明确几条诚实边界,避免过度解读。

第一条边界:三条伏线没有直接”影响”LLM。 Minsky 心智社会、Brooks subsumption、Brooks 无表征——这三条伏线没有直接影响 LLM 的技术发展。LLM 是统计学习的产物,不是符号主义的延续。Transformer 架构vaswani2017 的设计动机来自序列建模和注意力机制,而非 Minsky 或 Brooks 的理论。

第二条边界:但三条伏线揭示的”问题结构”在 LLM 中以统计形式重现。 Minsky 的”协调问题”对应 LLM 的多头注意力协调(softmax 竞争),Brooks 的”框架问题回避”对应 LLM 的”不维护状态”(context window 退化),Brooks 的”无表征边界”对应 LLM 的”参数作为隐式模型”(信息丢失代价)。这种”问题结构重现”不是因果继承,而是独立发现同一组结构困难——正如 Bar-Hillel 1958 独立于 STRIPS 1971 发现了同一困难(前提选择/框架问题),LLM 2026 独立于三条伏线遭遇了同一组困难。

第三条边界:”统计版折中”是本文的凝练,而非原文论断。 “LLM 是三条伏线的统计版折中”这一论断是本文的理论凝练,不是任何一篇原文的论断。三条伏线的作者没有预见到 LLM,LLM 的研究者也没有直接引用三条伏线。这一凝练的价值在于:它提供了一个统一视角来理解 LLM 的本质局限——幻觉和信息丢失不是工程缺陷,而是”统计版折中”的结构性代价。


小结:Bar-Hillel 批评为什么持久

Bar-Hillel 1958 年的批评在 68 年后依然有效,原因不是他预言了什么具体技术,而是他指向了智能在开放世界中的本质困难。

前提选择问题——从”不可能自动完成”到”统计近似完成”,LLM 用注意力机制”近似解决”了 Bar-Hillel 的问题,但”近似”不等于”解决”。语法匹配 24 条 vs 语义匹配 3 条的实验数据,清晰地展示了纯语法操作的不充分性。

框架问题——从 STRIPS 的显式框架问题到 LLM 的”不维护状态”,LLM 回避了框架问题,但代价是信息丢失。实验修正了一个常见误解:LLM 的幻觉为 0,3 个未知因窗口驱逐而非编造错误——LLM 的主要问题是信息丢失而非主动幻觉。

智能错觉——从 ELIZA 的模板匹配到 LLM 的统计匹配,错觉更强(因为有参数化信念),但也更接近”真正的理解”。”随机鹦鹉”的批评忽视了 LLM 与 ELIZA 的关键区别:LLM 有参数化的世界模型,ELIZA 没有。

规则/参数爆炸——从 MYCIN 的 600 条规则到 LLM 的千亿参数,”不可预测”从”规则间交互”变为”参数间交互”。自动学习降低了知识获取瓶颈,但引入了新的不可预测性。

三条反叛伏线各自从不同维度挑战了符号 AI 范式,但它们揭示的问题结构——协调、框架、表征——在 LLM 中以统计形式重现。LLM 不是三条伏线的延续,而是三条伏线揭示的结构困难在统计学习时代的独立回响

Bar-Hillel 的批评之所以持久,是因为它指向的不是某个具体技术的缺陷,而是智能在开放世界中的本质困难——无论用符号推理还是统计学习,”如何从无限的事实中选择相关的子集”始终是核心问题。这个问题没有终极答案,只有一代代技术给出的不同回应。LLM 的注意力机制是迄今为止最有效的回应之一,但它依然只是回应,不是终结。


[bar-hillel1958]  Bar-Hillel, Y. (1958). “The Present Status of Automatic Translation of Languages.” In Mechanisation of Thought Processes, Symposium Proceedings. 引自 McCarthy 1958 Advice Taker 现场讨论记录。

[bender2021]  Bender, E.M., Gebru, T., McMillan-Major, A. & Shmitchell, S. (2021). “On the Dangers of Stochastic Parrots: Can Language Models Be Too Big?” In FAccT ’21.

[vaswani2017]  Vaswani, A. et al. (2017). “Attention Is All You Need.” In NeurIPS 2017.


系列文章

Agent 考古 符号单体时代 系列文章关键词
导读:符号单体时代:第一组织形式的确立与反叛
Logic Theorist:符号搜索的第一台证明机器手段-目的分析、状态空间搜索、定理证明
McCarthy Advice Taker:陈述句革命的最早蓝图陈述句告知、推理-行动闭环、属性表装配
STRIPS:状态空间规划的成熟与框架问题算子三元组、世界模型增量、帧问题解法
ELIZA:最小智能体的基线与错觉正则模式匹配、聊天机器人、智能判定陷阱
MYCIN:规则范式的顶峰与边界置信度推理、专家系统、规则脆性
导读:三条反叛伏线汇论:语言接口·社会涌现·具身学习
Minsky 心智社会:单体结构的内部否定单动因谬误、机构协作、K 线记忆、审查器
Brooks 包容架构:感知-行动耦合的工程反叛分层包容、抑制/禁止仲裁、无中央模型
Brooks 无表征智能:物理接地假设的哲学宣言无表征智能、四关键概念、学习四分类
回顾:Bar-Hillel 式批评:意义、翻译与框架问题翻译全自动悖论、意义消解、框架问题跨代回响
终章:自知、自觉、自止——终章定论历史辩证法、组织演化层积观、回到当下

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注