入门科普:一文看懂机器学习的概念、算法、分类及运用(快收藏)
作者头像
  • 极客飞机
  • 2020-08-12 06:25:48 4

导读

本文旨在介绍大数据的基本概念,引出机器学习的基础理论及其发展历程。通过一个简明的例子,我们将探讨机器学习在大数据生态系统中的作用。文章还将涵盖传统机器学习、深度学习及其他机器学习方法,并按学习方式将其分类。最后,我们会概括机器学习的应用场景,以帮助读者全面了解大数据与机器学习的结合。

本文由多位作者联合编写,旨在为读者提供一个关于大数据与机器学习的总体概览。

01 机器学习概述

随着大数据的迅猛发展,机器学习迎来了前所未有的机遇。通过一系列迭代过程,大数据推动了机器学习的广泛应用。

接下来,我们将从大数据入手,逐步探讨机器学习的发展历程及其实现方式。

1. 了解大数据

数据来源越丰富,就越能接近真实情况,从而获得深刻的洞察力。这就是大数据的价值所在。

“大数据”这一概念早在1980年就被阿尔文·托夫勒提及,并誉为“第三次浪潮的华彩乐章”。近年来,“大数据”与“物联网”、“云计算”、“人工智能”等术语成为信息技术领域的热门词汇。

厘清这些概念之间的关系有助于更好地理解大数据。徐宗本院士指出,物联网是交互方式,云计算是基础设施,人工智能是应用场景,而大数据则是交互内容。物联网通过采集数据,云计算提供存储和处理能力,人工智能则利用这些数据进行应用开发。

陈国良院士进一步阐述了物联网、大数据和云计算之间的生态链关系,如图1-2所示。

2. 机器学习的发展过程

机器学习是人工智能的核心领域,涵盖了统计学、系统识别、逼近理论、神经网络等多个学科。研究计算机如何模仿或实现人类的学习行为,以获取新知识或技能,从而不断提升自身功能。

传统的机器学习依赖经验来改进系统性能,而现代机器学习则主要依赖数据。基于数据的机器学习是现代智能技术的关键方法之一,它从现有数据中寻找规律,并预测未来数据。

机器学习的发展大致经历了三个阶段: - 逻辑推理期(1956-1960年):以自动定理证明系统为代表。 - 知识期(1970-1980年):以专家系统为代表。 - 学习期(1990年至今):机器学习作为突破知识工程瓶颈的关键工具。

典型的机器学习过程包括算法选择、数据训练、模型构建和预测等步骤。如图1-3所示。

3. 大数据生态环境

在大数据生态系统中,数据采集、数据存储、数据预处理、特征处理、模型构建和数据可视化等环节都扮演着重要角色。通过分类、聚类、回归、协同过滤、关联规则等机器学习方法,可以深入挖掘数据价值,实现数据生态的良性循环。

例如,云计算设备如同江河湖海,存储着海量数据;数据采集则是将各种数据汇聚到“江河湖海”;数据预处理则类似于蒸发、过滤和提取过程,最终形成“云”;基于机器学习的模型构建则像不同天气条件下的云转变成雨水、雪花、冰雹等。

数据流转生态如图1-4所示。

02 机器学习算法

根据学习方法的不同,机器学习可以分为传统机器学习、深度学习和其他机器学习方法。

1. 传统机器学习

传统机器学习从观测样本出发,试图发现无法通过原理分析获得的规律,从而预测未来数据的行为或趋势。这种方法平衡了学习结果的有效性和模型的可解释性,主要用于有限样本情况下的模式分类、回归分析和概率密度估计等任务。

传统机器学习的重要理论基础之一是统计学。相关算法包括逻辑回归、隐马尔可夫方法、支持向量机、K近邻方法、三层人工神经网络、Adaboost算法、贝叶斯方法和决策树方法等。

分类方法

分类方法是机器学习中应用最广泛的技术之一。分类是基于历史数据中的特征标识,预测未来数据的分类情况。目标是建立一个分类函数或分类模型,将数据映射到特定类别。

聚类方法

聚类是指将数据集中的对象分成多个相似的组。聚类的目标是在同一类别内的对象尽可能相似,而在不同类别之间的对象尽可能不同。KMeans算法是常用的聚类方法之一。

回归方法

