· 机器学习 ·阅读时长约 4 分钟

机器学习概念介绍

机器学习(Machine Learning, ML)是人工智能的一个分支,它使计算机能够从数据中自动学习规律,并利用这些规律对未知数据进行预测或决策,而无需被显式地编程。

入门监督学习无监督学习

所属专题:机器学习基础 (ml-basics·01)

机器学习概念介绍

一、什么是机器学习

机器学习(Machine Learning, ML)是人工智能的一个分支,它使计算机能够从数据中自动学习规律,并利用这些规律对未知数据进行预测或决策,而无需被显式地编程。

核心思想:从经验(数据)中学习,改善系统在特定任务上的性能。

二、机器学习的三大范式

1. 监督学习(Supervised Learning)

使用带标签的数据进行训练,模型学习从输入到输出的映射关系。

  • 分类任务:预测离散标签(如:垃圾邮件识别、图像分类)
  • 回归任务:预测连续值(如:房价预测、股价预测)
  • 常见算法:线性回归、逻辑回归、决策树、随机森林、支持向量机(SVM)、神经网络

2. 无监督学习(Unsupervised Learning)

使用无标签数据,让模型自行发现数据中的结构和模式。

  • 聚类:K-Means、DBSCAN、层次聚类
  • 降维:PCA、t-SNE、UMAP
  • 关联规则:Apriori、FP-Growth

3. 强化学习(Reinforcement Learning)

智能体(Agent)通过与环境交互,根据奖励信号学习最优策略。

  • 典型应用:AlphaGo、机器人控制、游戏 AI、自动驾驶
  • 核心概念:状态、动作、奖励、策略、价值函数

三、机器学习的核心概念

1. 数据集划分

  • 训练集(Training Set):用于训练模型
  • 验证集(Validation Set):用于调整超参数
  • 测试集(Test Set):用于评估最终模型性能

2. 特征工程(Feature Engineering)

  • 特征选择、特征提取、特征变换
  • 好的特征往往比复杂的模型更重要

3. 过拟合与欠拟合

  • 过拟合(Overfitting):模型在训练集表现好,但泛化能力差
  • 欠拟合(Underfitting):模型过于简单,无法捕捉数据规律
  • 解决方法:正则化、Dropout、早停、增加数据、交叉验证

4. 损失函数(Loss Function)

衡量模型预测值与真实值之间的差距。

  • 回归:均方误差(MSE)、平均绝对误差(MAE)
  • 分类:交叉熵损失(Cross-Entropy)、Hinge Loss

5. 优化算法

  • 梯度下降(Gradient Descent)
  • 随机梯度下降(SGD)
  • Adam、RMSProp、AdaGrad

6. 评估指标

  • 分类:准确率、精确率、召回率、F1-Score、AUC-ROC
  • 回归:MSE、RMSE、MAE、R²

四、深度学习(Deep Learning)

深度学习是机器学习的一个子领域,使用多层神经网络处理复杂问题。

常见网络结构

  • CNN(卷积神经网络):图像识别、计算机视觉
  • RNN / LSTM / GRU:序列数据、自然语言处理
  • Transformer:NLP、大语言模型(如 GPT、Claude、BERT)
  • GAN(生成对抗网络):图像生成、数据增强
  • Diffusion Model(扩散模型):图像/视频生成

五、机器学习工作流程

  1. 问题定义:明确业务目标和评估标准
  2. 数据收集:获取足够且高质量的数据
  3. 数据预处理:清洗、缺失值处理、归一化
  4. 特征工程:构造有意义的特征
  5. 模型选择与训练:选择合适的算法并训练
  6. 模型评估:使用验证集/测试集评估
  7. 超参数调优:网格搜索、随机搜索、贝叶斯优化
  8. 模型部署:上线服务、监控与迭代

六、常用工具与框架

  • Python 库:NumPy、Pandas、Scikit-learn
  • 深度学习框架:PyTorch、TensorFlow、JAX
  • 可视化:Matplotlib、Seaborn、TensorBoard
  • 大模型生态:Hugging Face、LangChain

七、应用领域

  • 计算机视觉(人脸识别、自动驾驶、医学影像)
  • 自然语言处理(机器翻译、对话系统、大语言模型)
  • 推荐系统(电商、内容推荐)
  • 金融风控(欺诈检测、信用评分)
  • 医疗健康(疾病诊断、药物研发)
  • 智能制造与工业预测性维护

八、学习建议

  1. 打好数学基础:线性代数、概率论、微积分、最优化
  2. 掌握编程能力:Python 及主流机器学习库
  3. 理论与实践结合:通过 Kaggle 等平台实战
  4. 持续跟进前沿:阅读论文(arXiv)、关注顶会(NeurIPS、ICML、CVPR、ACL)

评论