机器学习是如何工作的?一文看懂

发布于 2025-04-04 · 机器学习(Machine Learning, ML),作为人工智能(Artificial Intelligence, AI)的核心分支,根本目标是赋予计算机系统从数据中自主学习并改进性能的能力,...

机器学习做的事,是让计算机自己从数据里学出规律,再拿这些规律去做预测或决策,不用人把步骤一条条写死。训练数据负责“教”模型,测试数据负责看模型在没见过的数据上表现如何。

机器学习究竟是怎么工作的

基本原理:从数据里找规律

机器学习(Machine Learning, ML)是人工智能(Artificial Intelligence, AI)的核心分支,根本目标是让计算机系统能从数据中自主学习、并把性能不断改好,不需要显式的、硬编码的编程指令。要做成的事,是构建出能从历史数据里识别模式、提取规律并加以应用的数学模型。

运作流程的几个关键阶段

  • 数据收集:先把跟特定问题相关的原始数据集拿到手。渠道五花八门,数据库、传感器、网络爬虫都算;数据形态也没准头,既可能是结构化的表格数据,也可能是非结构化的文本、图像、音频。
  • 数据预处理:原始数据往往带噪声、有缺失值、有异常值,格式还不一致,得靠数据清洗、归一化或标准化、缺失值处理这些手段先整理转换一遍,后续模型训练的效率和性能才有保障。
  • 模型训练:这一步里,机器学习算法拿预处理过的数据去学习其中的内在规律和模式。具体做法是调整模型内部的参数,让模型对输入数据能给出尽可能准的响应或预测。监督学习中,模型学的是输入特征与已知输出标签之间的映射关系;无监督学习中,模型要自己去发现数据里固有的结构或聚类。
  • 模型评估:评估看的是模型在没见过的数据上的泛化能力,也就是对新数据的适应性和预测准确性。常用指标有准确率、召回率、F1值、均方误差,具体挑哪个取决于问题类型(分类还是回归)和业务需求。
  • 模型应用:模型在评估里表现过关,就可以部署到实际应用中,对新的、未知的数据做预测或分类。

整个流程是一个不断迭代的过程:按评估结果回头调整模型参数、特征选择甚至算法选择,一轮轮优化到最佳性能。

训练数据与测试数据分别是什么

在机器学习的实践里,数据集怎么切是关键一环:原始数据集通常划分成训练集(Training Set)和测试集(Testing Set),有时还会再多切出一份验证集(Validation Set)。

训练数据

就是用来训练模型的那部分数据。模型从这些数据里的模式和规律中学习,同步调整内部参数,学会怎么对输入数据做预测或分类。

测试数据

模型训练完成之后,拿它来评估性能的数据集就是测试数据。对模型来说,测试数据是全新的、它没见过的数据,所以通过模型在测试数据上的表现来衡量泛化能力——也就是处理未知数据的能力——才谈得上客观。

常见的划分比例是 70% 训练集配 30% 测试集,或者 80% 训练集配 20% 测试集。

数据集的几种划分办法

  • 随机划分:最简单直接的一种,把数据集随机打乱,再按比例分给训练集和测试集。
  • 分层抽样(Stratified Sampling):让训练集和测试集中各类别样本的比例,跟原始数据集保持一致。
  • 时间顺序:把较早时间段的数据当训练集,较晚时间段的数据当测试集,模拟真实场景下的预测任务。

有一条核心原则:模型在训练过程中绝对不能接触测试数据,这样评估结果才客观、才无偏。

机器学习有哪几类

监督学习

监督学习是机器学习里最常见、用得也最广的一类。喂给算法的训练数据是带标签(Label)的:每个训练样本都包含输入特征(Input Features)和一个已知的、期望的输出结果(Output Label)。算法要做的,是从这些带标签的样本里学出一个从输入到输出的映射函数。等新的、没标记的数据来了,训好的模型就用这个函数预测它对应的输出。

监督学习的任务主要可以分为两大类:分类(Classification)和回归(Regression)。

