1、旅游大数据平台方案旅游研究院大数据挖掘与分析科研平台建设方案12一. 背景1.1 数据挖掘和大数据分析行业背景和发展趋势移动互联网、 电子商务以及社交媒体的快速发展使得企业需要面临的数据量成指数增长。根据 IDC 数字宇宙 (Digital Universe) 研究报告显示, 2020 年全球新建和复制的信息量已经超过 40ZB,是 2015 年的 12 倍 ; 而中国的数据量则会在 2020 年超过 8ZB,比 2015 年增长 22 倍。数据量的飞速增长带来了大数据技术和服务市场的繁荣发展。 IDC 亚太区 ( 不含日本 ) 最新关于大数据和分析 (BDA) 领域的市场研究表明, 大数据技
2、术和服务市场规模将会从 2012 年的 5.48 亿美元增加到 2017 年的 23.8 亿美元,未来 5 年的复合增长率达到 34.1%。该市场涵盖了存储、服务器、网络、软件以及服务市场。数据量的增长是一种非线性的增长速度。据 IDC 分析报道,最近一年来,亚太区出现了越来越广泛的大数据和分析领域的应用案例。在中国,从互联网企业,到电信、金融、政府这样的传统行业,都开始采用各种大数据和分析技术,开始了自己的大数据实践之旅 ; 应用场景也在逐渐拓展,从结构化数据的分析,发展到半结构化、非结构化数据的分析,尤其是社交媒体信息分析受到用户的更多关注。用户们开始评估以 Hadoop、数据库一体机以及
3、内存计算技术为代表的大数据相关新型技术。最新调研结果显示, 提高竞争优势, 降低成本以及吸引新的客户是中国用户对大数据项目最期望的三大回报。 目前现有的大数据项目主要集中在业务流程优化以及提高客户满意度方面的应用。 IDC 发现很多用户希望大数据能够为企业带来业务创新,并且开始使用高级分析的解决方案以管理复杂的数据环境。 过去一年中用户对社交数据的收集和分析应用的关注度增加明显。 未来,地理位置信息分析将会增长迅速,这也会推动用户对大数据安全和隐私管理的关注。 在亚太区,澳大利亚和新加坡的用户对大数据的相关投资主要在咨询服务方面, 更关注如何根据新的最佳实践需求设计和实施方案。 中国和印度在大
4、数据领域的硬件投资则非常明显,更倾向于数据中心相关的基础架构的投资。3在传统的数据分析与商业数据挖掘中, 人们通常遵循二八原则。 也就是任务20%的用户提供了 80%的价值,因此利用优势资源用户对于少数用户的服务。随着互联网的发展, 越来越多的低价值用户进入到商业体系中, 这部分用户成为商业企业竞争的目标。 比如电商行业, 大量顾客都是传统意义上的低价值客户, 数据表明对于这部分用户价值的挖掘可以改变二八原则, 甚至可达到价值的几乎均匀分布。并且由于计算技术的发展,对于大数据的分析也成为了可能。1.2 旅游行业开展大数据分析及应用的意义旅游行业有行业广、 规模大、移动性强的特点, 因此更加依赖
5、大数据。 当前,旅游业也在 “新常态” 下迎来了升级的挑战和变革的机遇, 新常态对于一般的经济部门是经济速度放慢、人均 GDP 增速减小,很多传统行业在调整结构,但新常态对旅游行业却是速度加快的。 旅游大数据的解决之道, 在于整合国内多途径的大数据源, 形成旅游大数据生态, 为国内旅游业提供大数据解决方案, 促进旅游业的转型升级。1.3 数据挖掘与大数据分析科研平台建设的必要性数据挖掘与大数据分析是以计算机基础为基础, 以挖掘算法为核心, 紧密面向行业应用的一门综合性学科。其主要技术涉及概率论与数理统计、数据挖掘、算法与数据结构、 计算机网络、 并行计算等多个专业方向, 因此该学科对于科研平台
6、具有较高的专业要求。 科研平台不仅要提供基础的编程环境, 还要提供大数据的运算环境以及用于科学研究的实战大数据案例。 这些素材的准备均需完整的科研平台作为支撑。目前,在我国高校的专业设置上与数据挖掘与大数据分析相关的学科专业包括:计算机科学与技术、信息管理与信息系统、统计学、经济、金融、贸易、生物信息、旅游以及公共卫生等。这些专业的在使用科研平台时的侧重点各不相同,使用人员层次水平也不相同, 对算法的使用也不相同, 因此,需要建设一个便利、操作简易、算法全面、可视化的大数据科研平台是非常有必要的。4二. 数据挖掘与大数据分析科研平台总体规划2.1 科研平台规划科研平台建设的基本原则是科研为主,
7、 同时为教学实验提供部分计算资源及安全资源,系统在授权范围内共享科研系统的计算资源, 提高教学实验的真实性。项目的总体架构如图 1 所示。大数据科研环境Hadoop 集群Hadoop 集群可视化计算虚拟化实验集群集群21 U21 U21 U21 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U2 U10 U2 U2 U2 U2 U2 U2 U千兆数据 千兆数据交换机 交换机核心交换机2 U图 1.总体架构图5系统整体由千兆核心交换机作为核心节点, 并以两个千兆接入交换机作为科研与实验环境的交换节点。 科研环境由我司
8、开发的商业 Hadoop 集群为基础,上层集成便于操作的大数据科研应用系统, 集成 10TB 大数据案例集及可拖拽的数据算法和可视化算法。2.2 科研平台功能规划本科研平台针对数据挖掘有大数据分析研究内容,兼顾科研与教学的需求,既能满足科研工作中对大数据分析高性能平台要求也具有教学实验平台简单易用的特点。1) 大数据资源规划内置商业级数据资源,按常见科研分类规划数据资源,可以直接用于科学研究,具有数据资源授权管控功能。2) 大数据分析功能规划建设以商业版 Hadoop 为核心的大数据分析平台,系统提供 MapReduce以及 Spark 等大数据挖掘功能。系统具有完整的管理调度功能。3) 硬件
9、资源功能规划系统具有 24 个 Intel Xeon E5 CPU 计算能力,提供超过 40TB的存储能力以及 1T 以上的内存,可满足 1000 任务共时计算内能,方便扩充。6三. 数据挖掘与大数据分析科研平台建设方案3.1 大数据科研平台设备架构高性能交换机高性能交换机高性能交换机主节点备份主节点管理节点接口节点计算节点计算节点接口节点计算节点计算节点计算节点计算节点计算节点计算节点计算节点计算节点机架 1机架 2机架 3图 3.设备架构3.1.1 主节点和备份主节点主节点负责整个分布式大数据平台的运行。 主节点始终在内存中保存整个文件系统的目录结构, 每个目录有哪些文件, 每个文件有哪些
10、分块及每个分块保存在哪个计算上,用于处理读写请求。同时,主节点还负责将作业分解成子任务,并将这些子任务分配到各个计算节点上。 备份主节点在主节点发生故障时承担主节点的各种任务,使得分布式大数据平台仍然能够正常运行。3.1.2 管理节点管理节点用于管理整个分布式大数据平台, 可进行节点安装、 配置、服务配置等,提供网页窗口界面提高了系统配置的可见度, 而且降低了集群参数设置的复杂度。73.1.3 接口节点终端用户通过接口节点连接和使用分布式大数据平台,提交任务并获得结果,并可以用其他数据分析工具做进一步处理, 与外界进行数据交互 (如连接关系型数据库)。3.1.4 计算节点分布式大数据平台包含了
11、多个计算节点。 计算节点是系统中真正存储数据和做数据运算的节点。 每个计算节点周期性地和主节点通信, 还时不时和客户端代码以及其他计算节点通信。计算节点还维护一个开放的 socket 服务器,让客户端代码和其他计算节点通过它可以读写数据,这个服务器还会汇报给主节点。3.2 大数据科研平台底层架构大数据科研平台低层架构以我司自主研发的商业版 Hadoop 为基础架构,包含和大数据分析、数据挖掘、机器学习等功能模块,并以 HDFS 以及 Hbase 作为存储基础。任务执行调度接口 数据交互接口 统计建模(Shell) (JDBC, ODBC) (R)批处理 交互式 SQL引擎 机器学习算法库 内存
12、计算(MapReduce, Pig) (Hive) (Mahout) (Spark)管理监控分布式资源调度管理(HonyaES-data)(YARN)分布式存储(Sentry)分布式持久化数据存储 分布式实时数据库(HDFS) (Hbase)图 2. 软件架构83.2.1 分布式持久化数据存储 HDFSHadoop 分布式文件系统( HDFS )被设计成适合运行在通用硬件上的分布式文件系统。 它和现有的分布式文件系统有很多共同点。 但同时,它和其他的分布式文件系统的区别也是很明显的。 HDFS 是一个高度容错性的系统, 适合部署在廉价的机器上。 HDFS 能提供高吞吐量的数据访问, 非常适合大
13、规模数据集上的应用。 HDFS 放宽了一部分 POSIX 约束,来实现流式读取文件系统数据的目的。3.2.2 分布式实时数据库 HBaseHBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文“ Bigtable :一个结构化数据的分布式存储系统”。就像Bigtable 利用了 Google 文件系统(所提供的分布式数据存储一样, HBase 在 Hadoop 之上提供了类似于 BigTable 的能力。 HBase 是 Apache 的 Hadoop 项目的子项目。 HBase 不同于一般的关系数据库,它是一个适合于非结构化数据存储的数
14、据库。另一个不同的是 HBase 基于列的而不是基于行的模式。3.2.3 分布式资源调度管理 YARNYarn 是 Hadoop2.0 的 MapReduce 框架。 YARN 分层结构的本质是ResourceManager 。这个实体控制整个集群并管理应用程序向基础计算资源的分配。 ResourceManager 将各个资源部分(计算、内存、带宽等)精心安排给基 础 NodeManager ( YARN 的每 节 点 代 理) 。 ResourceManager 还与 ApplicationMaster 一起分配资源, 与 NodeManager 一起启动和监视它们的基础应用程序。在此上下文
15、中, ApplicationMaster 承担了以前的 TaskTracker 的一些角色, ResourceManager 承担了 JobTracker 的角色。3.2.4 交互式 SQL 引擎 HiveHive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的 SQL 查询功能,可以将 SQL 语句转换为MapReduce 任务进行运行。 其优点是学习成本低,可以通过类 SQL 语句快速实现简单的 MapReduce 统计,不必开发专门的 MapReduce 应用,十分适合数据仓库的统计分析。93.2.5 内存计算 SparkSpark 是
16、UC Berkeley AMP 实验室所开源的类 Hadoop MapReduce 的通用的并行计算框架。 Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS ,因 此 Spark 能更好地 适用于 数据挖 掘 与机 器学习 等需要 迭代的 MapReduce 算法。3.3 科研平台的功能3.3.1 科研项目管理在科研平台中, 科研计算是以计算项目来保存的, 包括了计算项目建立、 计算项目维护、 计算项目设计、 计算项目运行和结果可视化等几个环节。 从技术角度来说,计算项目中也包
17、括了算法组件、算法流程和数据集,一旦设计完后,就可用于计算,后期还可以调整算法和基于新的数据资源进行计算。计算项目完成后, 可以训练出算法模型, 在新的计算项目中使用已经训练好的模型进行数据的预测,形成一次训练多次使用的算法实现。3.3.2 平台内置数据集在科研工作中, 如何获取到海量高质量大数据资源是最大的难点。 目前在互联网等渠道是很难找到科研工作所需的数据源, 尤其是经过数据清洗和治理后的高质量数据。数据超市平台利用以下模式, 通过外部的资源, 为高校的科研工作提供优质数据资源:1)通过商务合作的模式,直接与数据所有权拥有者进行灵活的商务沟通,获得科研的数据使用授权;2)邀请行业内优质的
18、第三方数据服务提供商入驻数据超市平台;103)通过数据采集的方式,经过数据寻源、采集、治理、清洗后,引入具有公开版权的数据资源;所有引入数据都会经过数据工程师的严格审核,保证数据的清洁和质量,可以直接用于数据计算。如平台内置的专利数据,包括了国内近 2000 万各类商业数据,并且不断更新,可以直接用于旅游各方面的科学研究。 有别区目前行业提供的数据库, 数据超市直接提供了原始的数据, 可以打通其他的行业数据, 用于深层次的数据分析和经济预测。3.3.3 科研数据上传科研老师已有的数据可以上传到平台参与数据计算, 老师可以在平台上建立数据表,然后把本地数据文件上传到数据表中。也可以维护外部的 J
19、DBC 数据源,平台会把外部数据自动抽取到平台中进行计算和预测。3.3.4 集成算法组件为了便于科研老师快速进行科研数据的加工、 分析和计算,数据超市平台集成了 50 多种通用大数据算法组件,包括回归算法、分类算法、聚类算法、关联规划算法、推荐算法、预测评估、数据预处理算法、机器学习等。所有的算法无须重新编程,只需要拖拽绘图完成即可进行计算,如下图:11算法组件经过配置可以实现强大的自定义计算功能和效果, 调整后的模型可以完成老师需要的数据分析和预测。123.3.5 科研平台可视化功能提供 20 余种可视化展示模式,一键选择,一键切换,可按使用者需求展示大数据之美,根据需要展示对应的纬度,并可
20、以一键生成高质量 PNG 文件,保存到本地后可用于科研报告和论文等。四. 平台数据集清单科研平台为方便用户快速开展科学研究、 生成科研数据报告, 平台提供了一些通用的数据集,包括各类标准科研数据等。平台也内置了数百款可选数据集,分为多个数据包,总量近 10TB ,并且随商务和采集工作推进,仍在不断增加中。13五. 定制数据服务根据科研老师的需求, 数据超市平台提供数据采集和商务合作等定制数据引入模式,数据引入后,可以直接引入数据超市,由老师来进行使用。如老师需要旅游服务评价类数据进行服务情况的分析和预测, 可以直接通过数据超市内的数据定制模块提出数据需求, 经数据超市平台管理员汇总后, 可以通
21、过数据超市平台进行数据的准备,交给老师进行使用。六. 科研平台算法清单平台集成的算法包括 72 种,全部来自科研网站,经过了商业机构的验证,引入平台后完成了分布式优化,可以高效执行,详细如下表:序算法分类算法名称算法描述号1回归算法线性回归利用线性模型对数值型变量进行拟合。2回归算法决策树回归利用平方误差最小化准则,进行特征选择,生成二叉树,从而对对数值型变量进行拟合3回归算法随机森林回归以回归决策树为基模型,将一定数量的基模型组合对数值型变量拟合,并对基模型的预测结果平均作为算法的最终结果4回归算法梯度提升回归树以二叉回归决策树为基函数的加法模型与前向分步结合的算法 ,通过对损失函数在当前模
22、型的预测值的梯度作为近似残差进行拟合,从而对数值型变量预测。5分类算法逻辑回归二分类对目标变量为二值型分类变量,建立参数化逻辑斯谛分布,即 sigmoid 函数,近似条件概率分布,以实现二值分类。6分类算法逻辑回归多分类逻辑回归多分类 ,k 个独立的 logistic 回归分类器与onevsall 结合的分类模型 ,分类对象类别之间不是互14斥的7分类算法Softmax 回归多分类Softmax 回归就是逻辑回归的一般形式 ,是 logistic回归模型在多分类问题上的推广 ,分类对象类别是互斥的8分类算法决策树分类利用信息增益准则或基尼指数最小化准则,进行特征选择,生成二叉树,从而对对目标变
23、量为离散变量的数据进行分类9分类算法随机森林分类以分类决策树为基模型,将一定数量的基模型组合对离散型的目标变量拟合,并根据基模型的预测结果进行投票,以占多数结果的种类作为算法的最终结果10分类算法梯度提升分类树以二叉分类决策树为基函数的加法模型与前向分步结合的算法,通过对损失函数在当前模型的预测值的梯度作为近似残差进行拟合,从而对分类型目标变量预测。11分类算法BP 神经网络以感知器为基函数,通过将当前基函数的的输出作为下一个感知器的输入,从而实现对离散型分类变量的分类12分类算法贝叶斯分类基于贝叶斯定理与特征条件独立假设,对给定数据集,学习输入输出的联合概率分布,利用贝叶斯原理输出后验概率最
24、大的预测类作为预测结果13 分类算法 支持向量机分类 在感知机的基础上,通过在特征空间上间隔最大和核技巧,实现对二类目标变量分类14聚类算法K 均值聚类将无标记样本根据特征空间中的数据结构,划入K个不相交的子集中15聚类算法二分 K 均值聚类K 均值聚类的改进版,能克服原算法收敛局部最小的缺点,每次选其中一簇分成两簇。1516聚类算法高斯混合模型对于符合高斯分布的数据,假设存在K 个高斯模型,将数据反复迭代,期望极大化。将样本聚到后验概率最大的模型类下。17关联规则算频繁项集挖掘算法( FP-Growth )主要分为两个步骤: FP-tree 构建、递归挖掘 FP-tree。法挖掘出共同出现的
25、频繁物品集。18推荐算法协同过滤算法协同过滤是在海量数据中挖掘出某部分与目标客户行为类似的数据,并根据某种指标对其进行排序。19预测评估分类预测及评估分类算法中,在已有训练数据训练模型的基础上,将未训练的数据代入算法中,预测结果与实际目标变量比对评估,检测模型的性能。20预测评估回归预测及评估回归算法中,在已有训练数据训练模型的基础上,将未训练的数据代入算法中,预测结果与实际目标变量比对评估,检测模型的性能。21预测评估聚类预测及评估聚类算法中,在已有训练数据训练模型的基础上,将未训练的数据代入算法中,预测结果与实际数据类型比对评估,检测模型的性能。22预测评估推荐评估推荐算法中,在已有训练数
26、据训练模型的基础上,将未训练的数据代入算法中,预测结果与物品类目比对评估,检测模型的性能。23数据预处理归一化将有量纲的数据转化为无量纲的数据, min-max 标准化24数据预处理Join-两表关联类似 sql join 的功能,将两张表通过一个字段对或者多个字段对的相等关系关联合成一张表25数据预处理类型转换( string 类型转换数值类型)将不同数据的类型按需要进行转换26数据预处理Union对不同数据集取并集27数据预处理标准化 /正则化标准化是将数据缩放到一个区间范围内,如正态分布,小数定标,逻辑斯谛分布。正则化是利用先验知识,对模型增加约束,防止过拟合。1628数据预处理缺失值填
27、充对数据中某项数值所对应的某些样本缺失,通过某种先验假设,根据样本其他已知数据项对缺失值拟合预测。29数据预处理拆分按照比例拆分样本集, 如设置 0.6,切分成 60:40 两个样本集。30数据预处理随机采样当数据量过大或模型训练批容量有限时,随机采取一定量 /比例的样本集。31数据预处理增加序列号在数据表第一列追加ID 列。32数据预处理Select数据库查询操作,查询 某限定条件下的样本33数据预处理Select_Distinct数据库查询操作,查询某限定条件下并过滤掉重复的样本34数据预处理Select_Where数据库查询操作,查询指定条件下的样本35数据预处理Select_And_Or数据库查询操作,查询条件的交集与并集36数据预处理Select_OrderBy数据库查询操作,查询结果按某指标排序37数据预处理Select_Limit数据库查询操作,查询某限定段的数据38数据预处理Select_Like数据库查询操作,查询包含指定字段的数据39特征工程主成分分析数据降维去噪常用方法,对数据的协方差矩阵取前K 个最大方差方向作为新的数据方向。40特征工程Onehot 编码用户将特征值进行二元编码映射成二元向量,并与数值向量进行拼接42特征工程特征尺度变换由于计算需要或根据数据特点将某特征对应数据项进行缩放,不改变样本间该数值项的相对大小43特征
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1