大数跨境
0
0

第5章 机器学习技术

第5章 机器学习技术 AI产品经理研习与实践
2024-01-06
1
导读:通过了解机器学习和深度学习的基础概念和方法,作为AI产品经理的我们将能更好地理解现代AI技术的可能性和局限性,并能指导团队开发出更有效的AI产品。

在上一篇文章中,我们了解了不同知识推理与规划技术的基本概念、原理和应用,接下来我们来研习机器学习技术。

当前流行的生成式人工智能(GenAI)是深度学习的一个子集,而深度学习又是机器学习的子集。关于以 ChatGPT 为代表的大语言模型(LLM),网络上已经有非常多的相关介绍文章/视频,我们就不再赘述。

作为AI产品经理,我们不需要成为一个机器学习专家,但应具备足够的知识来明确产品的目标和要求,评估技术的可行性,理解项目进展,并有效地与技术团队和利益相关者沟通。

01



机器学习概述


机器学习是一种数据分析技术,使计算机能够从数据中学习并做出决策或预测。它包括从大量数据中发现模式和规律的算法。从20世纪50年代至今,机器学习从简单的模式识别发展到复杂的深度学习技术,经历了从专家系统、决策树到神经网络、支持向量机、随机森林等多种方法的演变。

反馈是机器学习系统不断优化和调整模型的关键。它可以是监督学习中的标签数据,也可以是无监督学习中数据的内在结构,或者是强化学习中的奖励信号。


02



归纳学习


归纳学习是从具体的实例中总结出一般性规律的过程。在机器学习中,它通常指的是从标记的训练数据中学习模型,然后预测新数据的标签。


决策树是一种简单的归纳学习方法,通过递归地选择最优特征并对数据集进行分割来构建树形结构。每个内部节点代表一个特征上的测试,每个叶节点代表一个类标签。决策树适用于分类和回归问题,它们在各种领域如金融风险评估、医疗诊断、市场细分等都有应用。


决策树是一种广泛应用于分类和回归任务的机器学习算法。它模拟了人类决策过程的层次结构,通过一系列的问题来推导出结论。下面是一个结合AI产品应用的案例,来帮助你深入理解决策树的概念和工作方式。

举例说明


AI产品应用案例:银行贷款审批系统


背景:

一家银行希望自动化其贷款审批过程,以提高效率和减少错误。银行有历史贷款申请数据,包括申请人的年龄、收入、信用历史、贷款金额和贷款是否被批准等信息。


决策树的构建

  1. 数据准备:首先,银行整理历史贷款申请数据作为训练数据,每个申请的结果(批准或拒绝)作为标签。

  2. 特征选择:决策树算法分析数据中的特征,如申请人的年龄、收入、信用历史等,来决定哪些特征对于预测贷款批准结果最重要。

  3. 树的生成:算法从根节点开始,逐步选择最优特征进行分割,形成决策树。例如,第一个分割可能是基于申请人的信用评分,高于某个值进入右子树,低于该值进入左子树。

  4. 分割继续:在每个子节点上重复选择最优特征和分割的过程,直到满足某个停止条件,如树的深度达到限制,或者节点中的样本数量小于某个阈值。

  5. 树的修剪:为了避免过拟合,可能对树进行修剪,去除一些不太有贡献的分支。


应用


  • 当有新的贷款申请时,该系统会使用构建好的决策树来预测贷款是否应该被批准。


  • 系统将申请人的信息输入决策树,沿着树进行决策,直到达到一个叶节点,叶节点的值决定了贷款是否批准。


优势


  • 透明性:银行工作人员可以轻易地理解和验证决策树的每一步决策,因为它们类似于人类的决策流程。

  • 效率:一旦构建完成,决策树对新的贷款申请进行评估非常快速。


通过这个银行贷款审批系统的案例,你可以大致了解到决策树如何在AI产品中应用,以及它是如何帮助自动化和优化决策过程的。作为AI产品经理,理解决策树的构建和应用可以帮助你更好地管理基于决策树算法的产品开发和改进。



是衡量数据集中的不确定性或混乱程度的度量。在决策树中,熵用于选择最能提供清晰分类的特征。高熵表示数据集中的混乱程度高,低熵表示数据集有明显的分组结构。


信息增益是指原始数据的熵与分割后数据的加权熵之差。在构建决策树时,会选择那些使信息增益最大的特征进行分割,因为这意味着这次分割在减少不确定性、增加纯度方面效果最好。

