AI 基础知识从-1到0.1:带你走进机器学习的世界 - 学习笔记
原文链接:AI 基础知识从-1到0.1:带你走进机器学习的世界
AI 基础知识从-1到0.1:带你走进机器学习的世界
人工智能、机器学习、深度学习与大模型
- 人工智能(AI):人工智能指的是计算机执行各种决策任务的能力合集,这些任务通常模拟人类智能,例如理解自然语言、识别图像、解决问题和进行推理。AI 的目标是开发能够自主学习和适应的系统,以提升效率和准确性。
- 机器学习(ML):机器学习是人工智能的一个子集,专注于如何让计算机基于数据做出决策。机器学习的主要目标是从现有的数据中发现模式和规律,并利用这些模式对未来的数据进行预测。
- 深度学习(DL):深度学习是机器学习的一个领域,利用称为“神经网络”的多层结构来处理复杂数据模式识别,相对于普通机器学习,尤其擅长图像识别、自然语言处理等任务。
- 模型就是机器学习、深度学习中从数据中学习到的、用于做预测或决策的规则集合,这个学习过程称之为训练,这些规则通过训练过程从历史数据中提取模式和关系,使模型能够在面对新的、未见过的数据时做出靠谱的预测或决策。
- 大模型是指在深度学习中拥有大量参数和负责结构的模型,这些模型通常需要大量的数据和强大的计算资源来训练,能够处理更负责的任务并理解更深层次的数据模式。
机器学习基础概念
数据、特征与标签
- 机器学习的核心流程可以概括为三个阶段:
- 记忆:收集和准备数据
- 制定:构建和训练模型
- 预测:使用训练好的模型进行预测和决策
- 用一个例子来理解数据相关的几个核心概念,假设我们希望建立一个机器学习模型,根据房屋的各种属性(如面积、位置、卧室数量等)来预测房价。
- 数据是用于训练和测试机器学习模型的原始信息。
- 结构化数据:以表格形式存储的数据,如电子表格或数据库表。每一行代表一个房屋,每一列代表一个属性。
- 非结构化数据:如图片、文本等,不宜以表格形式表示。
- 特征表示数据的属性或性质,如果数据在表格中,那么特征就是表格的列。在房价预测数据集中,每个房屋有 5 个特征(面积、卧室数量、浴室数量、地段评分、房龄),我们成这个数据集的维度是 5,其实房价也是房子的一个特征,但我们把房价这个希望模型预测的目标变量称为标签。
- 数据点,也称为样本(Sample)或实例(Instance),是在数据集中代表一个具体实体或观测的单个记录,简单来讲每一行代表一个数据点,每一列代表一个特征或标签。
线性回归
- 机器学习中的线性回归正是基于线性函数构建的模型,其核心是通过线性函数对输入特征和输出目标之间的关系进行建模,假设目标变量(标签,房价)与一个或多个特征之间存在线性关系:$$y = a_1x + a_2x + ... + a_nx+ b$$
- y:目标变量或者叫因变量,也就是预测值,在预测房价的例子中,目标变量是房价;
- $a_1x + a_2x + ... + a_nx$:自变量,也就是输入特征,房屋的各项属性,如面积、卧室数量、浴室数量等;
- $a_1, a_2, ..., a_n$:线性函数的斜率(slope),用于描述输入特征对预测值的贡献程度,因此被称为权重(weight);
- b:线性函数的截距,在模型中称为偏置量(bias),在房价预测模型中代表当所有特征值为零时的预测房价;
- 大名鼎鼎的参数即权重与偏置,是模型学习和预测的关键要素;DeepSeek 671B 满血版则指其模型拥有高达 6710 亿个权重与偏置,这一庞大的参数数量使模型能够捕捉更复杂的数据模式和关系,显著提升了模型的表达能力和预测精度;
- 线性回归根据现有的特征数据集,通过不断调整模型中的参数,拟合出一条最贴近数据分布趋势的直线,从而用于预测目标变量(标签)的数值;
数据分类
- 关注点不同则数据有不同的分类方式
- 关注数据表中列的维度,根据特征中值的类型可以把数据分为:
- 数值数据(Numerical Data):由数值表示的数据,可以进行数学运算,用于度量和预测具体的数值结果,比如房屋面积(平方米)、价格(万元)、房龄(年);
- 分类数据(Categorical Data):表示类别或状态的数据,用于分类和分组任务,比如房屋所在地区(中心区、郊区)、房屋类型(独栋、联排)、销售状态(已售出、待售);
- 关注数据表中行的维度,根据数据点是否包含标签可以把数据分为:
- 标签数据(Lebeled Data):每个数据点都附带有标签的数据;
- 无标签数据(Unlabeled Data):数据点没有标签的数据;
- 关注数据表中列的维度,根据特征中值的类型可以把数据分为:
监督学习与无监督学习
- 监督学习(Supervised Learning)是一种处理标签数据的机器学习分支,其目标是学习特征与标签之间的映射关系,以便在新数据上进行准确的预测。监督学习主要分为两类:
- 回归模型(Regression Models):用于预测连续数值型目标变量的模型,比如前面一直在用的预测房价模型正是回归模型;
- 分类模型(Classification Models):将数据分类到预定义的类别中的模型,比如判断邮件是否为垃圾邮件、图像识别中的物体分类;
- 无监督学习(Unsupervised Learning)是一种处理无标签数据的机器学习分支,其目标是发现数据中潜在的结构,无需预先定义的标签。无监督学习主要包括以下几种分支:
- 聚类算法:基于相似度将数据分组的算法,例如客户细分、市场分群、图像分割;
- 降维算法:减少数据维度,用更少特征进行如实描述的算法,比如把房屋模型中的 5 个维度转化为面积综合分、地段分、房龄 3 个维度;
- 生成算法:可以生成类似于现有数据的新数据点的算法;
- 半监督学习(Semi-Supervised Learning, SSL),这是一种结合少量标注数据和大量未标注数据进行模型训练的方法;
强化学习
- 强化学习(Reinforcement Learning, RL)是机器学习的一个重要分支,主要研究智能体如何在环境中通过试错学习策略,以最大化累计奖励。强化学习广泛应用于游戏 AI、汽车自动驾驶、机器人控制等领域;
- 强化学习中同样有大量的概念,通过一个走迷宫的例子来理解强化学习:想象你是一个机器人(智能体),被扔进一个迷宫(环境)。迷宫的出口有宝藏(奖励),但路径错综复杂,墙上有陷阱(负奖励)。你的目标是通过不断尝试,找到走出迷宫的最佳路径(策略优化)。
强化学习术语 迷宫中的类比 智能体(Agent) 机器人 (你) 环境(Environment) 迷宫的结构 (墙、通道、出口) 状态(State) 机器人当前所在的位置 (坐标) 动作(Action) 移动方向 (上、下、左、右) 奖励(Reward) 找到出口(+100),碰到墙(-10) 策略(Policy) 机器人决定下一步怎么走的规则 价值函数(Value) 当前位置离出口的潜在价值 (长期收益) - 强化学习通过 Agent 与环境的交互来学习最优决策策略,以最大化累积奖励(Reward),通过**“实践-反馈-改进”的循环机制,使 Agent 在无明确指导的情况**下逐步掌握实现目标的最佳策略;
特征工程
- 特征是模型输入的数据,好的特征能够显著改善模型的预测能力,然而我们在日常工作中拿到的原始数据通常包含大量噪声、冗余信息和不完整内容(如缺失值、异常值),极大影响学习效率和模型性能及准确性。
- 特征工程是指通过数据清洗、转换、组合等方法,从原始数据中提取或构造对预测目标更有用的信息的过程,像 “厨师处理食材” 一样,把原始数据加工成更适合机器学习模型 “消化” 的形式。
核心工作
- 特征工程主要有几个工作:
- 特征选择:从大量特征中筛选出对目标最相关的部分。
- 特征提取:从原始数据中创建新的特征,这些新特征可以更好地表示数据中的信息。在图像识别中,可以使用**卷积神经网络(CNN)**自动提取图像的高级特征,如边缘、形状和纹理,而无需手动定义这些特征。
- 数据清洗:处理脏数据,剔除噪声、填补缺失值、修正异常值。比如在医疗数据中,患者的某些检测指标可能缺失,可以使用该指标的平均值填补缺失部分。
- 特征转换:将数据转换为模型更易处理的格式。最典型就是归一化,也称之为特征缩放,将特征值调整到同一尺度,避免某些特征对模型训练产生不均衡的影响。
- 编码类别:是将非数值型特征转换为数值型特征,以便机器学习模型能够处理。比如数据集中性别特征 {男性, 女性} ,可以通过独热编码转换为两个新的特征:[1,0]、[0,1]。
向量化、Token 和 Embedding
- 在特征工程领域,Token、向量化、Embedding 这三个概念犹如构建数据大厦的基石,它们在处理各类数据,尤其是文本数据时,发挥着至关重要的作用;
Tokenization 分词
- Token 是文本预处理过程中的基本单元,代表文本中的最小有意义部分,对模型而言 Token 不一定是单词,取决于模型要求,它们可以是单词、字符、词组等;
- 字符级:将文本分割为单个字符。例如,"机器学习" 分割为 ["机", "器", "学", "习"],适用于需要处理细粒度语言特征的任务,如拼写纠正、语言模型训练等。
- 子词级:将单词拆分为子词或更小的单位。例如,"unhappiness" 可能被分割为 ["un", "happiness"],在处理未知词汇和减少词汇表大小时尤为有效,广泛应用于 NLP 中。
- 单词级:将句子分割为独立的单词或词语。例如,句子 "机器学习很有趣。" 分割为 ["机器学习", "很", "有趣"],常用于大多数文本分析任务,如情感分析、主题建模等。
- 词组级:将常见的多词表达合并为单个 Token。例如,"New York" 作为一个整体 Token,有助于捕捉特定短语的语义,例如人名、地名等。
- 分词是文本预处理的第一步,然而计算机只能处理数值运算,无法直接理解文本或符号。还需要将分词结果转化为数字,模型内部一般都会内置词汇表与 Token ID 映射的编码表,模型使用这些编号而非原始文本进行计算。
- 强烈安利这个视频:https://www.bilibili.com/video/BV1smXUYSEGi/
Vectorization 向量化
- 向量化是将非结构化数据(如文本、图像、声音等)转换为数值向量的过程,通过将 Token ID 转换为向量,模型可以:
- 数学运算:向量化后数据可以进行各种数学运算,如矩阵乘法,满足模型训练和推理的需求;
- 处理批量数据:向量化允许同时处理多个样本,提高训练效率;
Embedding 嵌入
- Embedding 是向量化的一种高级形式,解决传统向量化技术缺陷,旨在将高维稀疏的离散数据转换为低维稠密向量,同时捕捉数据之间的语义关系。
- 高维稀疏:数据特征的维度(数量)非常高,在每一份数据样本中,大多数特征的值接近 0,空间利用率低、计算复杂度高、模型训练困难(过拟合、收敛慢)。
- 常见的 Embedding 方法:
- Word2Vec 是一种通过上下文预测生成词向量的模型,通过词共现学习语义,使语义相近的词向量距离接近。例如,Word2Vec 中 “猫” 和 “狗” 的余弦相似度可能为 0.8,而 “猫” 和 “石头” 为 0.2。
- BERT 基于上下文动态编码,同一词在不同语境中向量不同。例如,BERT 中 “苹果” 在 “吃苹果” 和 “苹果手机” 中的向量差异显著。
还有什么
- 模型被应用在业务中的大致过程:
- 需求分析 → 明确目标、指标、资源。
- 数据收集 → EDA、清洗、预处理。
- 划分数据集 → 训练集 / 验证集 / 测试集。
- 特征工程 → 特征选择、生成、转换。
- 模型选择 → 基于任务和数据选择候选模型。
- 训练与调优 → 基线训练、超参数调优、防止过拟合,TensorFlow 和 PyTorch 最主要的应用阶段。
- 模型评估 → 测试集评估、误差分析。
- 优化改进 → 数据、特征、模型层面的迭代。
- 部署与监控 → 服务化部署、性能监控、文档记录。
- 反馈与迭代 → 根据反馈持续改进。
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