分类任务预测的是离散的类别标签,比如判断一封邮件是不是垃圾邮件(是/否),或者识别图像里的物体属于哪个类别(猫/狗/汽车等)。常用的分类算法包括逻辑回归、决策树、支持向量机(SVM)、K最近邻(KNN)和神经网络。

回归任务预测的是连续的数值输出,比如房价、股票价格、未来的气温。常用的回归算法包括线性回归、多项式回归、决策树回归和神经网络回归。

无监督学习

跟监督学习不一样,这里的训练数据是没有标签的。算法得在没有人明确指导的情况下,自己从数据里发现内在的结构、模式或关系。无监督学习的主要任务是探索性数据分析和数据降维。

无监督学习的任务主要是聚类(Clustering)和降维(Dimensionality Reduction)这两类。

聚类算法的目标是把数据集中的样本划分成若干个簇(Cluster),让同一簇内的样本相似度较高,不同簇之间的样本相似度较低。客户细分就是典型例子:按购买行为把客户划成不同群体,好做精准营销。K-均值(K-Means)是最有名的聚类算法之一。

降维算法的目标是在保留数据集最重要信息的前提下减少特征数量,从而简化模型、提高计算效率、避开“维度灾难”。主成分分析(PCA)是一种常用的降维算法。关联规则挖掘(比如 Apriori 算法)也是无监督学习的一个重要应用,用来发现数据项之间的有趣关联,购物篮分析里“购买了商品A的顾客也倾向于购买商品B”就是这么挖出来的。

强化学习

它是一种跟监督学习、无监督学习都不同的学习范式。强化学习里,有一个被称为智能体(Agent)的实体通过与环境(Environment)交互来学习 。这个智能体在环境里执行某些动作(Action),环境会按这些动作反馈一个奖励(Reward)或惩罚(Penalty),并转移到新的状态(State)。

智能体要学的是一个最优的策略(Policy),也就是在每个状态下选哪个动作,好让累积奖励最大。序列决策问题特别适合它,比如机器人控制、游戏AI(如 AlphaGo)、自动驾驶、资源调度。常用算法有 Q学习(Q-Learning)和深度Q网络(Deep Q-Networks, DQN)。强化学习的特点在于试错学习机制和延迟奖励:智能体要不断尝试,才能发现哪些行为带来的长期回报最高。

几个常见的机器学习算法

线性回归与逻辑回归:预测和分类的底子

线性回归(Linear Regression)

线性回归是解决回归问题的经典监督学习算法 。核心假设是输入特征(自变量)与目标变量(因变量)之间存在线性关系,于是找一条最佳拟合直线(在高维空间里是一个超平面)来刻画这种关系。直线方程写成 y = β₀ + β₁x₁ + β₂x₂ + … + βₚxₚ,其中 y 是预测的目标变量,x₁, x₂, …, xₚ 是输入特征,β₀ 是截距项,β₁, β₂, …, βₚ 是各特征的系数,代表该特征对目标变量的影响程度。线性回归要做的就是最小化预测值与真实值之间的误差平方和(即最小二乘法),把这些系数估出来。模型训练完成,拿这条线性方程就能预测新的、未知数据的目标值。它简单易懂、计算效率高,特征与目标变量确实是线性关系时表现不错。一旦数据里存在非线性关系、多重共线性或异常值,性能就会受影响。应对办法是引入多项式回归(通过增加特征的高次项来拟合非线性关系),或者用正则化方法(如岭回归和 Lasso 回归)来防过拟合、处理多重共线性。

逻辑回归(Logistic Regression)

逻辑回归其实是一种主要做二分类的监督学习算法,也能扩展到多分类问题。跟线性回归直接预测连续值不同,它预测的是一个样本属于某个类别的概率,做法是引入一个 Sigmoid 函数(也称逻辑函数),把线性回归的输出映射到 (0, 1) 区间。Sigmoid 函数的表达式为 σ(z) = 1 / (1 + e⁻ᶻ),其中 z 是线性回归的输出,即 z = β₀ + β₁x₁ + β₂x₂ + … + βₚxₚ。Sigmoid 的输出可以解释为样本属于正类的概率 P(y=1|x):概率大于 0.5 时判为正类,否则判为负类。模型参数靠最大化似然函数(也就是最小化对数损失函数)来估计。它的优点是模型简单、计算开销小,还能给出概率预测,对很多需要评估不确定性的场景相当有用。系数还能读成特征对事件发生概率(对数几率)的影响程度,可解释性也算具备。