关于熵的计算,此处不作深入研习。若有兴趣可通过网络自行查找,同时推荐阅读《人工智能算法图解》一书,其中第8章机器学习有对应的详细内容。


03



神经网络


神经网络是受人脑结构启发而设计的计算模型,由大量的节点(或称为神经元)相互连接构成。它们能够学习和模拟复杂的非线性关系。从20世纪40年代的感知机到当今的深度学习网络,神经网络经历了多次发展和衰退,直到最近因为计算能力的提升和大量数据的可用性而迎来了复兴。

神经网络中的神经元模型是受生物神经元启发而设计的。尽管简化了很多,但它们模拟了生物神经元接收输入信号,进行加工后输出的基本过程。

神经网络结构的概念及特点

神经网络可以有多种结构,包括前馈神经网络、卷积神经网络、循环神经网络等。不同的结构适用于不同类型的数据和任务。

关于CNN和RNN,我们在第3章智能搜索技术一文中也有提到过。

举例说明


(1) 前馈神经网络 (Feedforward Neural Network)


案例:信用评分系统——前面刚刚提到过,此处再简单赘述1次


描述:银行和金融机构使用前馈神经网络来预测个人的信用风险。系统会根据用户的历史信贷数据、交易行为、还款记录等信息,通过模型计算出信用评分。


应用:前馈神经网络通过学习大量历史贷款数据和信用记录,能够对新客户的信用情况做出快速准确的评估。


结果:提高了信用评估的准确性,降低了坏账率,加快了贷款审批流程。


(2)卷积神经网络 (CNN)


案例:医学图像诊断


描述:医疗领域使用CNN来分析医学图像,如X光片、MRI等,帮助医生检测和诊断各种疾病,例如肿瘤、病变等。


应用:CNN通过学习成千上万的标记图像,能够识别图像中的特定模式和结构,提供诊断建议。


结果:提高了诊断速度和准确性,辅助医生进行更有效的诊断决策。


(3)循环神经网络 (RNN)


案例:语言翻译服务


描述:使用RNN构建的语言翻译服务可以实时将一种语言翻译成另一种语言。例如,谷歌翻译就使用了循环神经网络来处理文本数据。


应用:RNN特别擅长处理序列数据,它能够考虑文本中词与词之间的顺序,提供更加流畅和准确的翻译。


结果:使语言翻译更加快速和准确,突破语言障碍,促进信息的全球化交流。


(4)长短期记忆网络 (LSTM)


案例:股票市场预测


描述:金融分析师使用LSTM模型来预测股票价格走势。模型能够分析历史股票数据,捕捉市场的长期趋势和短期波动。


应用:LSTM能够学习时间序列数据中的长期依赖关系,对于复杂的股票市场动态有很好的预测效果。


结果:帮助投资者和分析师更好地理解市场趋势,做出更明智的投资决策。


(5)生成对抗网络 (GAN)


案例:虚拟内容创作


描述:在艺术创作、游戏开发、电影制作等领域,GAN被用来生成逼真的图像、声音和视频内容。例如,生成新颖的艺术作品或者创建虚拟角色。


应用:GAN通过训练生成器生成逼真的样本,同时训练鉴别器来区分真实和生成的样本,不断提高生成内容的质量


结果:推动了创意产业的发展,提供了一种全新的创造和表达方式。




02



感知器学习

感知器是最简单的神经网络形式,由单个“神经元”组成,能够进行简单的二分类任务。感知器学习规则是一种调整感知器权重以适应数据的方法。


让我们以一个简单的AI产品案例来深入理解感知器的概念和工作原理

举例说明

AI产品案例:在线广告点击预测


背景

在线广告平台希望准确预测用户是否会点击某个广告。为此,它们使用感知器模型来分析用户行为和广告特征,从而进行有效的二分类——即用户会点击(正类)或不会点击(负类)广告。


感知器的应用


数据准备:平台收集了大量用户与广告的交互数据,包括用户的历史点击记录、用户特征(如年龄、兴趣)、广告特征(如类型、发布时间)等,每个数据样本都有一个标签,表示用户是否点击了广告。

模型构建:使用感知器作为分类器。感知器模型将各种特征作为输入,通过加权求和得到一个数值,然后通过激活函数(如阶跃函数)判断输出为正类或负类。


