暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

大模型时代共指消解问题

大模型(LLMs)在一定程度上仍然存在共指消解问题,但其表现和问题的性质与传统NLP模型相比已经发生了根本性的变化。
简单来说,现代大模型(如GPT-4、Claude 3、Gemini等)在文档内部、短距离的共指消解上表现得极其出色,但在一些更复杂的场景下,它们依然会“犯错”或感到困惑。
我们可以从两个方面来理解这个问题:


一、 大模型的“天然”优势:隐性的共指消解能力

对于传统的NLP系统,共指消解是一个需要专门模型、专门训练的独立任务。而对于现代大模型,强大的共指消解能力是其“涌现”出的(Emergent)一种隐性能力。

为什么会这样?

因为大模型的训练目标是“预测下一个词”。为了能够准确地预测,模型必须在内部建立起对上文实体和其指代关系的深刻理解。如果它不知道 “它” 指的是前面提到的 “猫”,它就无法生成连贯、合乎逻辑的句子。

表现出色的场景:

  • 代词指代:

“那只猫跳上了桌子,它舔了舔爪子。”

大模型能轻而易举地知道“它”就是“那只猫”。

  • 描述性短语指代:

“埃隆·马斯克是特斯拉的CEO。这位科技狂人最近又发布了新的计划。”

大模型能通过其庞大的知识库,知道“这位科技狂人”指的就是“埃隆·马斯克”。

可以说,对于单篇文档内部、上下文距离不远、指代关系相对明确的场景,大模型已经基本“解决”了共指消解问题,其表现远超过去的专用模型。


二、 仍然存在的挑战与“翻车”场景

尽管基础能力很强,但在以下几种复杂情况下,大模型依然会遇到挑战:

1. 长距离依赖 (Long-Distance Dependencies)

当指代关系横跨非常长的文本时,大模型可能会“忘记”上文的内容,导致指代错误。

  • 例子:
     在一本长篇小说的第一章提到了一个次要角色 “约翰”
    ,在第二十章用代词 “他”
     来指代。如果这两处文本的距离超过了模型的有效注意力范围,模型可能就无法正确地将 “他”
     链接回 “约翰”
    。


2. 歧义性与复杂句式 (Ambiguity & Complex Sentences)

当一个句子中存在多个可能的指代对象时,模型可能会感到困惑。

  • 例子:

“父亲给了儿子一份礼物,他感到非常高兴。”

  • 问题:
     这里的 “他”
     到底是指“父亲”还是“儿子”?人类通常可以根据常识或后续语境来判断,但大模型可能会做出错误的或不确定的选择,因为它缺乏真实世界的因果和情感推理能力。


3. 跨文档共指 (Cross-Document Coreference)

这是大模型最大的短板,也是当前AI Agent应用的核心挑战之一。

  • 问题:
     大模型在处理一次请求时,其知识范围被严格限制在当前的输入(Prompt)中。它天生不具备跨文件、跨对话、跨系统的记忆。
  • 例子:
    • 文档A:
       “...特工 J. Smith
       完成了任务...”
    • 文档B:
       “...John Smith
       的银行账户有异常交易...”
  • 如果你不把这两份文档的信息同时提供给大模型,它绝对无法知道 J. Smith
     和 John Smith
     是同一个人。它会将它们视为两个独立的实体。


4. 事实性与知识更新 (Factuality & Knowledge Updates)

当指代关系依赖于模型训练截止日期之后的、现实世界的最新知识时,模型可能会出错。

  • 例子:

“Twitter的前CEO在2023年将公司更名为X。他最近又专注于xAI的发展。”

  • 对于一个知识截止在2022年的模型,它可能知道 “Twitter的前CEO”
     是杰克·多西,但不知道后续的事件,因此无法正确地将 “他”
     链接到埃隆·马斯克。


如何解决与优化

针对上述挑战,业界通常采用以下方法来“帮助”大模型更好地进行共指消解:

  1. 上下文工程 (Context Engineering - RAG):
    • 这是解决跨文档共指和知识更新问题的核心方法。通过RAG系统,在向大模型提问前,先从外部知识库(数据库、文档库)中检索出所有与 “John Smith”
       相关的资料片段,一并作为上下文提供给大模型。这样,模型就有了充足的信息来判断不同文档中的指称是否为同一个人。
  2. 提示工程 (Prompt Engineering):
    • 对于歧义性问题,可以通过在提示中增加约束来引导模型。例如,可以要求模型:“请在回答前,先明确指出每一个代词所指代的对象。”
  3. 结构化数据 本体论 (Structured Data Ontologies):
    • 这是最彻底、最可靠的解决方案,也是 Palantir 等公司采用的方法。通过一个外部的实体解析(Entity Resolution)系统,提前将所有数据源中的 J. Smith
       和 John Smith
       都解析并链接到本体(知识图谱)中一个唯一的、代表真实人物John Smith的数字对象上。
    • 这样,当大模型与系统交互时,它处理的不再是模糊的文本字符串,而是确定性的、已经消除了歧义的结构化对象,从根本上解决了共指问题。


总结

  • 大模型仍然存在共指消解问题。但问题已经转移:
     从过去NLP领域老大难的“文档内语言学分析”问题,转变成了更宏观的、系统级的“跨文档事实对齐”和“长距离上下文管理”问题。
  • 解决方案:
     最先进的解决方案不再是优化模型本身,而是通过上下文工程(RAG)和结构化本体(Ontology)等外部系统,为大模型提供一个更清晰、更准确、已经消除了大部分歧义的“世界观”,让它能够站得更高、看得更远。

文章转载自大数据和云计算技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论