资讯

自然语言理解是什么?让机器读懂话里的意思

2026-11-053 分钟阅读百科
TL;DR自然语言理解(Natural Language Understanding,NLU)是自然语言处理中侧重“理解”的部分,目标是让机器把握文本的含义与意图,任务包括意图识别与槽位填充、语义角色标注、指代消解、自然语言推理、阅读理解和情感分析;评测基准有 GLUE、SuperGLUE、SQuAD,大模型大幅提升了理解能力,但“是否真正理解”仍有争论。

自然语言理解(Natural Language Understanding,NLU)是自然语言处理中专注于“理解”的那一部分:它的目标是让计算机不仅能处理文字的表面形式,还能真正把握一段话的含义、说话人的意图,以及其中隐含的信息。它与侧重于“产出”文字的自然语言生成,共同构成了自然语言处理的两大方面。

理解为什么难

理解语言远比识别字词要困难。同样的意思可以有无数种说法:“帮我订一张明天去上海的机票”“明天想飞上海,给我买张票”“明早出差去沪,机票安排一下”,表达的是同一个意图。反过来,同样的说法在不同的语境下意思可能完全不同:“这个手机真厉害”可能是真心称赞,也可能是反话。理解还常常需要常识和背景知识:“我把蛋糕放进冰箱,因为它太热了”,“它”指的是蛋糕而不是冰箱,人一看就知道,但机器需要常识才能判断。此外,还有省略、指代、比喻、言外之意等,都给理解带来了挑战。

主要的任务

意图识别和槽位填充:这是对话系统和智能助手最核心的理解任务。意图识别判断用户想做什么,比如“订机票”“查天气”“播放音乐”;槽位填充提取完成这件事所需的具体信息,比如出发地、目的地、日期。语义角色标注:分析句子中“谁对谁做了什么、在何时何地、用什么方式”,比如“小明昨天在图书馆借了一本书”中,小明是动作的发出者,书是动作的对象,昨天是时间,图书馆是地点。指代消解:弄清楚文中的代词和名词短语指的是谁或什么。自然语言推理:判断两句话之间的逻辑关系:一句话能否推出另一句话、两者是否矛盾,还是无关。比如从“他在公园里跑步”可以推出“他在户外”。阅读理解:读一段文章,回答关于它的问题。情感分析和观点挖掘:判断文本表达的态度和情绪。此外还有文本分类、关系抽取、语义相似度计算等。

发展和评测

早期的自然语言理解系统依靠人工编写的规则和语法,只能在很狭窄的领域中工作。1970 年前后,麻省理工学院的特里·维诺格拉德开发了 SHRDLU 系统,它能够理解关于一个简单的“积木世界”的英文指令和提问,比如“把红色的方块放到绿色的金字塔上”,在当时引起了很大的反响,但它无法推广到积木世界之外。后来,统计和机器学习的方法逐渐成为主流。2018 年以后,BERT 等预训练语言模型让自然语言理解的能力大幅提升。为了衡量进展,研究者建立了一系列评测基准:2018 年提出的 GLUE 包含了九项理解任务,2019 年又推出了更难的 SuperGLUE;斯坦福大学的 SQuAD 是著名的阅读理解数据集。这些基准上的成绩很快就被模型提升到接近甚至超过人类的水平,促使研究者不断地设计更难的测试。如今,大语言模型能够通过对话的方式完成各种理解任务,在很多场景下表现出了很强的理解能力。

机器真的“理解”了吗

大语言模型的出色表现,引发了一场关于“理解”本质的讨论。一些研究者认为,模型只是学会了语言形式上的统计规律,并没有真正理解语言所指向的世界,2021 年 Emily Bender 等人用“随机鹦鹉”来比喻这种观点。另一些研究者则认为,模型内部确实形成了对概念和世界的某种表示,表现出了一定程度的理解。研究也发现,模型有时会依赖数据中的表面线索,而不是真正的推理:比如在自然语言推理数据中,仅凭某些词语就能猜出答案,换一种问法就可能出错。如何设计能够真正检验理解能力的测试,至今仍是一个开放的问题。