权重学习:感知器通过反复迭代训练数据,每次迭代调整权重,目的是减少预测错误。学习规则简单:如果预测错误,就对权重进行调整,使其在下次遇到类似情况时能做出更准确的预测。


预测与应用:训练好的感知器模型被用来预测新广告的点击率。当一个新广告出现时,模型根据用户和广告的特征预测用户是否会点击,从而帮助平台优化广告的投放策略。


感知器的优势


简单高效:作为最早的神经网络模型之一,感知器结构简单,易于理解和实现,适合处理线性可分的简单问题。


快速学习:感知器的学习规则直接简洁,使其在小规模和简单的数据集上快速学习和适应。


在这个在线广告点击预测的案例中,感知器虽然是一个基础且结构简单的模型,但它清晰地展示了机器学习在实际产品中的应用,特别是在二分类任务中的有效性。通过这个案例,你可以看到感知器如何通过简单的学习规则进行权重调整,逐渐学习并做出准确的预测。




05



增量规则


增量规则如梯度下降,是机器学习中常用的优化算法,它用于调整模型的参数(例如神经网络中的权重),以最小化损失函数(通常是预测错误)。为了深入浅出地理解这个概念,让我们通过一个具体的AI产品案例来探讨梯度下降的应用。

举例说明

AI产品案例:个性化推荐系统


背景

假设一家电商平台想要为用户提供个性化的商品推荐,以提高用户满意度和销售额。平台决定使用神经网络模型来分析用户的购物历史、浏览行为和个人偏好,从而预测用户可能感兴趣的商品。


梯度下降的应用


模型构建:构建一个神经网络模型,以用户特征(如年龄、性别、购物历史)和商品特征(如类别、价格、评分)为输入,输出对于每个用户和商品对的预测评分,表示用户对该商品的偏好程度。

损失函数:定义一个损失函数来衡量模型预测的评分和用户实际的行为(如购买、点击)之间的差异。常用的损失函数包括均方误差(MSE)等。例如:衡量模型预测评分和用户实际行为(如点击、购买)之间的差异。公式为:

权重优化:使用梯度下降算法来优化神经网络的权重。在每次迭代中,算法计算损失函数相对于每个权重的梯度,然后调整权重以减少损失。

    • 初始化权重:随机初始化神经网络的权重和偏置。

    • 前向传播:将输入特征通过神经网络传播,得到预测评分。

    • 计算损失:使用损失函数计算模型输出和实际标签之间的误差。计算损失函数关于当前权重的导数(梯度),指示了损失最快下降的方向。

    • 反向传播:计算损失函数相对于每个权重的梯度。反向传播是一种训练多层前馈神经网络的方法。通过计算损失函数相对于每个权重的梯度来更新网络的权重,有效地训练深层网络。

    • 更新权重:根据梯度和学习率更新权重,即向梯度的反方向调整权重,以减少损失。

      其中 α 是学习率。

    • 重复迭代:重复上述步骤,直到满足停止条件(如损失低于某个阈值,或者达到预设的迭代次数)。

训练好的模型用于为用户实时生成个性化推荐。


增量规则的优势


逐步优化:梯度下降是一个迭代过程,它逐步优化权重,使模型越来越接近最优解。


适用性广:适用于大规模数据集和复杂模型,是训练深度学习模型的常用方法。


灵活性:通过调整学习率和其他超参数,可以适应不同的问题和数据集。


在个性化推荐系统的案例中,梯度下降作为增量规则,展示了如何在实际AI产品中应用来优化模型的预测能力。这里的描述相对简化,实际的推荐系统可能会更复杂,包括更多特征和更复杂的网络结构,但基本原理是相同的。


06



深度神经网络(深度学习)


深度神经网络(Deep Neural Networks, DNN)是由多层(通常是很多层)的神经元组成的网络,每层由多个神经元组成,每个神经元可以接收输入、处理输入并产生输出。这些网络的"深度"指的是网络中的层深度学习就是指利用这些深层网络进行学习


(1)网络结构


输入层:接收原始数据作为输入,比如图像的像素值、音频的波形数据。

隐藏层:一或多层,每层包含多个神经元。隐藏层是深度学习的核心,能够从输入数据中提取更高级、更抽象的特征。每一层都会接收前一层的输出作为输入,并产生新的输出传递给下一层。

输出层:生成最终的预测结果,如分类任务中的类别标签。


