DAP数据集成与算法模型如何结合使用

企业信息化建设会越来越完善,越来越体系化,当今数据时代背景下更加强调、重视数据的价值,以数据说话,通过数据为企业提升渠道转化率、改善企业产品、实现精准运营,为企业打造自助模式的数据分析成果,以数据驱动决策。

在实际项目中,要使用DAP数据分析平台将企业业务数据进行数据的清洗和汇聚,同时基于DAP平台的展现配置,可以根据业务主题构建相应的展现大屏,从而实现数据的可视化展现,为企业领导层的数据把控和运营决策分析提供支持,本篇文档主要介绍数据采集部分是如何进行使用。

1整体介绍

DAP数据分析平台就是采集各个业务系统的数据,进行数据筛选(表和字段、数据)、质量校验等步骤建立数仓,保证数据标准性、完整性、准确性,从而实现企业业务数据的统一,通过数据可视化展现、数据服务来展现DAP数据分析平台的价值。

1.1产品方案

首先介绍一下数通的产品体系:

数通的所有产品都是通过K8S云平台进行部署搭建产品环境,通过不同的产品组合方案来解决企业面临的不同信息化困境,帮助企业完善信息化发展。

上图所示通过DAP数据分析平台+MDM基础数据平台+ESB企业服务总线组成了数据中台方案,本次介绍的DAP数据分析平台就是此方案的核心,基础数据进行主数据治理,DAP数据分析平台进行业务数据治理,通过ESB进行数据的集成,帮助整合企业数据,统一管理,提升企业的数据价值。

1.2功能架构

数据分析平台全生命周期是通过采集各个业务系统数据构建数仓,从而进行有效分析的过程,能够真实、准确、有效地将企事业内部及行业外部相关数据进行可视化展现,帮助企事业提升行业洞察力,加强决策力,从而提升整体竞争力。

数据分析平台功能有:

1.数据来源(应用系统定义、数据源头配置、ODS数据定义)。

2.数仓模型(业务主题、指标管理、维度配置、事实配置、模型配置)。

3.数据调度(规则校验、调度资源、调度任务、日志管理)。

4.分析模型(数据集配置、立方体配置、业务类报表、多维度分析)。

5.算法模型(算法原型、算法开发、算法调用、算法日志)。

6.展现配置(导航管理、组件管理、展现主题、装饰管理)。

7.数据服务(接收服务、查询服务、算法数据、统计服务、指标服务、业务服务)。

8.统计分析(数据地图、质量分析、影响分析、血缘分析)。

9.系统管理(资源配置、组织机构、角色管理、人员管理、功能管理、系统日志)。

1.3算法说明

DAP的算法模型需要结合数据集来进行使用,数据通过数据治理的三步流程之后(数据从业务系统采集抽取到ODS,ODS清洗转换到数据仓库,数据仓库的数据进行加工汇总)构建的数据仓库,从而通过配置构建数据集,通过数据集的历史数据结合算法原型构建算法开发,将数据训练后生成模型对象,结合算法调用对未来数据进行预测,算法在使用时,还要符合业务逻辑,所以接下来对数据集成如何结合算法模型使用进行说明。

2数据说明

本次数据说明以销售数据进行说明,通过各项指标来对于销售额,利润额等数据来进行预测。

2.1 背景说明

本次预测的数据背景为对咖啡门店的销售额进行预测,通过营销费用的增多与减少,对应的就是店内的折扣力度,也就会影响店内订单数、客单价等指标,从而影响销售额的高低,而在使用材料中,使用品质好的材料,成本就会增高,利润降低,反之则是成本降低,利润增高。

使用历史数据中的订单数、客单价、假期天数等特征值去训练模型,将训练好的模型结合当前数据或未来数据中的假期天数等特征指标去预测销售额以及对于门店级别进行分类。

2.2 模型设计

1.构建门店表作为维度表,表字段中添加门店名称、门店等级,门店等级字段作为分类模型的预测字段。

