1. 向量、矩阵与张量:AI世界的三大数学支柱
在人工智能领域,数学运算构成了系统理解世界的底层语言。不同于传统数学中单纯的计算目的,AI中的运算本质上是在建立数据之间的关系模型。想象一下,当你在电商平台浏览商品时,系统能准确推荐你可能喜欢的物品;当你使用手机拍照时,相机能自动识别人脸并优化图像——这些智能行为背后,都是向量、矩阵和张量运算在发挥作用。
这三种数学结构构成了一个从简单到复杂的层次体系:向量是一维数组,用于表示单个实体的特征;矩阵是二维表格,用于表示多个实体及其特征;张量则是更高维度的推广,可以表示更复杂的数据结构。在AI系统中,数据通常沿着"标量→向量→矩阵→张量"的路径进行升维处理,每一级提升都意味着更强大的表达能力。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 向量运算:AI的基础决策单元
2.1 向量加法:特征调整的艺术
向量加法在AI中最直观的应用就是特征调整。以一个音乐推荐系统为例,用户的基础偏好可以表示为一个向量,而临时因素(如周末、节假日)可以作为另一个调整向量。通过向量加法,系统能动态调整推荐内容。
python复制# 用户基础音乐偏好:[流行, 摇滚, 古典, 爵士]
base_pref = np.array([0.8, 0.6, 0.3, 0.4])
# 周末调整因子
weekend_adjust = np.array([0.2, -0.1, 0.1, 0.2])
# 调整后的偏好
adjusted_pref = base_pref + weekend_adjust
这种运算在图像处理中同样常见。当我们需要整体提升图片亮度时,实际上就是在所有像素的RGB值向量上加上一个常量向量。
2.2 向量点积:相似度的量化工具
点积运算在推荐系统中扮演着核心角色。它通过计算两个向量在方向上的对齐程度来量化它们的相似性。有趣的是,这种运算还能捕捉到一些语义关系,著名的"国王-男人+女人≈女王"的词向量例子就是明证。
python复制# 商品特征向量:[价格指数, 时尚度, 实用性]
item1 = np.array([0.7, 0.9, 0.5])
item2 = np.array([0.8, 0.6, 0.7])
# 计算相似度
similarity = np.dot(item1, item2)
实际应用中,我们通常会先将向量归一化(除以其L2范数),这样可以消除长度的影响,纯粹比较方向上的相似性。
2.3 向量范数:特征的尺度衡量
不同的范数提供了不同的特征强度衡量方式。L1范数(绝对值和)倾向于产生稀疏解,在特征选择中很有用;L2范数(欧氏距离)则常用于防止模型过拟合。
python复制# 用户行为向量:[浏览时长,点击次数,购买次数]
behavior = np.array([120, 15, 3])
# L1范数:总活跃度
l1_norm = np.linalg.norm(behavior, ord=1)
# L2范数:行为强度
l2_norm = np.linalg.norm(behavior, ord=2)
在正则化应用中,L2范数惩罚大的参数值,促使模型使用所有特征而非依赖少数强特征,从而提高泛化能力。
3. 矩阵运算:批量处理的强大工具
3.1 矩阵乘法:线性变换的核心
矩阵乘法实现了从输入空间到输出空间的线性变换。在神经网络中,全连接层本质上就是一个矩阵乘法运算,将输入特征映射到更高层级的表示。
python复制# 输入特征矩阵:(batch_size, input_dim)
X = np.random.randn(100, 784) # 100张28x28图片展平
# 权重矩阵:(input_dim, output_dim)
W = np.random.randn(784, 128)
# 矩阵乘法实现全连接层