(2)学习数据的高级抽象特征


深度神经网络通过多层非线性变换,能够学习输入数据的复杂和高级抽象特征。在每一层,网络学习数据的不同级别的特征表示:


低级特征:在网络的早期层,比如第一层或前几层,学习到的是较为基础的特征,如边缘、角点、颜色等。

中级特征:在网络的中间层,学习到的是更复杂的特征,如纹理、形状。

高级特征:在网络的更深层,学习到的是更加抽象的特征,这些特征通常与任务密切相关,如物体的整体结构、场景的总体布局。

(3) 适用于复杂任务


深度神经网络特别适合于那些需要高级特征抽象的复杂任务,包括但不限于:

图像识别:深度神经网络,特别是卷积神经网络(CNN),在图像识别和分类任务中表现突出,能够识别和分类图片中的对象。

语音识别:通过学习语音信号的复杂特征,深度神经网络能够理解和转写人类语音。

自然语言处理:深度学习模型,如循环神经网络(RNN)和Transformer,能够处理和生成自然语言文本,应用于机器翻译、情感分析等任务。

上图提供了一个卷积神经网络(CNN)的概念性表示,展示了从输入图像到输出的不同层次:

输入图像:这是CNN的起点,代表被输入网络的原始图像数据。

卷积层(Convolution Layer):在这一层,网络会应用多个卷积滤波器来提取图像的特征。每个滤波器负责从图像中学习特定类型的特征,如边缘、角点或其他更复杂的视觉模式。

池化层(Pooling Layer):池化层通常紧随卷积层之后,用于降低特征图的空间维度,同时保留最重要的信息。最常见的池化操作是最大池化,它选择区域内的最大值。

全连接层(Fully Connected Layer):在多个卷积和池化层之后,全连接层会接受前面层次输出的所有激活值,并输出到最后的分类或回归任务。在这里,网络会综合学习到的所有特征来做出最终预测。

输出:最后,网络输出其预测结果,例如,在图像分类任务中,输出可能是一组类别的概率分布。

深度神经网络通过其复杂的结构和多层抽象,能够解决许多传统算法难以处理的复杂任务。

让我们以一个非常流行的AI产品——自动图像标注系统为例,来深入理解深度神经网络的概念。

举例说明

AI产品应用案例:自动图像标注系统


背景


自动图像标注系统是一个广泛应用于社交媒体、电子商务和医疗诊断等领域的AI产品。它的主要任务是自动地识别图像中的内容,并为图像分配适当的标签或类别。例如,它可以识别一张图片中是否有猫、狗、汽车或其他对象,并据此给图片打上相应的标签。


深度神经网络应用


模型结构:使用深度卷积神经网络(CNN)作为核心模型,因为CNN特别适合图像数据的处理。它包含多个卷积层、池化层和全连接层。

特征学习:CNN通过其深层结构学习图像的低级到高级特征。在网络的初级层次,它可能识别边缘和颜色;在更深层次,它识别具体的形状和对象部件;在最深层次,它综合这些特征来识别整个对象。

标注过程:训练完成的CNN模型可以接受新的图像作为输入,并通过前向传播产生预测输出。最终输出层给出了对于每个可能的标签的预测概率。系统选取概率最高的标签作为图像的标注。


实际应用场景(包括但不限于):


社交媒体:自动标注用户上传的照片,帮助用户分类和搜索图像。其实现在有很多的手机相册也是支持的(就我本人的体验而言,苹果手机、百度网盘均已支持)。

电子商务:自动识别商品图片并分类,提升商品搜索和推荐的质量。

医疗诊断:自动识别和标注医学图像,如X光片或MRI,帮助医生诊断。


产品效果


提高效率:自动图像标注大大减少了手动标注图像所需的时间和劳动力。

提高准确性:随着训练数据的增加和模型结构的改进,自动图像标注的准确性可以达到或超过人类标注者。

扩大应用:自动图像标注技术的发展促进了计算机视觉领域的广泛应用,包括面部识别、自动驾驶和内容审核等。


通过这个自动图像标注系统的例子,你可以清晰地看到深度神经网络(尤其是卷积神经网络)如何被应用于实际的AI产品中,以及它们是如何通过学习图像的复杂特征来实现复杂任务的。

虽然深度神经网络在许多领域取得了显著成功,但它们也面临一些挑战,包括