2.构建销售表,表字段中添加当月假期天数、线上订单、线下订单、营销费用、材料费用、人工费用字段作为特征字段,添加时间(年月)作为维度信息,添加实际销售额字段作为度量字段,添加预测销售额字段作为预测值字段。

2.3 数据构建

1.采集同步:

(1)首先在ODS定义中使用参考表创建的方式将在业务系统中添加的门店表以及门店销售表采集抽取到ODS中间库,在编辑页面定义唯一字段与比较字段,确保数据同步时的唯一性以及准确性。

(2)编辑好ODS表之后,对于ODS表进行创建,结合ESB创建消息流程,进行数据同步。

2.清洗转换

清洗转换的作用是将ODS中的数据清洗转换到数据仓库,也就是对字段进行选取以及配置规则校验,接下来对具体实现进行说明。

(1)维度表:

维表是属于枚举类的信息,所以使用门店表作为维表,在创建维表时,来源表选择ODS中的门店表。

在字段信息中,除了导入原有字段外,需要手动新增预测等级字段,在进行分类时,对于预测等级字段进行回写。

同时在字段信息中,要对于字段配置唯一字段以及规则校验,目的同样是确保数据的唯一性以及准确性。

编辑好维表之后,对于维表进行创建,结合ESB创建消息流程,进行数据同步,同样在ESB设计器中的MF服务中创建消息流程,选择HTTP请求中的ODS转换到EDW。

(2)基础事实表:

基础事实表创建的为门店销售表,在来源表中选取ODS的门店销售表进行创建。

在字段信息中,导入需要的字段,并对字段配置唯一字段以及规则校验,操作与维表一致。字段编辑好之后,进行表的创建,同时结合ESB生成调度流程。

3.加工汇总:

(1)汇总事实表的创建分为两种方式:横向汇总与纵向汇总,横向汇总是对于字段配置表达式的方式进行字段间的汇总,纵向汇总是对于字段配置聚合类别的方式进行汇总,本次是基于上述所创建的门店销售基础事实表进行创建,通过销售额/(线上订单+线下订单)得出客单价,所以在创建时,来源表选取门店基础事实表,创建方式选择横向汇总。

(2)在字段信息中先进行数据导入,接下来手动新增客单价字段预计预测销售额字段。

(3)在汇总配置中新增表达式对于客单价字段进行汇总加工。

以上配置好之后,对于汇总事实表进行创建,结合ESB创建消息流程,进行数据同步。

3模型构建

数据仓库构建好之后,要对于数仓模型以及分析模型进行构建,接下来对于操作步骤进行说明。

3.1数仓模型

1.数据仓库中的数据构建好之后可以基于维度表与事实表创建数仓模型,数仓模型通过配置表之间的关联关系,将多表组合在一起进行数据展现,数仓模型也是创建分析模型的基础

2.创建门店销售统计模型,添加门店表以及门店销售汇总事实表。

3.在关联关系中配置两表之间的关联。

3.2分析模型

上述的数仓模型构建好之后就可以对于分析模型进行创建,因为后续算法模型需要使用的数据来源是数据集,所以本次在分析模型中,创建数据集即可。

首先在基本信息页面选取创建好的数仓模型。

在字段选择页面中选取使用的字段,保存后数据集就创建完成。

3.3数据展现

以上数据配置好之后,点击数据预览,就可以对于门店销售数据进行查看。

4算法模型

算法模型分为算法原型、算法开发、算法调用、算法日志,算法原型是在系统中预置好的算法,供算法开发使用,算法开发是针对开发人员使用,通过对算法开发进行数据、条件、属性以及对算法模型的调优之后,生成算法调用,供使用人员进行调用,调用后会生成对应的日志,查看调用详情信息。

由于算法原型是预置在产品中,所以接下来对于算法开发以及算法调用功能使用进行说明。

4.1算法开发