决策树与随机森林:好用的非线性模型

决策树(Decision Tree)

决策树非常直观、好理解,是监督学习算法,既能做分类任务也能做回归任务 。它靠构建一棵树状结构来决策:每个内部节点代表对一个特征做测试,每个分支代表一个测试输出,叶节点则代表一个类别标签(分类树)或一个具体数值(回归树)。

随机森林(Random Forest)

随机森林属于集成学习(Ensemble Learning)方法,靠构建并结合多棵决策树来提升模型的整体性能和泛化能力 。基本思路就是“三个臭皮匠,顶个诸葛亮”。随机性主要从下面两个地方引进来,让这几棵决策树彼此有差异:

  • 自助采样(Bootstrap Aggregating, Bagging):从原始训练集中有放回地随机抽取 n 个样本,形成一个新的训练子集,用来训练一棵决策树。这个过程重复多次,就得到多棵不同的决策树 。
  • 特征随机选择:决策树每个节点做分裂时,不是从所有特征里挑最优,而是先随机选一个含 k 个特征的子集,再从这个子集里挑最优特征来分裂。

支持向量机 (SVM):高维数据的高效分类器

支持向量机(Support Vector Machine, SVM)

支持向量机是一种强大、用得也很广的监督学习算法,主要用来解决分类问题,也能扩展到回归问题(这时叫支持向量回归,SVR)。它的做法是在特征空间里找一个最优超平面(二维空间中是一条直线,高维空间中是一个平面),把不同类别的样本点有效分开,并让这个超平面到两侧最近样本点的距离(即间隔,Margin)最大化。

神经网络与深度学习:模仿人脑做复杂模式识别

神经网络(Neural Network)

神经网络也叫人工神经网络(Artificial Neural Network, ANN),是受生物神经系统结构和功能启发发展起来的一类机器学习模型 。基本组成单元是神经元(Neuron),也叫节点或单元。每个神经元接收来自其他神经元或外部输入的信号,对这些信号做加权求和,再通过一个激活函数(Activation Function)做非线性转换,产生输出信号。许多神经元按一定的层次结构连接起来,就构成了神经网络。

深度学习(Deep Learning)

深度学习是神经网络的一个分支,特指那些有多个隐藏层的神经网络模型。层数越多,网络越能学到抽象、高级的特征表示。以图像识别为例,浅层网络可能学到边缘、角点这类低级特征,深层网络则可能学到物体的部件、整体结构等高级语义特征。

聚类算法 (如 K-均值):把相似数据归到一组

聚类算法(Clustering Algorithms) 是无监督学习里很重要的一类算法,目标是将数据集中的样本划分成若干组或“簇”(Cluster),使同一簇内的样本彼此相似度较高,不同簇之间的样本相似度较低 。客户细分、文档分类、图像分割、异常检测等许多领域都在用聚类分析。衡量样本相似度的方法有很多,欧氏距离、曼哈顿距离、余弦相似度是常用的几种,具体选哪种距离度量,取决于数据类型和问题的特性。

降维算法 (如 PCA):简化数据,留下关键信息

