AI训练师图解_4.1_原理与类型解析_机器学习算法
4.1 原理与类型解析:机器学习算法
文章目录
机器学习,作为计算机科学领域的一门学科,致力于构建预测模型,旨在解决各类业务问题。机器学习依托于可以自我学习的算法,无须依赖基于规则的编程,其核心思想在于:“若计算机程序在特定任务T上的性能(以P为度量)能够随经验E的积累而提升,则可认为该程序能够从关于任务T和性能度量P的经验E中学习。”
那么,其运作机制又是如何呢?简而言之,机器学习通过接触海量的数据(包括结构化和非结构化)并从中吸取经验,进而对未来进行预测。这一过程涉及多种算法与技术,共同促使机器从数据中不断学习与进步。本节主要介绍机器学习算法的基本知识,看看它是如何提升人工智能的“智慧”水平的。
4.1.1 机器学习与人工智能:共筑智能未来
机器学习是人工智能中的一个细分领域,致力于赋予计算机一种无须人为明确编程的智能决策能力。通过多种训练算法,机器学习能够利用简单的if-then规则、复杂的数学方程,甚至是神经网络架构来训练模型。
温馨提示
if-then规则是一种逻辑模式,通常表示为“如果这个条件被满足,那么这个结果就会发生”。这种规则通常用于描述事物之间的关系,其中“如果”部分是条件, “那么”部分是结果。在编程和算法中,if-then规则主要用于根据特定条件执行特定的操作或决策。
例如,如果某个变量等于某个值,那么就执行特定的代码块。if-then规则也可以用于模糊控制中,表示模糊条件和模糊结果之间的关系。在众多机器学习算法中,许多都依赖于结构化数据来训练模型。
结构化数据,顾名思义,是按照特定格式或结构组织的数据,如电子表格或数据库表格中的数据。利用结构化数据进行模型训练,不仅能显著缩短训练时间,还能降低对资源的消耗。更重要的是,这种训练方式能让AI训练师更为清晰地理解模型是如何解决问题的。
机器学习模型的应用领域极为广泛,几乎涵盖了各行各业,无论是医疗保健、电子商务、金融还是制造行业,都能见到其身影。通过机器学习,企业能够更精准地进行市场预测、风险评估和客户细分,从而优化运营策略和提升市场竞争力。
案例35 淘宝推出原生AI大模型应用“淘宝问问”
“淘宝问问”是机器学习模型在电子商务中的一个典型应用案例。在阿里云通义千问大模型成功通过备案并正式向公众开放后,淘宝又开始内部测试接入通义千问的 AI购物助手“淘宝问问”,这标志着人工智能在电商领域的应用迈出了新的一步。
通过淘宝的搜索栏,用户只需输入“问问”并选择“淘宝AI助手”选项,即可轻松跳转到“淘宝问问”界面,如图4-1所示。“淘宝问问”凭借其全方位的功能,为用户提供了更智能、便捷的购物体验。此次与通义千问的合作,无疑将进一步提升淘宝的服务质量,为用户带来更多的惊喜和便利。
“淘宝问问”这款AI购物助手展现出了多元化角色,它既像一位“资深导购员”为用户提供个性化的商品挑选建议,如图4-2所示;又如一位“生活小能手”为用户解答生活中的各类疑问,如图4-3所示;同时,它还能化身为“灵魂写手”,为用户提供文案写作的灵感和建议。
在当今时代,用户在网购的过程中,常常需要在多个电商平台间穿梭,寻找符合自身需求的内容与商品。然而,随着人工智能技术的不断发展,这一过程正逐渐简化。AI不仅缩短了用户查找心仪商品的时间与路径,还为其节省了决策成本。
“淘宝问问”相较于传统的淘宝搜索框,更能深入理解用户的需求,并给出更具参考价值的建议,助力用户迅速找到符合其个性化需求的商品。值得一提的是,“淘宝问问”能够与其他内部生态产品形成联动,提供一站式的跨领域解决方案。
例如,当消费者在“淘宝问问”上提出与旅行相关的问题时,它可以自动关联飞猪等旅行服务平台,为用户提供出行、住宿、游玩景点、行程安排及装备购买等全方位旅行解决方案,如图4-4所示。
需要注意的是,淘宝在用户须知中明确指出:“受限于训练数据及当前技术发展程度,输出仅供参考,我们无法完全保证其真实性、准确性、合法性及可用性。”并强调:“输出中返回的商品及相关图片、视频、音频,是以您的输入及基于输入生成的输出作为关键词检索获得,任何时候都不意味着我们对商品及相关内容的推荐。”
毫无疑问,“淘宝问问”是淘宝在原有搜索功能基础上的一次创新尝试,通过接入基于机器学习算法的大模型技术,赋予了淘宝与用户对话的能力,让淘宝的应用场景不再局限于电商领域,而是拓展到了导购、科普、创意内容生成等多个领域,为用户带来了全新的购物体验。
从商业角度来看,淘宝通过自动化客户支持与智能搜索技术,有效降低了运营成本,同时还能明显提高用户的购买意愿,且提高电商转化率。展望未来,“淘宝问问”有望为淘宝的内容生态注入新的活力。通过将机器学习模型与内容直播、货架电商紧密结合,它有望为平台带来更多流量与业务增长。
随着人工智能技术与机器学习算法的持续发展,电商行业正迈向一个自动化、无人化的新时代。
4.1.2 3个基本类型:了解机器学习算法的技术原理
机器学习利用计算机算法从数据中自动学习并改进模型,以解决各种实际问题。机器学习算法可以根据不同的学习方式进行分类,包括监督学习、无监督学习和强化学习。
-
监督学习监督学习是机器学习中的一种重要任务,旨在建立输入X与输出Y之间的数学关联。这种输入与输出的对应关系,构成了我们用于构建模型的标签数据。这样,机器便能学会如何根据输入预测相应的输出。
简单来说,监督学习是从已有的训练数据中学习一个函数或模型,这个函数或模型在面对新的数据时,能够根据其内在规律预测结果。其中的训练数据要求包含输入与输出,也就是说,除了特征值,还需要目标值(也称标签),这些目标值通常由人工进行预先标注(也称数据标注)。
在监督学习的情境下,数据已经过标注,意味着我们已知目标变量。利用这种方法,机器可以根据历史数据预测未来的结果。但这也要求我们至少为模型提供输入和输出变量,才能对其进行训练。监督学习的实例众多,包括但不限于线性回归、逻辑回归、支持向量机、朴素贝叶斯和决策树等。
同时,监督学习在实际应用中有着广泛的应用场景,具体如下。 -
图像识别:将图片自动分类,如根据照片中的人脸区分性别。
-
文本分析:自动将文本进行分类,如将新闻划分为政治、体育或经济等类别。
-
语音转文本:机器能将语音自动转换为文字记录。
案例36 剪映“智能字幕”功能自动将语言转换为文字
剪映的“智能字幕”功能就是利用监督学习算法,将音频轨道中的语音或歌词内容精准地转换成文字。这一功能在许多场景下都发挥着重要的作用,为用户带来了极大的便利。
监督学习在“智能字幕”功能中发挥了核心作用,为了实现音频到文字的转换,剪映首先需要一个标注过的数据集,其中包含了各种语音和歌词样本及对应的文字标注。通过使用这些标注数据对模型进行训练,剪映的“智能字幕”功能逐渐学会了如何将音频信号转化为准确的文字。
在训练过程中,剪映使用了各种先进的监督学习算法,包括深度学习模型和自然语言处理技术。这些算法通过不断学习和优化,逐渐提高了语音识别的准确率,使 “智能字幕”功能能够快速、准确地识别音频内容,并将其转换为相应的文字。在应用方面,“智能字幕”功能在许多场景中都展现出了其强大的实用价值。
例如,在视频制作过程中,为视频添加字幕是一项耗时且烦琐的任务。然而,通过使用剪映的“智能字幕”功能,用户只需将音频文件导入剪映中,系统便能自动识别语音并生成相应的字幕,如图4-5所示。这不仅大大节省了用户的时间和精力,还提高了字幕的准确性和一致性。
此外,“智能字幕”功能还在音频翻译、会议记录、讲座笔记等领域发挥了重要作用。对于那些需要将音频内容转化为文字的用户来说,这项功能无疑提供了一个实用而可靠的解决方案。监督学习不仅应用于分类问题,也广泛应用于回归问题。分类问题主要是将数据划分至预定义的类别中;
而回归问题则是通过输入数据预测连续的数值输出。在监督学习中,决策树、支持向量机、逻辑回归、神经网络等算法都是经典的选择。
温馨提示
支持向量机是一种典型的监督学习算法。其目标是在特征空间上找到最佳的分离超平面(将两个不相交的凸集分割成两部分的一个平面),使得训练集上的正负样本间隔达到最大。
支持向量机主要用于分类和回归分析,在解决小样本、非线性及高维模式识别问题中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中。支持向量机通过一个超平面对数据进行划分,这个超平面由一系列参数来表示。
支持向量机是一种二元分类器,其决策边界是对学习样本求解的最大边距超平面,在解决多类问题时需要对代码进行一些修改。
支持向量机模型是将实例表示为空间中的点,这样映射就可以使单独类别的实例被尽可能宽的、明显的间隔分开,然后将新的实例映射到同一空间,并基于它们落在间隔的那一侧来预测所属类别。
案例37 Google翻译利用监督学习算法提升精准度
Google翻译利用监督学习算法,通过学习大量已翻译的文本,机器能够为新文本提供准确的翻译,如图4-6所示。Google翻译的监督学习算法核心在于,通过学习一个词在源语言中的表达与其在目标语言中的对应关系,来预测新文本的翻译结果。
- 无监督学习无监督学习是一种仅依赖输入变量X的机器学习任务。在无监督学习中,变量X代表的是未经标注的数据,机器学习算法通过挖掘数据的内在结构来构建模型。简而言之,无监督学习是一种从原始数据中寻找规律和特征的自主学习方式。
在无监督学习中,机器并不依赖人为标记的标签,而是通过自我探索、归纳和总结,尝试解读数据中的内在规律和特征,这有助于发现隐藏在数据中的模式和结构。常见的无监督学习算法主要有聚类、降维等,如表4-1所示。
表4-1 常见的无监督学习算法 聚类算法的目标是将数据集划分为若干个簇或群组,使得同一簇内的数据点尽可能相似,而不同簇的数据点尽可能不同;降维算法则通过降低数据的维度,将高维数据转换为低维数据,以便更好地理解和分析。
无监督学习的算法还包括层次聚类、自编码器等,这些算法在处理大规模数据集、提取潜在特征、降维处理等方面都能够表现出良好的性能。
温馨提示
层次聚类是一种聚类方法,它试图在不同的层次上对数据进行划分,从而形成树形的聚类结构。这种方法首先将参与聚类的个案(或变量)各视为一类,然后根据两个类别之间的距离或者相似性逐步合并,直到所有个案(或变量)合并为一个大类为止。
自编码器是一种无监督的神经网络模型,用于学习输入数据的有效编码。自编码器由两部分组成:编码器和解码器。编码器会将输入数据压缩成一个低维的表示(也称编码),而解码器则尝试从这个编码中重建原始数据。
通过这种方式,自编码器可以学习输入数据的内在结构和模式,而不需要标签或其他监督信息。自编码器在许多领域都有应用,如数据压缩、异常检测和生成模型(如ChatGPT、Stable Diffusion)等。
无监督学习的应用场景非常广泛,包括但不限于聚类分析、异常检测和降维处理等。聚类分析在许多领域都有应用,如市场细分、社交网络分析等;异常检测则用于识别与常规数据点显著不同的异常数据点,如欺诈检测、故障预测等;
而降维处理则用于简化数据的复杂性,便于分析处理,如图像压缩、特征提取等。
案例38 Amazon利用无监督学习重塑电商体验
在Amazon电商平台的推荐系统中,无监督学习被用于分析用户的历史浏览和购买行为,从而自动为用户推荐可能感兴趣的商品,如图4-7所示。Amazon先通过收集用户在平台上的行为数据,包括浏览记录、购买历史、评分反馈等;然后利用无监督学习算法识别出用户行为中的模式和趋势,如哪些类型的商品经常被一起购买;
接着使用聚类算法对商品进行自动分类,构建更加精细化的推荐策略,以提高推荐的准确性和用户满意度。
-
强化学习强化学习是一种特殊的机器学习方法,它的任务是决定下一步的行动方案。其学习方式与其他机器学习方式有所不同,它不需要训练数据集,而是通过与环境互动, 不断尝试采取不同的行动,并根据行动的结果获得反馈(奖励或惩罚)。
因此,强化学习是一种试错学习(Trial and Error Learning)方式,即通过不断地尝试和改正错误,来找到最优的行动方案,以最大化获得奖励回报。
强化学习的核心在于,智能体(Agent)会从环境中接收观察结果(Observation) 和奖励(Reward),并根据这些信息决定对环境执行何种操作(Action)。
环境对智能体的操作会给予反馈,这种反馈通常以奖励的形式出现,奖励可以衡量某一行动在实现任务目标方面的成功概率。
强化学习的典型算法包括Q-Learning、SARSA、Actor-Critic等,这些算法通过不同的方式实现强化学习的目标,但它们的核心思想都是基于行动、状态和奖励的交互来学习最优的行动策略,相关介绍如下。 -
Q-Learning是一种基于值迭代的强化学习算法,通过学习在给定状态下采取的
行动的价值来指导智能体的行为选择。Q-Learning算法的核心是Q函数,它表示在给定状态下采取特定行动的预期回报,通过不断更新Q函数,智能体可以逐渐学到最优的行动策略。 -
SARSA是一种基于“状态-行动-奖励-状态-行动(SARSA)”的在线学习算法,
用于强化学习中的动作选择问题。SARSA算法通过记录在给定状态下采取的行动及其后果,以及相应的奖励来指导智能体的行为。SARSA算法可以在连续动作空间中应用,通过使用适当的探索策略来找到最优的行动策略。 -
Actor-Critic是一种结合策略方法和价值方法的强化学习算法。Actor-Critic
算法由两个部分组成:Actor和Critic。Actor负责根据当前状态选择最优的行动, 而Critic则负责评估状态值函数和动作值函数的准确性,并用于更新策略参数。通过将这两个部分结合,Actor-Critic算法可以更快速地学到最优的行动策略。强化学习在许多领域都有应用,如游戏、机器人控制和自动驾驶等。 -
在游戏领域,强化学习可以训练机器人在游戏中进行决策,如在围棋游戏中让
机器人学习下棋策略。 -
在机器人控制领域,强化学习可以让机器人学会控制自己的行为,如让机器人
学会走路或抓取物体。 -
在自动驾驶领域,强化学习可以通过学习让车辆进行自动驾驶决策,如在交通
拥堵时自动调整行车路线。
案例39 基于强化学习算法的AlphaGo人工智能围棋程序
阿尔法狗(AlphaGo)是谷歌DeepMind实验室开发的一个基于强化学习算法的人工智能程序,旨在学习下围棋。该程序通过自我对弈的方式进行学习,不断优化自己的策略,最终战胜了人类围棋世界冠军。这个案例展示了强化学习在人工智能领域的巨大潜力,也证明了强化学习在处理复杂决策问题时的有效性。
4.1.3 6个基本流程:看懂机器学习算法的工作方式
下面将深入探讨机器学习算法的6个基本流程,帮助大家轻松看懂机器学习算法的工作方式,为进一步探索和应用机器学习奠定坚实的基础。
-
准备数据集在构建机器学习模型的过程中,数据集是不可或缺的起点。数据集本质上是一个 M×N矩阵,其中M代表特征的数量,而N代表样本的数量。特征可以进一步分解为X 和Y,其中X是输入变量或特征,而Y是相应的类别标签或因变量。
-
探索性数据分析探索性数据分析(Exploratory Data Analysis,EDA)的目的是深入了解数据,它涉及对数据的清洗、描述(包括统计量和图表)、分布观察、关系比较、直觉培养和总结等。
探索性数据分析强调数据的真实分布,注重可视化操作,帮助分析人员直观地发现数据中隐藏的规律,从而为选择合适的模型提供依据。
通常使用的探索性数据分析方法包括描述性统计(如均值、中位数和标准差等)、数据可视化(如热力图、箱形图、散点图等)和数据整形(如透视、分组和过滤等)。
案例40 常用的数据可视化工具—散点图
散点图是一种常用的数据可视化工具,用于显示两个变量之间的关系,如图4-8所示。在散点图中,数据点以点的形式呈现,并分布在x轴和y轴构成的平面上,通过观察散点图中点的分布情况,可以推断出两个变量之间是否存在相关性、线性关系、正相关或负相关等。散点图常用于科学、经济、社会和统计学等领域的数据分析。
-
数据预处理在现实工作中,原始数据常常存在各种问题,如数据缺失、异常值、数据分布不均等。这些问题的存在可能导致机器学习模型无法得到准确的结果。因此,数据预处理的目的就是清洗和整理原始数据,使其适用于机器学习模型,提高模型的准确性和可靠性。
数据预处理的具体操作包括数据清洗、特征选择、特征转换、数据分割等。 -
数据清洗:这是确保数据质量和准确性的关键步骤,涉及检测和纠正数据中的错误、缺失和异常值等问题。通过填充缺失值、修正错误值或删除异常值等方式, 数据清洗能够提高数据的可靠性和一致性。
-
特征选择:这是从原始特征中挑选出与预测目标最相关的特征,降低特征维度,避免出现过拟合和欠拟合等问题。通过去除不相关或冗余的特征,可以提高模型的运行效率和准确性。
-
特征转换:这是将原始特征转换为更能代表预测目标的新特征,如通过降维算法减少特征维度,或者通过特征编码将分类变量转换为机器学习模型可以理解的格式。
-
数据分割:这是将数据集分成较小的、可以独立管理的物理单元,以便于重构、重组和恢复,并提高创建索引和顺序扫描的效率。数据分割不仅有助于提高模型的准确性和稳定性,而且能够发现潜在的数据模式,并评估模型的泛化能力。
适当的数据分割可以帮助AI训练师更好地理解和改进机器学习模型。 -
机器学习算法建模在数据处理和预测领域,机器学习算法扮演着核心角色。根据目标变量(通常标记为Y)的类型,我们选择合适的模型进行构建。这个目标变量可以是连续的数值 (如预测房价)或离散的类别(如邮件分类)。
机器学习算法主要分为三大类:监督学习、无监督学习和强化学习。每种类型都有其独特的应用场景和优势,具体内容前面已经介绍,此处不再赘述。机器学习算法建模的方法有很多种,以下是其中的一些主要方法。 -
决策树:这种方法是通过建立一个树状图来对数据进行分析和预测,可以用来进行分类或者回归分析。
-
随机森林:这种方法结合了决策树和集成学习技术,通过构建多个决策树来提高预测的准确性和稳定性。
-
逻辑回归:这是一种用于处理分类问题的机器学习方法,通过将数据映射到不同的类别来预测结果。
-
支持向量机:这种方法试图找到一个超平面以分隔数据,使得不同类别的数据点距离该平面尽可能远。
-
深度学习:这种方法使用神经网络进行预测,其中神经网络包含多个隐藏层。深度学习可以用于分类、回归和生成模型等任务,后面章节会进行具体介绍。
-
K最近邻(K-Nearest Neighbor,KNN):这种方法通过找到与当前数据点最相似的K个邻居,并根据这些邻居的标签进行预测。
-
聚类分析:这种方法通过对数据进行聚类,将相似的数据点归为一组,通常用于无监督学习。
-
降维技术:这种方法通过降低数据的维度来提高可解释性和可视化效果,常见的降维技术包括主成分分析和线性判别分析等。
-
选择合适的机器学习任务以监督学习算法为例,常见的机器学习任务包括分类和回归。其中,分类是机器学习中的一种任务,旨在将输入数据分配给预定义的类别。对于机器学习来说,分类具有重要的意义,因为它可以帮助我们理解和预测不同类型的数据,并做出相应的决策。
要实现分类任务,通常需要执行以下步骤。 -
数据收集和预处理:收集相关的数据,并进行必要的预处理,如清洗、去重、特征提取等。
-
特征选择:选择与分类任务相关的特征,并可能需要对特征进行归一化或标准化处理。
-
算法选择:选择合适的分类算法,如决策树、支持向量机、逻辑回归等。
-
训练模型:使用训练数据集训练分类模型,调整模型参数并进行优化。
-
评估模型:使用测试数据集评估模型的性能,常见的评估指标包括准确率、精确率、召回率和F1分数等。
-
优化和调整:根据评估结果对模型进行优化和调整,以提高分类性能。回归是一种监督学习技术,用于找到变量之间的相关性,并使机器学习模型能够根据一个或多个预测变量预测连续输出变量。
回归在机器学习中具有重要意义,因为它可以帮助我们理解和预测数据之间的关系,并做出相应的决策。在实际应用中,机器学习任务的选择取决于具体的问题和数据特征。此外,为了获得更好的应用效果,还可以采用集成学习、特征工程等技术进行进一步优化。 -
评估应用效果最后,我们需要评估机器学习算法在实际数据上的应用效果,这一步至关重要,因为它有助于我们了解算法的泛化能力及确认是否能够在实际应用中取得预期的成果,具体方法如下。
-
将训练好的模型应用于真实数据集,并记录其预测结果。这一步通常被称为模
型部署或模型应用。在这个阶段,我们主要关注模型的预测准确性、稳定性和效率等方面。 -
关注模型在实际应用中的效率。效率通常指的是模型处理数据和做出预测的速
度。为了评估效率,可以比较模型在不同硬件平台上的运行时间、内存占用率等指标。此外,还可以通过优化算法和参数来提高模型的效率。通过合理的评估方法,我们可以全面了解机器学习算法的泛化能力、预测准确性、稳定性和效率等方面的表现,从而为实际应用提供可靠的依据。
更多推荐



所有评论(0)