跟我一起数据挖掘(20)——网站日志挖掘

news/2024/5/9 3:36:17/文章来源:https://blog.csdn.net/dizhong1566/article/details/101651397

收集web日志的目的

Web日志挖掘是指采用数据挖掘技术,对站点用户访问Web服务器过程中产生的日志数据进行分析处理,从而发现Web用户的访问模式和兴趣爱好等,这些信息对站点建设潜在有用的可理解的未知信息和知识,用于分析站点的被访问情况,辅助站点管理和决策支持等。

1、以改进web站点设计为目标,通过挖掘用户聚类和用户的频繁访问路径,修改站点的页面之间的链接关系,以适应用户的访问习惯,并且同时为用户提供有针对性的电子商务活动和个性化的信息服务,应用信息推拉技术构建智能化Web站点。

2、以分析Web站点性能为目标,主要从统计学的角度,对日志数据项进行粗略的统计分析,得到用户频繁访问页、单位时间的访问数、访问数量随时间分布图等。现有的绝大多数的Web日志分析工具都属于此类。

3、以理解用户意图为目标,主要是通过与用户交互的过程收集用户的信息,Web服务器根据这些信息对用户请求的页面进行裁剪,为用户返回定制的页面,其目的就是提高用户的满意度和提供个性化的服务。

收集方式

网站分析数据主要有三种收集方式:Web日志、JavaScript标记和包嗅探器。

1. Web日志

web日志处理流程:

image

从上图可以看出网站分析数据的收集从网站访问者输入URL向网站服务器发出http请求就开始了。网站服务器接收到请求后会在自己的Log文件中追加一条记录,记录内容包括:远程主机名(或者是IP地址)、登录名、登录全名、发请求的日期、发请求的时间、请求的详细(包括请求的方法、地址、协议)、请求返回的状态、请求文档的大小。随后网站服务器将页面返回到访问者的浏览器内得以展现。

2. JavaScript标记

JavaScript标记处理流程:

image

上图所示JavaScript标记同Web日志收集数据一样,从网站访问者发出http请求开始。不同的是,JavaScript标记返回给访问者的网页代码中会包含一段特殊的JavaScript代码,当页面展示的同时这段代码也得以执行。这段代码会从访问者的Cookie中取得详细信息(访问时间、浏览器信息、工具厂商赋予当前访问者的userID等)并发送到工具商的数据收集服务器。数据收集服务器对收集到的数据处理后存入数据库中。网站经营人员通过访问分析报表系统查看这些数据。

3. 包嗅探器

通过包嗅探器收集分析的流程:

image

上图可以看出网站访问者发出的请求到达网站服务器之前,会先经过包嗅探器,然后包嗅探器才会将请求发送到网站服务器。包嗅探器收集到的数据经过工具厂商的处理服务器后存入数据库。随后网站经营人员就可以通过分析报表系统看到这些数据。

web日志挖掘过程

整体流程参考下图:

image

1、数据预处理阶段
    根据挖掘的目的,对原始Web日志文件中的数据进行提取、分解、合并、最后转换为用户会话文件。该阶段是Web访问信息挖掘最关键的阶段,数据预处理包括:关于用户访问信息的预处理、关于内容和结构的预处理。

2、会话识别阶段
    该阶段本是属于数据预处理阶段中的一部分,这里将其划分成单独的一个阶段,是因为把用户会话文件划分成的一组组用户会话序列将直接用于挖掘算法,它的精准度直接决定了挖掘结果的好坏,是挖掘过程中最重要的阶段。

3、模式发现阶段
    模式发现是运用各种方法和技术从Web同志数据中挖掘和发现用户使用Web的各种潜在的规律和模式。模式发现使用的算法和方法不仅仅来自数据挖掘领域,还包括机器学习、统计学和模式识别等其他专业领域。

模式发现的主要技术有:统计分析(statistical analysis)、关联规则(association rules)、聚类(clustering)、归类(classification)、序列模式(sequential patterns)、依赖关系(dependency)。