降维算法(Dimensionality Reduction Algorithms) 是无监督学习的另一类重要算法,目标是在保留数据集中最重要信息(比如结构和模式)的前提下,减少特征的数量,从而把高维数据映射到低维空间 。降维的主要动机有这么几条:

  • 缓解“维度灾难”(Curse of Dimensionality):高维数据往往非常稀疏,许多机器学习算法在里面难以有效学习,计算复杂度还会急剧上升。
  • 数据可视化:把高维数据降到二维或三维,就能方便地可视化展示,让人直观看清数据的结构和分布。
  • 去除冗余和噪声特征:高维数据里常有一堆冗余或无关的特征,降维能把它们去掉,模型的效率和泛化能力都会更好。
  • 加速模型训练:特征数量少了,训练模型所需的时间和计算资源消耗会显著降低。
  • 主成分分析(Principal Component Analysis, PCA) 是最经典也最常用的线性降维算法 。PCA 通过线性变换把原始数据投影到一组新的正交特征(称为主成分)上,这些主成分按方差(即所含信息量)从大到小排列。挑方差最大的前 k 个主成分,就能实现从高维到 k 维的降维。PCA 的好处是数学原理清晰、计算相对简单,还能有效去掉特征间的线性相关性。

机器学习都被用在哪里

图像识别:让机器学会“看”世界

人脸识别

给 CNN 模型训练人脸的特征表示,就能实现高精度的人脸检测、人脸比对(1:1比对,用于身份验证)、人脸搜索(1:N识别,用于身份识别)。安防监控、门禁系统、手机解锁、金融支付、社交媒体都在用。

物体检测

物体检测要识别图像中的物体类别,还要定出物体在图像中的位置(通常用边界框表示)。跟图像分类(把整张图归为某一类)不同,它得处理一张图里可能存在多个物体的情况。自动驾驶(识别行人、车辆、交通标志)、智能安防(异常事件检测)、工业质检(缺陷产品检测)、医学影像分析(病灶检测)这些领域都有应用。

医学影像分析

把 X光片、CT扫描、MRI图像、病理切片这类医学影像交给模型分析,可以辅助医生做疾病诊断、病灶定位、疗效评估。比如用 CNN 模型检测肺结节并判断良恶性,辅助肺癌早期筛查;分析视网膜图像,诊断糖尿病视网膜病变等眼部疾病;读乳腺 X光片,辅助乳腺癌的诊断。

语音处理:让机器“听懂”也能“说出”人话

智能助手

苹果的 Siri、亚马逊的 Alexa、谷歌的 Google Assistant、小米的小爱同学都是这一类 。这些智能助手能被语音指令唤醒,然后执行用户的各种请求,比如放音乐、查天气、设提醒、控制智能家居设备。

语音转文字(Speech-to-Text, STT)

也就是语音识别,会议记录、法庭庭审记录、字幕生成、语音搜索等场景都在用。开视频会议时,STT 技术能把与会者发言实时转成文字,方便记录和事后查阅;视频平台上的自动字幕,也提升了内容的可访问性和用户体验。

实时翻译

实时翻译把语音处理和机器翻译技术合到一起,能实现不同语言之间的即时口译。跨国会议、旅行交流这些场景里,实时翻译工具能把一种语言的语音当场翻成另一种语言的语音或文字,语言障碍就此绕开。

预测分析:拿历史数据推未来趋势

股票市场预测

把历史股价、交易量、公司财报、宏观经济指标、新闻舆情这些数据喂进去,机器学习模型(时间序列模型、回归模型、神经网络都有可能)会试着预测未来股价走势,给投资决策提供支持。

天气预报

气象部门手握大量气象观测数据(温度、湿度、气压、风速、卫星云图等)和数值天气预报模型,再结合机器学习算法,就能预测未来的天气状况,包括温度、降水概率、风力等级。

销量预测

把历史销售数据、促销活动、季节性因素、竞争对手行为、宏观经济趋势放在一起,企业可以用回归模型、时间序列模型或机器学习算法来预测未来产品或服务的销量。零售企业靠销量预测优化库存水平,避免缺货或积压;电商平台靠它调整商品推荐和定价策略。能源需求预测、交通流量预测、设备故障预测、客户流失预测等方面同样能派上用场。

推荐系统:个性化推信息与推商品

电商平台

从首页的商品推荐、购物车的相关推荐、商品详情页的“猜你喜欢”,到个性化促销和优惠券发放,推荐系统一直在引导用户发现自己感兴趣的商品,转化率、客单价和用户粘性都靠它往上抬。它用的数据是用户的浏览历史、购买记录、搜索查询、评分和评论,再结合商品属性信息,靠复杂的推荐算法给出个性化的购物体验。