需要大量数据:深度学习模型通常需要大量的标记数据来进行训练,以避免过拟合和提高模型的泛化能力。

计算资源密集训练深度学习模型需要大量的计算资源,特别是对于那些非常深或复杂的网络。

模型解释性深度学习模型通常被认为是“黑箱”,很难解释和理解模型的决策过程。


07



深度学习VS机器学习


传统的机器学习方法需要人类为机器学习软件提供输入,才能充分发挥作用。数据科学家人工确定此类软件必须分析的相关特征的集合。这会限制此类软件的能力,使创造和管理过程变得非常繁琐。另一方面,在深度学习中,数据科学家只向软件提供原始数据。深度学习网络自行推导特征,并且更独立地学习。它可以分析非结构化数据集(如文本文档),确定优先考虑哪些数据属性,并能解决更复杂的问题。

AWS

让我们以“图像分类”为应用场景,来对比机器学习和深度学习的差异>>>

举例说明

应用场景案例:图像分类


假设我们的任务是开发一个系统,能够自动识别和分类用户上传的图片,比如区分猫、狗、汽车和其他对象。


A.机器学习方法


(1)过程
  • 特征提取:首先,需要手动选择和提取图片的特征,如颜色、纹理、形状等。

  • 模型选择:选择一个机器学习模型来进行分类,如支持向量机(SVM)或决策树。

  • 训练:使用标记的数据集来训练模型,使模型能够根据提取的特征区分不同类别的图片。


(2)特点
  • 手动特征工程:需要专家知识来选择和提取有效的特征。

  • 模型简单:通常使用相对简单的算法,如SVM或决策树。

  • 小数据集适用:可以在较小的数据集上有效工作。


B.深度学习方法


(1)过程
  • 自动特征提取:使用深度卷积神经网络(CNN)自动从图片中学习特征。

  • 模型选择:选择一个或多个深度学习架构,如CNN。

  • 训练:使用大量标记的数据来训练网络,网络通过多层抽象学习图片的复杂特征。


(2)特点
  • 自动高级特征学习:无需手动特征工程,网络自动从数据中学习特征。

  • 模型复杂:深度神经网络包含数十上百层,能够学习复杂的数据表示。

  • 大数据集需求:为了表现良好,通常需要大量的数据来训练。


通过这个图像分类的应用场景案例,可以明显看出机器学习和深度学习在过程、特点和效果上的差异。机器学习方法适用于数据量较小、特征明显的场景,但在处理复杂数据时可能需要大量的手动特征工程且效果有限。

而深度学习,尤其是卷积神经网络,在图像分类等复杂任务中表现出色,能够自动学习高级特征并实现更高的准确率,但这通常伴随着对大量数据和计算资源的需求。

选择哪种方法取决于具体任务的性质、可用数据和资源。

坦白说,机器学习和深度学习的相关知识浩如烟海,作为产品经理的我们,恐怕难以充分地掌握。但是了解基础的概念和方法,有助于我们熟知现代AI技术的可能性和局限性,并能指导团队开发出更有效的AI产品。

附:神经网络技术的行业应用


神经网络技术已广泛应用于各行各业,创造出多样的产品和服务。以下是一些代表性的行业及其相关的产品。



这些应用案例只是冰山一角,神经网络技术的应用正在迅速扩展到更多领域,并不断推动产业革新和产品创新。




以上,就是AI产品经理应该掌握的机器学相关的基础知识。

作为AI产品经理可以更好地理解和沟通技术团队在模型训练和优化过程中的工作,以及如何有效地应用这些技术提升产品的性能和用户体验。

本期研习到此结束。

我们下一章再见



如果你觉得我的分享还不错或者对你有帮助,不妨点个关注、在看。

也欢迎你在留言区与我互动。


【声明】内容源于网络
0
0
AI产品经理研习与实践
现软件产品经理、前管理咨询顾问。坚信人工智能(AI)将会深刻影响我们未来的工作、学习、生活,因此我正在积极拥抱变化、研究和学习人工智能产品经理相关的知识和技能。
内容 53
粉丝 0
AI产品经理研习与实践 现软件产品经理、前管理咨询顾问。坚信人工智能(AI)将会深刻影响我们未来的工作、学习、生活,因此我正在积极拥抱变化、研究和学习人工智能产品经理相关的知识和技能。
总阅读0
粉丝0
内容53