(1)统计分析(statistical analysis):常用的统计技术有:贝叶斯定理、预测回归、对数回归、对数-线性回归等。可用来分析网页的访问频率,网页的访问时间、访问路径。可用于系统性能分析、发现安全漏洞、为网站修改、市场决策提供支持。

(2)关联规则(association rules):关联规则是最基本的挖掘技术,同时也是WUM最常用的方法。在WUM中常常用在被访问的网页中,这有利于优化网站组织、网站设计者、网站内容管理者和市场分析,通过市场分析可以知道哪些商品被频繁购买,哪些顾客是潜在顾客。

(3)聚类(clustering):聚类技术是在海量数据中寻找彼此相似对象组,这些数据基于距离函数求出对象组之间的相似度。在WUM中可以把具有相似模式的用户分成组,可以用于电子商务中市场分片和为用户提供个性化服务。

(4)归类(classification):归类技术主要用途是将用户资料归入某一特定类中,它与机器学习关系很紧密。可以用的技术有:决策树(decision tree)、K-最近邻居、Naïve Bayesian classifiers、支持向量机(support vector machines)。

(5)序列模式(sequential patterns):给定一个由不同序列组成的集合,其中,每个序列由不同的元素按顺序有序排列,每个元素由不同项目组成,同时给定一个用户指定的最小支持度阈值,序列模式挖掘就是找出所有的频繁子序列,即子序列在序列集中的出现频率不低于用户指定的最小支持度阈值。

(6)依赖关系(dependency):一个依赖关系存在于两个元素之间,如果一个元素A的值可以推出另一个元素B的值,则B依赖于A。

4、模式分析阶段
    模式分析是Web使用挖掘最后一步,主要目的是过滤模式发现阶段产生的规则和模式,去除那些无用的模式,并把发现的模式通过一定的方法直观的表现出来。由于Web使用挖掘在大多数情况下属于无偏向学习,有可能挖掘出所有的模式和规则,所以不能排除其中有些模式是常识性的,普通的或最终用户不感兴趣的,故必须采用模式分析的方法使得挖掘出来的规则和知识具有可读性和最终可理解性。常见的模式分析方法有图形和可视化技术、数据库查询机制、数理统计和可用性分析等。

收集数据包括

收集的数据主要包括:

全局UUID、访问日期、访问时间、生成日志项的服务器的IP地址、客户端试图执行的操作、客户端访问的服务器资源、客户端尝试执行的查询、客户端连接到的端口号、访问服务器的已验证用户名称、发送服务器资源请求的客户端IP地址、客户端使用的操作系统、浏览器等信息、操作的状态码(200等)、子状态、用Windows@使用的术语表示的操作的状态、点击次数。

用户识别

对于网站的运营者来说,如何能够高效精确的识别用户非常关键,这会对网站运营带来极大的帮助,如定向推荐等。

用户识别方法如下:

image

使用HDFS存储

数据收集到服务器之后,根据数据量可以考虑将数据存储在hadoop的HDFS中。

如果不熟悉HDFS,可以参考:

http://www.niubua.com/?p=1107

在现在的企业中,一般情况下都是多台服务器生成日志,日志包括nginx生成的,也包括在程序中使用log4j生成的自定义格式的。

通常的架构如下图:

image

使用mapreduce分析nginx日志

nginx默认的日志格式如下:

222.68.172.190 - - [18/Sep/2013:06:49:57 +0000] "GET /images/my.jpg HTTP/1.1" 200 19939"http://www.angularjs.cn/A00n" "Mozilla/5.0 (Windows NT 6.1)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"

变量的解释如下:

  • remote_addr: 记录客户端的ip地址, 222.68.172.190
  • remote_user: 记录客户端用户名称, –
  • time_local: 记录访问时间与时区, [18/Sep/2013:06:49:57 +0000]
  • request: 记录请求的url与http协议, “GET /images/my.jpg HTTP/1.1″
  • status: 记录请求状态,成功是200, 200
  • body_bytes_sent: 记录发送给客户端文件主体内容大小, 19939
  • http_referer: 用来记录从那个页面链接访问过来的, “http://www.angularjs.cn/A00n”
  • http_user_agent: 记录客户浏览器的相关信息, “Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36″

