人工智能常用专业术语介绍及解释(一)


一、基础概念

1. 机器学习(Machine Learning, ML)

定义:通过算法让计算机从数据中学习模式,无需显式编程。
示例:

# 使用线性回归模型预测房价
from sklearn.linear_model import LinearRegression
model = LinearRegression()
model.fit(X_train, y_train)  # X_train为特征,y_train为目标变量
predictions = model.predict(X_test)

2. 深度学习(Deep Learning)

定义:基于多层神经网络的机器学习方法,可自动提取特征。
示例:

# 使用Keras构建简单全连接神经网络
from keras.models import Sequential
from keras.layers import Dense
model = Sequential()
model.add(Dense(64, activation='relu', input_dim=100))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam')

3. 监督学习(Supervised Learning)

定义:利用带标签的数据训练模型,用于分类或回归任务。
示例:

  • 分类任务:垃圾邮件检测(标签为“垃圾”/“非垃圾”)。
  • 回归任务:预测房价(标签为连续数值)。

二、核心模型与技术

1. 神经网络(Neural Network)

定义:模仿生物神经网络结构的计算模型,包含输入层、隐藏层和输出层。
示例:

# PyTorch实现简单神经网络
import torch.nn as nn
class Net(nn.Module):
    def __init__(self):
        super().__init__()
        self.fc1 = nn.Linear(784, 128)  # 输入层到隐藏层
        self.fc2 = nn.Linear(128, 10)   # 隐藏层到输出层
    def forward(self, x):
        x = torch.relu(self.fc1(x))
        x = self.fc2(x)
        return x

2. 卷积神经网络(CNN)

定义:专用于处理网格数据(如图像)的神经网络,通过卷积核提取局部特征。
示例:

# 使用CNN进行图像分类
from keras.layers import Conv2D, MaxPooling2D, Flatten
model.add(Conv2D(32, (3,3), activation='relu', input_shape=(28,28,1)))
model.add(MaxPooling2D((2,2)))
model.add(Flatten())
model.add(Dense(10, activation='softmax'))  # 输出10个类别概率

3. 循环神经网络(RNN)

定义:处理序列数据的神经网络,具有时序记忆能力。
示例:

# 使用LSTM进行文本生成
from keras.layers import LSTM
model.add(LSTM(128, input_shape=(seq_length, vocab_size)))
model.add(Dense(vocab_size, activation='softmax'))

三、训练与优化

1. 损失函数(Loss Function)

定义:衡量模型预测值与真实值的差异。
常见类型:

  • 均方误差(MSE)(回归任务):
    MSE=1n∑i=1n(yi−y^i)2 MSE = \frac{1}{n}\sum_{i=1}^{n}(y_i - \hat{y}_i)^2 MSE=n1​i=1∑n​(yi​−y^​i​)2
  • 交叉熵损失(Cross-Entropy)(分类任务)。

2. 梯度下降(Gradient Descent)

定义:通过计算损失函数的梯度更新模型参数,最小化损失。
公式:
θt+1=θt−η⋅∇θJ(θ) \theta_{t+1} = \theta_t - \eta \cdot \nabla_\theta J(\theta) θt+1​=θt​−η⋅∇θ​J(θ)
其中,η\etaη为学习率,∇θJ(θ)\nabla_\theta J(\theta)∇θ​J(θ)为梯度。

3. 正则化(Regularization)

定义:防止过拟合的技术(如L1/L2正则化)。
示例:

# 在Keras中添加L2正则化
from keras.regularizers import l2
model.add(Dense(64, kernel_regularizer=l2(0.01)))

四、评估指标

1. 混淆矩阵(Confusion Matrix)

定义:分类任务中统计TP、TN、FP、FN的矩阵。

预测为正类预测为负类
真实为正类TPFN
真实为负类FPTN

2. ROC曲线与AUC值

定义:通过不同阈值下的TPR和FPR绘制曲线,AUC表示曲线下面积。

  • TPR(召回率):TPR=TPTP+FNTPR = \frac{TP}{TP + FN}TPR=TP+FNTP​
  • FPR:FPR=FPFP+TNFPR = \frac{FP}{FP + TN}FPR=FP+TNFP​

五、应用领域

1. 自然语言处理(NLP)

技术示例:

  • BERT:预训练语言模型,通过Masked Language Model任务学习上下文表示。
  • 文本摘要:使用Transformer生成文章摘要。

2. 计算机视觉(CV)

技术示例:

  • 目标检测:YOLO算法实时检测图像中的物体。
  • 图像分割:U-Net网络分割医学影像中的器官区域。

六、高级概念

1. 生成对抗网络(GAN)

定义:包含生成器(Generator)和判别器(Discriminator)的对抗训练框架。
训练过程:

  1. 生成器生成假数据,判别器区分真假。
  2. 通过对抗学习提升生成器质量。

2. 联邦学习(Federated Learning)

定义:分布式训练模型,保护用户数据隐私。
流程:

  1. 各设备本地训练模型。
  2. 仅上传模型参数至服务器聚合。


> 注:以上内容为简化示例,实际应用中需根据任务需求调整模型结构和超参数。
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