文本预处理 - NER 和 POS 解释
1 课程概览
本课介绍文本处理的两种基本方法:命名实体识别(NER)和词性标注(POS)。讲解两者的定义、作用及区别,并通过实例说明它们在 NLP 中的重要性。两者常在面试中被一起提问,需明确区分。
2 核心概念与定义
- NER(Named Entity Recognition,命名实体识别):从文本中识别出人名、地名、机构名等专有名词(命名实体)的技术。
- 命名实体(Named Entity):文本中具有特定意义的专有名词,包括人名、地名、机构名等。
- POS(Part-of-Speech Tagging,词性标注):对文本中每个词进行词性分类(名词、动词、形容词等)的过程,以词性特征为主要依据,兼顾词汇意义。
3 模型与算法详解
NER 与 POS 对比
| 对比项 | NER(命名实体识别) | POS(词性标注) |
|---|---|---|
| 全称 | Named Entity Recognition | Part-of-Speech Tagging |
| 作用 | 识别文本中的命名实体(人名、地名、机构名等专有名词) | 对词进行词性分类(名词、动词、形容词等) |
| 目标 | 提取特定信息 | 理解词在语境中的语法角色 |
| 应用 | 信息抽取、知识图谱 | 语义理解、机器翻译 |
NER 示例
文本:"鲁迅浙江绍兴人,五四新文化运动的重要参与者,代表作朝花夕拾"
| 命名实体类型 | 实体内容 |
|---|---|
| 人名 | 鲁迅 |
| 地名 | 浙江、绍兴 |
| 专有名词 | 五四新文化运动 |
| 专有名词 | 朝花夕拾(代表作,非成语) |
NER 能将"朝花夕拾"识别为专有名词而非成语或拆解成其他词,有助于大模型理解文本。
POS 的作用
- 同一个词在不同语境中可充当不同词性
- 结合词性理解词义,有助于大模型更精准地理解人类语言
示例:"小龙女来到了杨过生活过的地方,动情地说:我也想过过过过过过的生活"
| "过"的出现位置 | 词性 |
|---|---|
| 杨过(人名中的"过") | 名词 |
| 生活过(动词"过") | 动词 |
| 过过过过过过的生活 | 混合(动词/形容词等) |
若能准确分析每个"过"的词性,翻译会更精准。讯飞翻译机在翻译此句时意思相近但不完全精准,词性分析有助于改进。
4 数学原理与推导
本课为概念介绍,无数学推导。
5 代码示例
本课为理论介绍,NER 的具体代码实现将在后续第一个 NLP 项目中详细讲解。
6 重难点与易错提醒
- ❗重点:NER 和 POS 是面试高频问题,常被一起提问"说一下你对 NER 和 POS 的理解"。
- ⚠️易错:NER 是找命名实体(人名、地名、专有名词),POS 是标注词性(名词、动词等),两者作用不同,不要混淆。
- ⚠️易错:NER 的英文是 Named Entity Recognition,不是 ERR;POS 的英文是 Part-of-Speech Tagging。
- 💡深入理解:命名实体是人类理解文本的基础单元,也是 AI 解决 NLP 高阶任务的重要技术环节。
- 💡深入理解:词性标注能帮助大模型理解同一词语在不同语境中的不同含义。
7 课堂问答精选
Q1:什么是 NER?
A:NER(Named Entity Recognition,命名实体识别)是从一段文本中识别出命名实体(人名、地名、机构名等专有名词)的技术。例如从"鲁迅浙江绍兴人"中识别出"鲁迅"是人名,"浙江""绍兴"是地名。
Q2:什么是 POS?
A:POS(Part-of-Speech Tagging,词性标注)是对文本中每个词进行词性分类的过程,以词性特征为主要依据,兼顾词汇意义,将词划分为名词、动词、形容词等。
Q3:NER 和 POS 有什么区别?
A:NER 用于找文本中的命名实体(人名、地名、专有名词),POS 用于对词进行词性标注(名词、动词、形容词等)。两者都是文本处理的基本方法,但作用不同,面试时常被一起提问,需明确区分。
Q4:为什么词性标注对大模型理解文本很重要?
A:同一个词在不同语境中可充当不同词性(如"过"可以是名词、动词或形容词),结合词性分析能更准确地理解词义,从而提升大模型的理解和生成能力。
8 本课小结
- NER(命名实体识别):从文本中识别人名、地名、机构名等专有名词。
- POS(词性标注):对词进行词性分类(名词、动词、形容词等)。
- 两者都是文本处理的基本方法,面试常一起提问,需明确区分。
- NER 代码实现将在后续第一个 NLP 项目中详细讲解。
9 延伸思考
- NER 在知识图谱构建中扮演什么角色?
- 如何处理一词多义情况下的词性标注?