本次算法开发说明使用回归模型进行说明,回归模型属于有监督的模型,主要是针对连续性的数据进行预测,本次说明的回归模型是基于公司下多个门店历史年月中的假期天数、线上订单数、线下订单数与销售额之间的关系从而对于未来时间段的销售额进行预测。

1.首先在新增页面选取数据集以及算法原型。

2.在字段选择中选取特征值以及预测值,本次的销售预测是使用假期天数、线上、线下订单以及客单价来预测销售额。

3.因为是预测,所以需要使用一些大批量的历史数据来进行预测,这可以确保预测的准确性,所以需要在条件配置中配置时间条件。

4.算法开发会生成算法调用,算法调用的作用是对于数据进行预测后,将数据回写到数据库中,最终可以通过配置进行数据的可视化展现,所以需要对于数据的回写策略进行配置,回写分为表回写以及字段回写,本次使用的是字段回写,目标字段配置的是需要回写的字段,条件字段作为唯一值,确保数据的一致性。

5.以上配置好之后,对数据生成CSV文件,接下来对算法进行开发。

6.点击算法开发后打开在Jupyter NoteBook生成的算法开发代码,该代码是通过算法原型生成,接下来要对代码进行开发以及调优,下面对下图中的三段代码进行说明:

(1)在第一段代码中,首先是读取生成的csv文件,接下来对文件中的特征值和预测值拆分X和y,并将X和y中的数据拆分为8比2的占比作为各自的训练集以及测试集。

(2)在第二段代码中,通过传递的模型集合以及数据,求出不同模型的均方差值,均方差值是衡量预测值与真实值之间差异的指标,差值越小,说明模型的预测值与真实值之间的差异越小,模型的性能就越好,根据循环对比,找出最优模型。

(3)在第三段代码中,创建回归模型集合,调用第二段代码,找出最优模型。

7.接下来对之后的代码进行说明:

(1)在下图第一段代码中,根据寻找出的最优模型,进行参数调优,参数调优采取的方法是交叉验证,通过给出一个区间的参数,使用交叉验证后,会返回一个使用最佳参数的模型。

(2)第二段代码就是使用最优模型对数据进行打图,进行数据的可视化,可以直观地看出模型的效果好坏,下图的蓝色散点图为预测值散点图的分布,虚线是真实值最小值到最大值的直线分布,可以看出两个图形之间基本吻合,所以可以得出当前模型的效果很好。

8.算法开发好后进行解析代码,将代码存储至数据库中,最后再生成py文件,py文件是算法进行训练时需要调用的文件。

9.接下来点击执行,执行成功后生成模型对象,模型对象可以理解为算法开发后训练好的对象,在算法调用时,会调用该对象,使用该对象执行训练需要预测的数据特征值,就可以得到预测值,算法开发的执行方式同时还支持定时触发,条件值应该设为变量条件,比如当前年份/月份-1等,这样经过定时训练后就可以保证会实时训练新的数据,从而得到最新预测模型对象。

4.2算法调用

1.算法调用是基于算法开发生成,创建方式分为两种,一是在算法开发页面中,生成算法调用,二是在算法调用页面手动新增

2.在算法调用的条件配置中,需要将预测的条件进行添加。

3.配置好之后点击执行,将算法调用进行执行。

4.执行之后,会生成对应的算法日志,日志中可以查看执行的参数信息以及训练结果等信息。

5.算法调用执行方式除了手动执行还支持定时执行以及事件执行,定时执行是保证数据预测的实时性,事件执行是确保源数据发生变化时,预测同时也要进行执行,保证数据的一致性以及准确性。

4.3功能展示

算法在调用结束之后,会将数据进行预测并回写,接下来对预测分析导航进行查看。

5心得总结

在实际应用中,数据分析可帮助人们做出判断,以便采取适当行动,所以数据一定是标准的、完整的、准确的,通过上述数据采集把业务系统中不正确数据过滤掉、调整后,使数仓中的数据具有可用性,使用正确的数据进行分析预测,最后对于数据进行可视化展现,提升数据价值,正确引导公司的发展。