可以直接使用mapreduce来进行日志分析:

image

在hadoop中计算后定时导入到关系型数据库中进行展现。

要明细的分析可以参考这篇:

http://www.tuicool.com/articles/2ANJZz

也可以使用hive来代替mapreduce进行分析。

总结

web日志收集是每个互联网企业必须要处理的过程,当收集上来数据,并且通过适当的数据挖掘之后,会对整体网站的运营能力及网站的优化带来质的提升,真正的做到数据化分析和数据化运营。

转载于:https://www.cnblogs.com/skyme/p/4316057.html

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

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

相关文章

Ubuntu 安装php环境 lamp 搭建网站

1.Apache安装 首先安装apache服务器,ubuntu下面使用apt-get来下载安装软件。 sudo apt-get install apache2 输入密码后,便开始下载安装了,安装好后打开浏览器,输入localhost查看是否安装成功 如果如上显示的话,说明安…

《大型网站技术架构》-读书笔记一:大型网站架构演化

大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据 1、使用缓存改善网站性能 网站使用的缓存可以分为两种:缓存在应用服务器上的本地缓存和缓存在专门的分布式缓存服务器上的远程缓存 2、使用应用服务器集群改善网站的并发处理能力 使用…

个人网站项目截图

项目源码:https://gitee.com/wuhan1/park-parent PC端效果图 小程序段效果(持续开发中)

idea中如何使目录不呈现树状图_如何布局网站结构可以有利于SEO优化?

为了照顾一些SEO新手今天分享的是SEO的基础篇:网站结构,SEO站长都知道,搜索引擎喜欢的网站结构是树状结构。树状结构符合人们对知识的归类习惯。 比如:图书馆的阅览室分为:自然科学阅览室、人文科学阅览室、报刊杂志…

网站运营手册_如何快速规划出一个属于自己的静态网站

现在互联网发展越来越快,人们的习惯也发生了很大的变化。网上消费成为了很多人的选择。同时,一些人们平常在周围看不到实体店的东西,都可以上网去找。这也就促进了网络营销这个行业的不断发展。网络营销里面最核心的东西就是运营。网络优化和…

邓白氏编码查询_外贸信息查询网站,外贸人必备。

外贸工具类网站FOB价格计算器http://bbs.fobshanghai.com/fobprice.htmCIF价格计算器http://www.easiertrade.com/public/cif.html?_1487894720000出口退税查询http://hd.chinatax.gov.cn/fagui/action/InitChukou.do每日外汇牌价http://www.boc.cn/sourcedb/whpj/世界各国货币…

一步步构建大型网站架构

转自:http://kb.cnblogs.com/page/99549/之前我简单向大家介绍了各个知名大型网站的架构,亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型,我们可以从中…

YYC松鼠短视频系统搭建实操002开始安装部署另一个网站后台

9.0 YYC松鼠短视频开始安装部署另一个网站后台 以下内容为鼎鹿整理撰写: 9.1 具体完成以下任务, 001修改网站首页为index.html;002修改伪静态;003数据库文件为application/database.php文件,填写上一个网站一样数据…

3月1日晚突遭大量攻击,网站/APP突然遭遇黑客攻击时该如何应对?

相信很多企业都有遇到过这样的情况,当你的产品与竞争对手造成了威胁或者波及到了他的利益,不是所有的企业都会有合规的方式来公平竞争,总有一小部分企业会开始去收买黑客做恶性竞争,优雅最近也是遭遇了如此情况。 恶意竞争&#…

免费分享thinkphp框架开发周易八字起名网宝宝起名在线下单网站源码自适应可二开

宝宝起名/八字起名/周易取名/周易八字起名平台网站/在线付费起名源码,thinkphp框架开发周易八字起名网宝宝起名在线下单网站源码自适应可二开,PHP权威起名策划机构平台源码,Thinkphp3.2给宝宝起名在线算命网站站码之家源码,宝宝取名在线下单平台源码支持手机wap。 …