回归是预测未知数值的过程,与分类不同,回归更侧重于“量化”。例如,预测用户对某个电影的评分或用户明天使用某个产品的概率。

关联规则

关联规则是指发现数据中频繁项集之间的有趣关联或相关性。发掘关联规则的过程包括找出所有频繁项集和生成强关联规则。

协同过滤

协同过滤是从用户兴趣出发,构建用户兴趣模型,并在用户群体中找到相似兴趣用户,综合他们的评价,预测用户对特定信息的兴趣程度。

特征降维

特征降维是指从初始高维特征集中选择低维特征集合,以优化特征空间的过程。特征降维可以有效消除冗余信息,提高模型性能。

2. 深度学习

深度学习是一种建立深层结构模型的学习方法,其特点是放弃可解释性,追求学习的有效性。深度学习模型包括深度置信网络、卷积神经网络、受限玻尔兹曼机和循环神经网络等。卷积神经网络适用于空间性分布数据,循环神经网络适用于时间性分布数据。

深度学习框架如TensorFlow、Caffe/Caffe2、CNTK、MXNet、PaddlePaddle、Torch/PyTorch等提供了丰富的API,支持分布式学习和多平台运行。

3. 其他机器学习

其他机器学习方法包括迁移学习、自动学习和演化学习等。

迁移学习

迁移学习是指利用一个领域的数据来训练另一个领域的模型,以解决数据不足的问题。迁移学习可以有效减少数据量,提高模型性能。

自动学习

自动学习通过算法查询有用但未标记的样本,并交给专家进行标记,以提高模型精度。自动学习可以通过少量样本获得高性能模型。

演化学习

演化学习基于演化算法设计机器学习算法,用于解决分类、聚类、规则发现等复杂优化问题。演化算法包括粒子群优化算法、多目标演化算法等。

03 机器学习分类

机器学习按照学习方式可以分为监督学习、无监督学习、半监督学习和强化学习。

1. 监督学习

监督学习利用已标记的有限训练数据集建立模型,用于预测新数据的分类。监督学习要求训练样本的分类标签已知,且标签越准确,模型性能越好。监督学习在自然语言处理、信息检索、文本挖掘等领域有广泛应用。

2. 无监督学习

无监督学习不依赖标注数据,通过描述隐藏在未标记数据中的结构或规律来学习。无监督学习可用于经济预测、异常检测、数据挖掘、图像处理等领域。

3. 半监督学习

半监督学习介于监督学习与无监督学习之间,利用少量标注样本和大量未标注样本进行训练。半监督学习可以减少标注成本,提高学习效果。

4. 强化学习

强化学习是一种智能系统从环境到行为映射的学习方式,目标是最大化奖励信号。强化学习不需要外部环境提供太多信息,而是依靠自身的经验进行学习。强化学习在机器人控制、无人驾驶、游戏等领域有广泛应用。

04 机器学习综合运用

机器学习已经广泛应用于人工智能的各个领域,包括数据挖掘、计算机视觉、自然语言处理、语音和手写识别、生物特征识别、搜索引擎、医学诊断、信用卡欺诈检测、证券交易、汽车自动驾驶、军事决策等。

异常检测

异常检测是指发现与正常数据不同的数据对象。异常检测步骤包括数据准备、数据分组、异常评估等。

用户画像

用户画像通过打标签的方式描绘用户信息,标签包括年龄、性别、地域、兴趣等。用户画像可以帮助产品设计更加符合用户需求,提升用户体验。

广告点击率预估

广告点击率预估是互联网广告系统的核心任务。通过分析广告的历史点击数据,构建模型预测广告的点击率,从而选择收益最高的广告进行展示。

企业征信大数据运用

企业征信通过采集和整理企业信用信息,提供给信息使用者。征信系统包括征信机构、信息提供方、信息使用者和信息主体四个组成部分。

智慧交通大数据运用

智慧交通大数据运用结合物联网、云计算、大数据等技术,通过人工智能和机器学习等手段,解决城市交通问题,提高交通效率和服务水平。

本文内容节选自《Spark机器学习进阶实战》,由科大讯飞大数据专家撰写,从基础到应用,全面覆盖机器学习的各个方面。

    本文来源:图灵汇
责任编辑: : 极客飞机
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
一文科普算法入门运用机器概念收藏学习分类
    下一篇