5.1过程总结

数据的可视化展现可以使大家能够用一些简短的图形就能体现那些复杂信息,而有些数据是预测型、统计分析类型,所以需要使用机器学习来对数据进行预测或者统计分析,最终使数据进行可视化的展现,让决策者可以轻松地获取查看各种不同的数据源。来分析过去某时间段企业的发展趋势,去规划未来的发展方向。

5.2重要事项

使用DAP数据分析平台进行算法数据预测时需要注意如下几个重点:

1.数据要具有业务逻辑,不论是在实际开发还是在数据预置,都要贴近业务,这才能使产品更加具有可用能力。

2.数据预置要有逻辑性,数据在进行预测时都是结合历史数据进行预测,只有数据之间的关系紧密,预测的数据才能准确。

3.要确保数据的联动性,数据从源头发生变化时,要进行事件的触发,确保预测数据的准确性。

5.3说在最后

DAP数据分析平台作用在于对海量数据进行采集分析治理,将治理后的数据通过配置进行可视化展现,提升数据价值,而算法模型的使用主要是结合历史数据对未来数据进行预测,并且可以通过调整预测值可以反推数据参数的变化,这可以有效地让决策者做出决策,提升企业价值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/227682.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

快捷支付是什么?快捷支付好申请吗?

快捷支付是指用户在购买商品时,不需要打开网上银行,只需提供银行卡号码、户名、手机号码等信息,银行验证手机号码的正确性,输入动态密码即可完成支付,无需打开网上银行。持卡人将银行卡绑定到第三方支付应用程序&#…

高并发爬虫用Python语言适合吗?

不管你用什么语言没在进行高并发前,有几点是需要考虑清楚的,;例如:数据集大小,算法、是否有时间和性能方面的制约,是否存在共享状态,如何调试(这里指的是日志、跟踪策略)…

成品短视频app源码行业前沿趋势

随着移动互联网技术的不断发展和智能手机的普及,视频已经成为人们获取信息、娱乐和交流的主要形式之一。在这一趋势下,成品短视频app源码应运而生,成为用户创作、分享和观看短视频内容的重要平台。本篇文章将为您揭示成品短视频app源码行业的…

在intelliJ spring boot gradle插件3.2.0中未找到匹配的变量

