自然语言处理NLP - 第8章 词向量与神经网络:从手工特征到学习表示

8.1 One-hot表示为什么不够

词表有10000个词时,One-hot为每个词创建10000维向量,只有对应位置为1,其余为0。它能唯一标识词,却不能自然表达"电梯"和"升降设备"的相近关系。词表越大,表示越稀疏。

Embedding把离散ID映射为较低维的稠密向量,向量值通过学习获得。每个坐标通常不能直接解释成"紧急程度"或"设备类型";语义分布在多维组合中,不是一本逐维写好含义的词典。

8.2 Word2Vec的核心直觉

如果两个词经常出现在类似上下文中,它们可能具有相似的用法。CBOW利用周围词预测中心词,Skip-gram利用中心词预测周围词。通过这类训练目标,模型学习到可用于相似度等任务的词表示。

静态词向量通常为一个词提供一份表示,所以"苹果"的水果义和品牌义会混在一起。上下文化模型则根据当前句子生成表示,让同一个Token在不同语境中得到不同向量。

8.3 神经网络怎样做文本分类

一种简单结构是:Token ID进入Embedding层,得到一串向量;对向量做平均池化,得到句子向量;经过线性层和Softmax,输出类别分布。训练时根据正确类别计算损失,让各层参数共同调整。

平均池化容易丢失顺序,例如"不是坏了"和"坏了"可能较难区分。更复杂模型的价值之一,就是更好地表示上下文、组合关系和位置,而不只是扩大向量维数。

8.4 CNN、RNN、LSTM和GRU

文本CNN用局部窗口捕捉短语模式,有点像自动学习的N-gram特征提取器。RNN按顺序读取Token,用隐藏状态传递历史信息;长序列中,训练可能受到梯度消失或爆炸等问题影响。

LSTM和GRU通过门控机制控制信息的保留、更新与遗忘,缓解普通RNN的长期依赖困难,但不能保证任意远距离的信息都被完好保留。序列步骤之间的依赖也会限制训练并行程度。

8.5 Seq2Seq与注意力的出现

Seq2Seq用编码器表示输入,再由解码器生成输出,例如把中文翻译成英文。早期结构若把整个输入压进单个固定向量,长句信息容易受限。注意力让解码器在生成不同位置时,能够重新访问输入的不同部分。

把注意力想成"每一步给相关内容不同权重"是一个有用起点,但不要把它等同于人类专注。权重是根据训练目标学出的数值,并不自动等于因果解释。

8.6 本章检查点

词向量与句向量有什么区别?前者表示词或Token,后者表示整段文本。不能随便把某个模型的第一个Token向量当作高质量检索向量;需要符合该模型的训练方式、池化方式及使用约定。

相关推荐
2603_965148114 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
kaixin_啊啊6 小时前
【用于更准确 G×E 基因组预测的大规模作物数据集与基于深度学习的多模态融合框架】论文学习
人工智能·深度学习·学习
xier_ran6 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
deepseek236 小时前
AI 模型隐藏任意能力拆解:把加密神经网络塞进宿主权重,能力评估为什么在密码学上抓不到
人工智能·深度学习·神经网络·密码学·模型安全
梦帮科技7 小时前
Kali Linux Scapy 畸形报文构造学——深度解剖非法 TCP Flags 与反常序列号
linux·爬虫·神经网络·算法·数学建模·系统架构·模拟退火算法
别动我齐刘海8 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
探客木木夕8 小时前
结构超图重构神经网络模型:脉冲权重节点与四阶段闭环框架
人工智能·深度学习·神经网络
m4Rk_9 小时前
【论文阅读】Agent 记忆机制(99):PrisMem——从整体分数搜索走向能力驱动的记忆自进化
论文阅读·人工智能·学习·开源·github
PC2005-cloud10 小时前
Mysql学习笔记:InnoDB Cluster 集群从零搭建实战,基于 Docker 实现高可用读写分离架构
笔记·学习·mysql
TomEval10 小时前
【测AI】第11篇:深度学习基础 —— 神经网络是怎么工作的
人工智能·python·深度学习·神经网络·机器学习·aigc