视频网站

面对海量的视频内容,推荐系统分析用户的观看历史、点赞、收藏、分享、搜索行为,加上视频的元数据(类型、演员、导演、标签、时长等),给用户一份个性化的视频列表,首页推荐、相关视频推荐、个性化频道都算。用户的观看时长和满意度上去了,视频平台也就多拿了广告收入和付费用户。

新闻聚合

新闻这块靠的是用户的阅读历史、点击行为、停留时长、搜索关键词、地理位置,再加上新闻内容的文本、类别、来源、时效性等特征,把用户感兴趣的资讯推过去。这种个性化推送,把传统媒体“千人一面”的分发模式改掉了,用户拿到自己关心的信息也更快。

机器学习难在哪儿

数据是机器学习的基石,模型性能在很大程度上取决于训练数据的质量和数量。高质量数据应当具备准确性、完整性、一致性、相关性和时效性。可在现实世界里,获取并准备好高质量数据往往麻烦不断:数据里可能有噪声、错误、缺失值、异常值,还存在偏差(bias),这些都会影响模型的训练效果和泛化能力。要是训练数据里某个类别的样本太少,模型在这个类别上的预测就容易拉胯。

数据隐私:不少机器学习应用,尤其医疗、金融和个人服务领域,要处理大量敏感个人信息。一边用数据训练模型,一边把个人隐私护住、防止数据泄露和滥用,是眼下亟待解决的挑战。

算法偏见(Algorithmic Bias) 是越来越受关注的问题。如果训练数据里带着现实社会中的偏见(性别偏见、种族偏见、地域偏见等),或者数据采样过程本身有偏差,训出来的模型就可能把这些偏见学进去并放大,最后导致不公平的决策。招聘、信贷审批甚至司法判决这类敏感领域里,模型一旦对特定人群产生系统性的不利影响,会引发严重的伦理和社会问题。

模型可解释性(Model Interpretability),或者说透明度,是另一道坎,特别是深度神经网络、集成模型这类复杂的“黑箱”。在医疗诊断、自动驾驶、金融风控这些高风险场景里,光知道模型的预测结果不够,还得理解它是怎么做出决策的、哪些特征起了关键作用。解释不了,用户对模型的信任就建立不起来,模型的调试、错误排查和性能改进也会更困难。

计算资源方面,训练复杂的深度学习模型通常需要大量计算能力(高性能 CPU、GPU、TPU 等专用硬件)和存储资源。这意味着高昂的硬件采购和维护成本,也带来巨大的能源消耗。云计算平台确实给许多研究者和企业提供了方便的计算服务,但大规模模型训练和某些应用场景(比如边缘计算)对本地计算资源的需求依然很迫切。

专业人才方面,机器学习领域需要跨学科的人——既理解算法原理,又掌握数据处理、模型开发、系统部署,还了解具体的应用领域知识。放到全球范围,机器学习工程师、数据科学家和研究人员都存在巨大缺口。

机器学习往哪走

机器学习眼下有几个趋势很明显。自动化机器学习(AutoML) 把流程里那些重复性任务(数据预处理、特征工程、模型选择、超参数调优)自动做掉,应用门槛降下来、开发效率提上去,非专业用户也能用机器学习解决实际问题。联邦学习(Federated Learning) 是一种新兴的分布式机器学习范式,允许多个分散的边缘设备或数据持有方协同训练模型,而不用共享原始数据,既保护了数据隐私,又能借更广泛的数据分布把模型的泛化能力和鲁棒性抬起来。此外,强化学习的进一步发展(尤其在复杂环境和稀疏奖励场景下的应用)、小样本学习/零样本学习(解决数据稀疏问题)、图神经网络(GNN) 在关系数据和复杂系统上的应用,加上AI伦理和治理的持续关注,都会是未来机器学习领域的重要方向。这些趋势合在一起,正推动机器学习技术往更智能、更高效、更可信、更负责任的方向走。

0

相关文章

0 条评论

后参与评论

暂无评论,来抢沙发。