我正在尝试使用spring启动Gradle插件的版本3.2.0。这是我的build.gradle文件: plugins {id javaid org.springframework.boot version 3.2.0id io.spring.dependency-management version 1.1.4 }group com.yaxin version 0.0.1-SNAPSHOTjava {sourceCompatibilit…

计算机毕业设计 基于大数据的智能家居销量数据分析系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

超大规模集成电路设计----FPGA时序模型及FSM的设计(八)

本文仅供学习,不作任何商业用途,严禁转载。绝大部分资料来自----数字集成电路——电路、系统与设计(第二版)及中国科学院段成华教授PPT 超大规模集成电路设计----RTL级设计之FSM(八) 7.1 CPLD的时序模型7.1.1 XPLA3 时序模型7.1.…

[Linux] Bash脚本多函数应该如何执行?使用eval提高脚本编写效率!

在工作过程中经常会编写一些测试脚本,有些脚本里有多个函数,要通过用户输入执行对应的函数,如这样: 这也太麻烦了吧 执行如下: 这样在函数多的情况下需要写很多判断,效率低下。 我们可以使用eval命令来进行…

MySQL之数据库及表操作

MySQL之数据库及表操作 文章目录 MySQL之数据库及表操作一、数据库的基本结构二、数据库的创建和删除三、数据表的结构定义和操作四、数据的插入五、主键和自增长属性1、什么是主键2、自增长属性 一、数据库的基本结构 数据库系统由数据库服务器为载体,拥有一个或者…

pymol使用

1.pymol使用小技巧8-选取配体周围氨基酸 select ligand,resn x[/code] PS: x为配体名字 color red, ligand[/code] select 5A, byres ligand around 5[/code] PS: 配体5埃范围内的残基 show sticks, 5A color yellow, …

区块链媒体:Web3.0时代的推广创新10爆款策略概览-华媒舍

随着Web3.0时代的到来,互联网推广正经历着一场创新的革命。在这个新的时代背景下,一系列全新的推广策略正在兴起,引领着市场的变革。本文将基于这一背景,为大家介绍Web3.0时代中的10大爆款推广策略概览。 1. 个性化推广 在Web3.0…

在 JavaScript 中导入和导出 Excel XLSX 文件:SpreadJS

在 JavaScript 中导入和导出 Excel XLSX 文件 2023 年 12 月 5 日 使用 MESCIUS 的 SpreadJS 将完整的 JavaScript 电子表格添加到您的企业应用程序中。 SpreadJS 是一个完整的企业 JavaScript 电子表格解决方案,用于创建财务报告和仪表板、预算和预测模型、科学、工…

移动app测试要不要做第三方软件测试?

移动app测试是指通过对移动应用进行全面的评估和验证,以确保其功能和性能符合设计要求,以提供给用户最好的体验。通常包括功能测试、界面测试、性能测试、兼容性测试等多个环节。由于现在越来越多的软件企业会选择将测试工作交由第三方软件测试进行&…

PHP 阿里云短信服务

目录 1、申请3个月免费短信 2、获取阿里云AccessKey ID 和 AccessKey Secret 3、php安装阿里云sdk 4、复制下面代码调用sdk替换自己key、运行该代码 1、申请3个月免费短信 2、获取阿里云AccessKey ID 和 AccessKey Secret 3、php安装阿里云sdk 开发文档短信服务_SDK中…

在linux上如何运用虚拟数据优化器VDO

本章主要介绍虚拟化数据优化器。 什么是虚拟数据优化器VDO 创建VDO设备以节约硬盘空间 16.1 了解什么是VDO VDO全称是Virtual Data Optimize(虚拟数据优化),主要是为了节省硬盘空间。 现在假设有两个文件file1和 file2,大小都是10G。file…

docker安装node及使用

文章目录 一、安装node二、创建node容器三、进入创建的容器如有启发,可点赞收藏哟~ 一、安装node 查看可用版本 docker search node安装最新版本 docker install node:latest二、创建node容器 docker run -itd --name node-test node–name node-test&#xff1…

HarmonyOS4.0从零开始的开发教程05 应用程序入口—UIAbility的使用

HarmonyOS(三)应用程序入口—UIAbility的使用 UIAbility概述 UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互。UIAbility也是系统调度的单元,为应用提供窗口在其中绘制界面。 每一个UIAbility实例,…

视觉资料记录

1. 江南才尽,年少无知!_RK3399移植,(02)Cartographer源码无死角解析-免费,(01)ORB-SLAM2源码无死角解析-免费-CSDN博客江南才尽,年少无知!擅长RK3399移植,(02)Cartographer源码无死角解析-免费,(01)ORB-SLAM2源码无死角解析-免费,…

jira创建用例,与任务关联

项目用的jira,但之前的用例放在禅道上,或者归档于svn,都不是很好用,所以研究了下jira的用法 1、下载插件: synapseRT - Test management and QA in JIRA 完成后在tab会多出一个test 2、常用的功能 1、建立用例&#…

node.js和浏览器之间的区别

node.js是什么 Node.js是一种基于Chrome V8引擎的JavaScript运行环境,可以在服务器端运行JavaScript代码 Node.js 在浏览器之外运行 V8 JavaScript 引擎。 这使得 Node.js 非常高效。 浏览器如何运行js代码 nodejs运行环境 在浏览器中,大部分时间你所…

力扣题:字符的统计-12.6

力扣题-12.6 [力扣刷题攻略] Re:从零开始的力扣刷题生活 力扣题1:696. 计数二进制子串 解题思想:先统计连续的0和连续的1的个数,然后进行相加即可(想不到一点) class Solution(object):def countBinaryS…