素材资源解析系统源码 代下程序 第三方平台下载站程序千图网千库网等素材网站下载网站

以下内容是商店写的: 小白问题一:为什么我不能解析? 答:解析是需要开通目标站VIP的。 小白问题二:竟然要开通VIP,要你这源码干嘛?有毛病。【这个问题真的有人问过,我也是醉了】 …

discuz二开的9月最新版本Miko二次元动漫视频网站源码完美搭建视频php源码

csdn下载地址: https://download.csdn.net/download/dujiangdu123/12826652 --------------------------------------------------------------- 测试环境:宝塔面板 Ng1.18 php5.6 mysql5.6 需要修改的文件是以下三个: 安装目录/config/…

详解如何让自己的网站/APP/应用支持IPV6访问,从域名解析配置到服务器配置详细步骤完整。

详解如何让自己的网站/APP/应用支持IPV6访问,从域名解析配置到服务器配置详细步骤完整。 感谢阅读,本文依然和一颗优雅草科技毫无关系且不代表且不代表其观点和立场,由伊凡撰写,如有转载请注明来源,码字不易&#xff…

【亲测纯净版】10月最新晴天贷立刻贷小额借贷大数据借贷平台网站源码已对接免签支付

csdn下载: https://download.csdn.net/download/dujiangdu123/13060276 蓝奏云下载:​ https://youyacao.lanzous.com/i7gS2hrntof 这款小贷系统非常纯净,不报毒无后门,后台可对接口子,审核资料详细后台可直接导出。…

11月最新脉聊社交网站源码类似微博的社交源码 模板UI非常漂亮自适应手机版 重点是有原生AP

​很厉害的一套源码了功能真的很丰富,从昨天开始测试到今天因为酷睿PHP版本的测试耽搁了,所以现在才发帖,图片太多不传上来不能体现这套码的完整度与牛叉之处,APP就没打包了不会打,截图全是网页端的。加关注&#xff0…

11月最新伯乐高级发卡网站源码 个人发卡网站源码 企业发卡网站源码thinkphp模板+文字教程

csdn下载: https://download.csdn.net/download/dujiangdu123/13117622​download.csdn.net 建议使用宝塔面板安装,设置运行目录为public,测试环境为php7.0 mysql5.5 伪静态选择为thinkphp 授权已经去了,后台是/houtai 超级密码…

12月最新S-CMS学校建站系统(含小程序)

csdn下载地址: https://download.csdn.net/download/dujiangdu123/13647666 S-CMS学校建站系统是淄博闪灵网络科技有限公司开发的一款专门为企业建站提供解决方案的产品,前端模板样式主打HTML5模板,以动画效果好、页面流畅、响应式布局为特色…

12月最新仿知音漫画网站源码+手机端,小说漫画生成静态文件,超强负载量安全可靠

解压密码bbs.youyacao.com csdn下载地址: https://download.csdn.net/download/dujiangdu123/13685884 1.首先上传程序至您的主机内,访问http://您的域名/e/install进行正常的安装,这里只需要填写三项:数据库名称、数据库用户名…

仿小皮手游网帝国CMS模板源码 大型手游门户网站系统源码+手机版+火车头采集

csdn下载地址: https://download.csdn.net/download/dujiangdu123/13919533 好久没分享92game的资源了,92game一般都是采用帝国CMS为内核再次开发出的系统,一般仿制比较大小,具有商业价值的网站系统。今天十二堂为童鞋们准备的是…

送你一招超级快速网站,系统搬家教程,上百G内容的网站快速搬家---快速服务器搬家记录-不同IDC服务商的大文件服务器搬家支招-一颗优雅草科技伊凡

首先我们的东西不是特别大,12g,(未压缩是25g),但是说不大也算大,而且这样大的程序搬迁用ftp 是非常慢的,可能一天一宿 还要一直断点续传, 通常 IDC 数据迁移都有收费服务&#xff0c…