第七章 Web挖掘技术 内容提要.ppt

上传人:testyield361 文档编号:376782 上传时间:2018-10-08 格式:PPT 页数:51 大小:320KB
下载 相关 举报
第七章 Web挖掘技术 内容提要.ppt_第1页
第1页 / 共51页
第七章 Web挖掘技术 内容提要.ppt_第2页
第2页 / 共51页
第七章 Web挖掘技术 内容提要.ppt_第3页
第3页 / 共51页
第七章 Web挖掘技术 内容提要.ppt_第4页
第4页 / 共51页
第七章 Web挖掘技术 内容提要.ppt_第5页
第5页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、2018年10月9日星期二,DMKD Sides By MAO,1,第七章 Web挖掘技术 内容提要,Web挖掘的意义 Web挖掘的分类 Web挖掘的含义 Web挖掘的数据来源 Web内容挖掘方法 Web访问信息挖掘方法 Web结构挖掘方法,2018年10月9日星期二,DMKD Sides By MAO,2,Web挖掘的价值,从大量的信息中发现用户感兴趣的信息 :因特网上蕴藏着大量的信息,通过简单的浏览或关键词匹配的搜索引擎得到的是孤立而凌乱的“表面信息” ,Web挖掘可以发现潜在的、丰富的关联信息。 将Web上的丰富信息转变成有用的知识:Web挖掘是面向Web数据进行分析和知识提取的。因特网

2、中页面内部、页面间、页面链接、页面访问等都包含大量对用户可用的信息,而这些信息的深层次含义是很难被用户直接使用的,必须经过浓缩和提炼。 对用户进行信息个性化:网站信息的个性化是将来的发展趋势。通过Web挖掘,可以达到对用户访问行为、频度、内容等的分析,可以得到关于群体用户访问行为和方式的普遍知识,用以改进Web服务方的设计,提供个性化的服务。,2018年10月9日星期二,DMKD Sides By MAO,3,第七章 Web挖掘技术 内容提要,Web挖掘的意义 Web挖掘的分类 Web挖掘的含义 Web挖掘的数据来源 Web内容挖掘方法 Web访问信息挖掘方法 Web结构挖掘方法,2018年1

3、0月9日星期二,DMKD Sides By MAO,4,Web挖掘的类型,Web挖掘依靠它所挖掘的信息来源可以分为: Web内容挖掘(Web Content Mining):对站点的Web页面的各类信息进行集成、概化、分类等,挖掘某类信息所蕴含的知识模式。 Web访问信息挖掘(Web Usage Mining):Web访问信息挖掘是对用户访问Web时在服务器方留下的访问记录进行挖掘。通过分析日志记录中的规律,可以识别用户的忠实度、喜好、满意度,可以发现潜在用户,增强站点的服务竞争力。 Web结构挖掘(Web Structure Mining):Web结构挖掘是对Web页面之间的链接结构进行挖掘

4、。在整个Web空间里,有用的知识不仅包含在Web页面的内容之中,而且也包含在页面的链接结构之中。对于给定的Web页面集合,通过结构挖掘可以发现页面之间的关联信息,页面之间的包含、引用或者从属关系等。,2018年10月9日星期二,DMKD Sides By MAO,5,第七章 Web挖掘技术 内容提要,Web挖掘的意义 Web挖掘的分类 Web挖掘的含义 Web挖掘的数据来源 Web内容挖掘方法 Web访问信息挖掘方法 Web结构挖掘方法,2018年10月9日星期二,DMKD Sides By MAO,6,Web挖掘的含义,WeB挖掘是一个看宽泛的概念,可以简单地描述为: 针对包括Web页面内容

5、、页面之间的结构、用户访问信息、电子商务信息等在内的各种Web数据,应用数据挖掘方法以帮助人们从因特网中提取知识,为访问者、站点经营者以及包括电子商务在内的基于因特网的商务活动提供决策支持。,2018年10月9日星期二,DMKD Sides By MAO,7,Web挖掘与信息检索,两种截然不同的观点: Web上的信息检索是Web挖掘的一个方面:Web挖掘旨在解决信息检索、知识抽取以及更宽泛的商业问题,是Web上IR技术的延伸。这种观点大多来自于数据挖掘研究领域。 Web挖掘是智能化的信息检索:对于IR领域的研究人员来说, Web挖掘是IR研究向着智能化的方向发展的结果。 信息检索可能经常被说成

6、是Web挖掘的初级阶段,是为了强调Web挖掘不是简单的信息索引或关键词匹配技术,而是实现信息浓缩成知识的过程,它可以支持更高级的商业决策和分析。,2018年10月9日星期二,DMKD Sides By MAO,8,Web挖掘与信息抽取,Web上的IE的研究目的是希望从众多的Web文挡中抽取可供分析的信息,与Web挖掘的关系也有不同的观点: IE是Web挖掘整个过程的一部分:这是因为Web上的数据一般是半结构化或无结构的,因此需要进行规格化的信息抽取这样的预处理。 Web挖掘是IE的一个特殊技术:既然IE是希望把Web蕴藏的信息抽取出来,那么Web挖掘或者文本挖掘只不过是达到这个目的的特殊技术手

7、段。 信息抽取经常被说成是Web挖掘的一个预处理阶段,那是因为在数据挖掘领域,Web挖掘的更广义的理解应该是一个知识提取的完整过程。,2018年10月9日星期二,DMKD Sides By MAO,9,第七章 Web挖掘技术 内容提要,Web挖掘的意义 Web挖掘的分类 Web挖掘的含义 Web挖掘的数据来源 Web内容挖掘方法 Web访问信息挖掘方法 Web结构挖掘方法,2018年10月9日星期二,DMKD Sides By MAO,10,Web挖掘的主要数据源,Web挖掘的数据来源是宽泛的:凡是在Web站点中对用户有价值的数据都可以成为它挖掘的数据源。 由于这些对象的数据形式及含义的差异,

8、其挖掘技术会不同。一些比较有代表性的数据源有: 服务器日志数据:Web访问信息挖掘的主要数据源。,2018年10月9日星期二,DMKD Sides By MAO,11,服务器日志数据,对Web服务器的访问,服务器方将会产生3种类型的日志文件: Server logs:记录用户的访问时间、IP地址以及请求等信息。 Error logs:存取请求失败的数据,例如丢失连接、授权失败或超时等 ookie logs:Cookie是由web服务器产生的记号并由客户端持有,用于识别用户和用户的会话。,Field Description Date Date, time, and timezone of req

9、uest Client IP Remote host IP and / or DNS entry User name Remote log name of the user Bytes Bytes transferred (sent and received) Server Server name, IP address and port Request URI query and stem Status http status code returned to the client Service name Requested service name Time taken Time tak

10、en for transaction to complete Protocol version Version of used transfer protocol User agent Service provider Cookie Cookie ID Referrer Previous page ,Server logs的一个格式示意,2018年10月9日星期二,DMKD Sides By MAO,12,在线市场数据,在线市场数据是指和市场活动相关的信息。例如一个电子商务站点,存储相关的电子商务信息。 从内容上说,不同目的商务网站有不同的商务信息。但是,这类数据通常是用传统的关系数据库结构来

11、存储数据。 在线市场数据是业务数据,是进行业务相关分析的主体。用户的挖掘目标只有结合在线市场数据分析才能达到目的。,2018年10月9日星期二,DMKD Sides By MAO,13,Web页面,Web页面是网站信息的主体,但是它们的主要信息不可能像关系型数据库那样规整,因此Web页面的内容组织形式的分析是研究Web挖掘的具体方法的基础。 目前的Web页面大多满足HTML标准,现有的Web挖掘方法大多是针对Web页面开展的。 1998年WWW社团提出了XML语言标准(eXtensible Markup Language)。该标准通过把一些描述页面内容的标记(tag)添加到HTML页面中,用于

12、对HTML页面内容进行自描述。基于XML规范的挖掘研究也是一个重要的研究分支。,2018年10月9日星期二,DMKD Sides By MAO,14,第七章 Web挖掘技术 内容提要,Web挖掘的意义 Web挖掘的分类 Web挖掘的含义 Web挖掘的数据来源 Web内容挖掘方法 Web访问信息挖掘方法 Web结构挖掘方法,2018年10月9日星期二,DMKD Sides By MAO,15,Web内容挖掘的主要方法,一种Web内容挖掘的分类方法是分为代理人方法和数据库方法。 代理人方法使用软件系统(代理)来完成内容挖掘。例如, 智能检索代理超越了简单的检索机制使用通过关键词之外的技术来完成检索

13、,可以利用用户模版或其关心的知识领域等来实现信息的抽取。 信息过滤利用信息检索技术、连接结构的知识和其他方法来分析和分类文档。 个性化Web代理使用有关用户的喜好的信息来指导它们的检索。 数据库方法将所有的Web数据描述为一个数据库系统。意味着Web是一个多级的异构的数据库系统,可以通过多种查询语言来获得Web的信息来完成信息的抽取。,2018年10月9日星期二,DMKD Sides By MAO,16,文本挖掘是Web内容挖掘的基础,文本挖掘(TD)的方式和目标是多种多样的,基本层次有: 关键词检索:最简单的方式,它和传统的搜索技术类似。 挖掘项目关联:聚焦在页面的信息(包括关键词)之间的关

14、联信息挖掘上。 信息分类和聚类:利用数据挖掘的分类和聚类技术实现页面的分类,将页面在一个更到层次上进行抽象和整理。 自然语言处理:揭示自然语言处理技术中的语义,实现Web内容的更精确处理。,2018年10月9日星期二,DMKD Sides By MAO,17,搜索引擎与Web内容挖掘,传统的搜索引擎(Searching Engine)效率低下。由于是基于Web中超文本结构分解的:它从一个网页开始的,通过查阅和记录这个网页的所有连接并把它们排列起来,然后再从找到的新页面继续开始重复工作。 利用数据挖掘技术来改进搜索引擎是有价值的。这种价值体现在许多方面。例如, 通过对搜索结果进行关联分析或聚类等

15、,对结果进行清洗和浓缩。 面向主题进行搜索,即只检索与某一主题有关的页面。 聚焦用户感兴趣的页面,在有限的资源下使有效内容挖掘力度提高。 基于搜索引擎的挖掘工作有下面一些重要方面: 利用超文本链接结构进行页面内容分类,使搜索引擎检索的页面符合用户的兴趣。 有些页面包含很多链接,而这些链接的页面是用户感兴趣的,因此它们需要被检索。 采用合理而高效的方法对被选择的页面进行内容分析和挖掘。,2018年10月9日星期二,DMKD Sides By MAO,18,虚拟的Web视图,一个有效的解决在Web中大量无结构数据的方法是在这些数据之上建立一个MLDB(Multiple Layered Databa

16、se)。这个数据库是多层次的, 每层索引都比它下一层要小。对于最底层来说,需要了解Web文档结构,而最高层则有着完善的结构并可以通过类似SQL的查询语言进行访问或挖掘。 MLDB提供一个被称为VMV(Virtual Web View)的视图机制,Web中的感兴趣的结构被浓缩在这个视图中。 等级概念(近意词组、词汇和语义联系等)将帮助归纳过程来架构更高层的MLDB。,2018年10月9日星期二,DMKD Sides By MAO,19,个性化与Web内容挖掘,通过个性化,网页的内容和组织将更加适合用户的需要。个性化服务是Web挖掘技术的重要目标之一。 通过个性化,基于用户所关心内容的广告会被发送

17、到潜在的用户。当一个特别的用户访问一个站点时,会有一个特别为它定制的广告出现,这对那些可能购买的用户来说是一个极大的诱惑。 Web内容挖掘的目的之一是基于页面内容相似度进行用户分类或聚类的,个性化的建立是通过用户过去的检索内容分析而建立起来的。自动的个性化技术可以通过过去的需要和相似用户的需要来预知特定用户将来的需要。,2018年10月9日星期二,DMKD Sides By MAO,20,Web页面内文本信息挖掘,挖掘的目标是对页面进行摘要和分类。 页面摘要:对每一个页面应用传统的文本摘要方法可以得到相应的摘要信息。 页面分类:分类器输入的是一个Web页面集(训练集),再根据页面文本信息内容进

18、行监督学习,然后就可以把学成的分类器用于分类每一个新输入的页面。 在文本学习中常用的方法是TFIDF向量表示法,它是一种文档的词集(Bag-of-Words)表示法,所有的词从文档中抽取出来,而不考虑词间的次序和文本的结构。这种构造二维表的方法是: 每一列为一个词,列集(特征集)为辞典中的所有有区分价值的词,所以整个列集可能有几十万列之多。 每一行存储一个页面内词的信息,这时,该页面中的所有词对应到列集(特征集)上。列集中的每一个列(词),如果在该页面中不出现,则其值为0;如果出现k次,那么其值就为k;页面中的词如果不出现在列集上,可以被放弃。这种方法可以表征出页面中词的频度。 对中文页面来说

19、,还需先分词然后再进行以上两步处理。 这样构造的二维表表示的是Web页面集合的词的统计信息,最终就可以采用Naive Bayesian方法或k-Nearest Neighbor等方法进行分类挖掘。 在挖掘之前,一般要先进行特征子集的选取,以降低维数。,2018年10月9日星期二,DMKD Sides By MAO,21,Web页面内多媒体信息挖掘,多媒体挖掘是一个大研究分支,总的挖掘过程是先要应用多媒体信息特征提取工具,形成特征2维表,然后就可以采用传统的数据挖掘方法进行挖掘。 在特征提取阶段,利用多媒体信息提取工具进行特征提取。一般地,信息提取工具能够抽取出image和video的文件名、U

20、RL、父URL、类型、键值表、颜色向量等。对这些特征可以进行如下挖掘操作: 关联规则发现:例如,如果图像是“大”的而且与关键词“天空”有关,那么它是蓝色的概率为68%。 分类:根据提供的某种类标,针对特征集,利用决策树可以进行分类。,2018年10月9日星期二,DMKD Sides By MAO,22,第七章 Web挖掘技术 内容提要,Web挖掘的意义 Web挖掘的分类 Web挖掘的含义 Web挖掘的数据来源 Web内容挖掘方法 Web访问信息挖掘方法 Web结构挖掘方法,2018年10月9日星期二,DMKD Sides By MAO,23,Web访问信息挖掘的特点,Web访问数据容量大、分布

21、广、内涵丰富和形态多样 一个中等大小的网站每天可以记载几兆的用户访问信息。 广泛分布于世界各处。 访问信息形态多样。 访问信息具有丰富的内涵。 Web访问数据包含决策可用的信息 每个用户的访问特点可以被用来识别该用户和网站访问的特性。 同一类用户的访问,代表同一类用户的个性。 一段时期的访问数据代表了群体用户的行为和群体用户的共性。 Web访问信息数据是网站的设计者和访问者进行沟通的桥梁。 Web访问信息数据是开展数据挖掘研究的良好的对象。 Web访问信息挖掘对象的特点 访问事务的元素是Web页面,事务元素之间存在着丰富的结构信息。 访问事务的元素代表的是每个访问者的顺序关系,事务元素之间存在

22、着丰富的顺序信息。 每个页面的内容可以被抽象出不同的概念,访问顺序和访问量部分决定概念。 用户对页面存在不同的访问时长,访问长代表了用户的访问兴趣。,2018年10月9日星期二,DMKD Sides By MAO,24,Web访问信息挖掘的意义,通过分析日志文件,可以发现用户访问页面的特征、页面被用户访问的规律、用户频繁访问的页组等,以便其合理、有效地优化站点的结构,最终为用户提供一个方便快捷信息获取环境。有三方面的应用具有代表性: Web服务方主要根据自己的领域知识设计Web页面的结构,而群体用户根据各自的访问兴趣访问这些页面,那么服务方的结构设计是否合理?怎样的设计以便利于群体用户的访问,

23、更加吸引访问者?这些问题的解决是Web访问信息挖掘的主要目的。 群体用户的访问存在哪些特点?如果掌握了这些特点,那么就可以利用其开展进一步的商务活动。 对于每一个新的Web站点的访问者,都会在曾经访问的群体用户中找到一些最相似的相同的访问者,那么那些访问者的访问就可以给这个新的访问者提供推荐,以便利于该访问者的进一步访问。,2018年10月9日星期二,DMKD Sides By MAO,25,典型的商业价值,面向群体访问者,能够: 提供高效访问:减少有用信息的检索时间,提高在大负载下的服务性能。 吸引访问者。 保持访问者:如果网站具有更好的结构设计,就能留住用户。 避免访问者离开:找到离开原因

24、,改进网站的结构设计。 地区/行业/阶层的分析:根据交易者留下的信息,可以知道访问者所在的地区、所属的行业或阶层。 防止访问者迷航:访问者不能找到相应的访问目标,或者面对复杂的页面结构不知所措,那么遇到了迷航的问题。改进页面的结构设计是必要的。 群体推荐:针对群体用户的访问偏好,推荐他们感兴趣的东西。 针对性服务:如在合适路径上,就可以放置相应内容的广告。 面向群体每一个访问者,能够: 个性化推荐。 用户建模:根据已有群体用户的访问,推断当前用户的特征。 个性化推销(Direct Marketing):识别出对某种产品或服务的可能购买者,对其推荐相应的产品或服务。,2018年10月9日星期二,

25、DMKD Sides By MAO,26,Web访问信息挖掘的数据源,由于Web世界的分布性,用户访问行为被广泛地分布记录在Web服务器、用户客户端,和代理服务器中。在各个分布地点的不同的用户访问信息表征了不同类型的用户访问行为。挖掘工作必须针对数据的特点来决定相应的挖掘任务。用户访问信息的分布简单归结为: 服务器方:一般地,在一个Web服务器上,服务器日志记录了多个用户对单个站点的用户访问行为。 客户方:一般地,在客户端计算机上,客户端的代理记录了单个用户对单个站点或单个用户对多个站点的用户访问行为。客户端的Cache记录了用户访问内容。客户端的BookMark也记录了单个用户对单个站点的访

26、问偏好。 客户端代理服务器:代理服务器记录了多个用户对多个站点的访问行为,同时代理服务器内部的Cache记录了多个用户对多个站点的访问内容。,2018年10月9日星期二,DMKD Sides By MAO,27,服务器方访问信息,一个Web服务器日志(Server log)反映出多个用户对单个站点的访问行为。 一个从实际Web服务器上采集的Log文件片段:,IP Address User ID Time Method/URI/Protocol Stauts Size 159.226.219.52 - - 10/Dec/1998:12:34:16 -0600 “GET /images/lchzh

27、i.gif HTTP/1.1“ 200 44851 159.226.219.52 - - 10/Dec/1998:12:34:32 -0600 “GET /graduate.htm HTTP/1.1“ 200 7403 159.226.219.52 - - 10/Dec/1998:12:34:32 -0600 “GET /images/sxwys2.jpg HTTP/1.1“ 200 18481 203.141.89.99 - - 10/Dec/1998:12:34:48 -0600 “GET /result.htm HTTP/1.0“ 200 12302 159.226.219.52 - -

28、 10/Dec/1998:12:34:58 0600 “GET /structure.htm HTTP/1.1“ 200 367 159.226.219.52 - - 10/Dec/1998:12:34:58 0600 “GET /struc-index.htm HTTP/1.1“ 200 4370 159.226.219.52 - - 10/Dec/1998:12:34:58 0600 “GET /struc-content.htm HTTP/1.1“ 200 12047 159.226.219.52 - - 10/Dec/1998:12:34:58 0600 “GET /images/zn

29、kfsys.jpg HTTP/1.1“ 200 22574,2018年10月9日星期二,DMKD Sides By MAO,28,代理服务器端访问信息,代理服务器端的访问信息包括用户访问日志和在Cache中被访问的页面信息。 一个代理服务器日志的例子(基于WindowsNT4.0的代理服务器):,200.121.2.88, HEADSWANG, Mozilla/4.0 (compatible; MSIE 4.0; Windows 95), Y, 99-3-28, 15:57:44, W3Proxy, NTPROXY, -, , 159.226.39.2, 80, 200, 582, 1376,

30、 http, tcp, GET, http:/ -, Inet, 304, 0200.121.2.88, HEADSWANG, Mozilla/4.0 (compatible; MSIE 4.0; Windows 95), Y, 99-3-28, 15:57:44, W3Proxy, NTPROXY, -, , 159.226.39.2, 80, 270, 2101, 1254, http, tcp, GET, http:/ -, VCache, 304, 0200.121.2.88, HEADSWANG Mozilla/4.0 (compatible; MSIE 4.0; Windows 9

31、5), Y, 99-3-28, 15:57:44, W3Proxy, NTPROXY, -, , 159.226.39.2, 80, 171, 449, 1110, http, tcp, GET, http:/ -, Inet, 304, 0200.121.2.88, HEADSWANG, Mozilla/4.0 (compatible; MSIE 4.0; Windows 95), Y, 99-3-28, 15:57:44, W3Proxy, NTPROXY, -, , 159.226.39.2, 80, 211, 455, 826, http, tcp, GET, http:/ -, In

32、et, 304, 0,2018年10月9日星期二,DMKD Sides By MAO,29,Web访问信息挖掘的预处理,Web访问信息挖掘的基础和最烦琐的工作是数据的预处理。预处理用户访问信息是整个数据准备的核心工作,也是开展下一阶段Web访问信息挖掘的基础。预处理阶段主要的工作是识别用户访问事务和访问片断。 Web Usage Mining在预处理阶段主要的工作有: 数据清洗:由于数据表示、写入的对象差异以及用户的兴趣和挖掘算法对数据要求的不同,对于Web日志中的数据需要确定合理的数据清洗策略 。 识别用户访问事务:在对Web日志数据进行数据挖掘之前,需要把对Web页的访问序列组织成逻辑单元

33、以表征事务或用户会话。,2018年10月9日星期二,DMKD Sides By MAO,30,数据清洗,合并数据:在给定挖掘时间段后,数据清洗需要合并Web服务器上的多个日志文件,并且解析每个文件,将其转化到数据库或特定格式的数据文件中。 剔除不相关的数据:在Web日志中一些存取记录可能对挖掘来说是不必要的,例如图形文件,压缩文件等的存取可能对面向文本挖掘的用户不需要考虑,所以应该被剔除。通过检查后缀gif、jpeg、zip、ps等就可以实现。 代理访问的处理:由于搜索引擎或其他一些自动代理的存在,日志中存在大量的由它们发出的请求。因此从日志中识别代理(Agent)或网络爬虫(Crawler

34、or Spider)对站点的访问是必须的。 正规化URI(Uniform Resource Identifier) :由于各种默认情况的存在,需要进一步正规化URI。 数据项解析:CGI数据项必须被解析在不同的域中,并被解析为对的形式。,2018年10月9日星期二,DMKD Sides By MAO,31,识别用户访问事务,在Web日志中,用户的访问事务并不是一个显然的结果,需要专门的算法来进行识别和生成。找到相应的事务集,才能对这个事务集进行关联规则和序列模式发现等挖掘工作。时间窗C大小的界定是一个经验值(有人建议30分钟较为合适)。,定义7-1 设L为用户访问日志,其中的一个项lL包括用户

35、的IP地址l.ip,用户的标识符l.uid,被存取页的URI地址l.url,长度为l.length以及存取访问的时间l.time,存取访问的时长l.timelength,访问事务被定义为:这里C是一个固定的时间窗。,2018年10月9日星期二,DMKD Sides By MAO,32,其他信息的预处理技术,1导航内容片断在一些电子商务网站中,需要知道用户到达一个内容页之前是经历哪些导航页的。例如,一个用户访问事务为:N1,N2,N3,C1, N4,N5,N6,C2,N7,N8,C3,N9,N10,N11,N12,C4,其中N为导航页,C为内容页。识别导航内容片断就是要从用户访问事务中识别出:

36、片断1:N1,N2,N3,C1。 片断2:N4,N5,N6,C2。 片断3:N7,N8,C3。 片断4:N9,N10,N11,N12,C4。 2最大前向访问序列所谓用户最大前向访问序列是指在用户访问回退之前一直被访问的页面序列。每个最大前向访问序列就构成一个访问片段。定义该片断的优点是有利于发现用户感兴趣的事务。显然在用户访问事务中寻找最大前向序列必须要依据Web站点的拓扑结构。,2018年10月9日星期二,DMKD Sides By MAO,33,在Web访问挖掘中的常用技术,1路径分析 路径分析最常用的应用是用于判定在一个Web站点中最频繁访问的路径,这样的知识对于一个电子商务网站或者信息

37、安全评估是非常重要的。 2关联规则发现 使用关联规则发现方法可以从Web访问事务集中,找到一般性的关联知识。 3序列模式发现 在时间戳有序的事务集中,序列模式的发现就是指找到那些如“一些项跟随另一个项”这样的内部事务模式。 4分类 发现分类规则可以给出识别一个特殊群体的公共属性的描述。这种描述可以用于分类新的项。5聚类 可以从Web Usage数据中聚集出具有相似特性的那些客户。在Web事务日志中,聚类顾客信息或数据项,就能够便于开发和执行未来的市场战略。,2018年10月9日星期二,DMKD Sides By MAO,34,Web访问信息挖掘的要素构成,1数据来源 数据的来源分为服务器,代理

38、服务器,和客户端。 2数据类型 数据的类型主要分为结构,内容,访问信息,用户概貌文件。 3用户的数量 用户的数量表现为:或者数据集只由一个用户的信息构成,或者数据由多个用户的信息构成。 4站点的数量 在数据集中的Web站点的个数表现为:或者在数据集中只记录单个站点的信息,或者记录多个站点的信息。 5服务对象 Web访问信息挖掘的结果由Web服务方进行应用。应用的结果即服务对象可以是当个单个用户,或群体用户。单个用户即意味着个性化。 6挖掘手段 Web访问信息挖掘所采用的各种数据挖掘方法,例如关联规则发现,聚类,分类,统计等等。,2018年10月9日星期二,DMKD Sides By MAO,3

39、5,利用Web访问信息挖掘实现用户建模,由于Web网站的特性,对网站的经营者和设计者而言,无法直接了解用户的特性。然而对访问者个人特性和群体用户特性的了解对Web网站的服务方而言显得尤为重要。幸运的是可以通过数据挖掘的方法得到用户的特性。 “用户建模”(Modelling Users)是指根据访问者对一个Web站点上Web页面的的访问情况,可以模型化用户的自身特性。在识别出用户的特性后就可以开展针对性的服务。用户建模主要有三种途径。 推断匿名访问者的人口统计特性 在不打扰用户的情况下,得到用户概貌文件 根据用户的访问模式来聚类用户,2018年10月9日星期二,DMKD Sides By MAO

40、,36,利用Web访问信息挖掘发现导航模式,发现导航模式(Discovering Navigation Patterns)是Web访问信息挖掘的一个重要的研究领域。用户的导航模式是指群体用户对Web站点内的页面的浏览顺序模式。 用户导航模式的主要应用在改进站点设计和个性化推销等方面。 1改进Web站点的结构设计 2个性化行销(Direct Marketing): 3利用关联规则发现算法发现导航模式 4利用模板发现导航模式 5利用超文本概率文法发现导航模式,2018年10月9日星期二,DMKD Sides By MAO,37,利用Web访问信息挖掘改进访问效率,1Web服务器推送技术 2自适应网

41、站 3应用导航模式的结果改进Web站点的访问效率 4改进Web服务器的性能 表7-10 改进Web站点访问效率方法的比较,2018年10月9日星期二,DMKD Sides By MAO,38,利用Web访问信息挖掘进行个性化服务,在Web站点开展个性化(Personalization)服务的总的思路和步骤是: 模型化页面和用户; 分类页面和用户; 在页面和对象之间进行匹配; 判断当前访问的类别以进行推荐。 而且,个性化系统一般分为两个部分:离线部分和在线部分。,表7-11个性化方法的比较,2018年10月9日星期二,DMKD Sides By MAO,39,利用Web访问信息挖掘进行商业智能发

42、现,表7-12 商业智能方法的比较,2018年10月9日星期二,DMKD Sides By MAO,40,利用Web访问信息挖掘进行用户移动模式发现,在移动计算环境中,一个新的挖掘方法,即用户的移动模式挖掘被提出。挖掘的结果可以用于开发数据的分配模式以改变移动系统的总的性能。首先,对移动环境中的一些日志数据进行挖掘,可以得到频繁用户移动模式。然后,根据挖掘结果和数据的特性设定个人数据分配模式。 根据不同层次的挖掘结果,有两种个人数据分配模式: 利用集合层次的用户移动模式(DS模式); 利用路径层次的用户移动模式(DP模式)。,图7-2 在一个移动计算系统中移动模式的例子,2018年10月9日星

43、期二,DMKD Sides By MAO,41,利用Web访问信息挖掘进行用户移动模式发现,利用Web访问信息挖掘进行用户移动模式发现可以分为如下三个主要步骤: 数据收集阶段:从各个服务器的日志集合中判断最大的移动序列和移动对的出现次数。 挖掘阶段:从第一步的结果集中的每w个最大移动序列中判断大项移动序列。考虑到新近的移动模式,设立w为一个回顾因子,一个可调整的窗口。 产生模式阶段:根据第二步的得到的大项移动序列,判断用户的移动模式。,2018年10月9日星期二,DMKD Sides By MAO,42,利用协作推荐的方法实现实时个性化推荐,基于协作筛方法的Web站点实时个性化系统的结构如图7

44、-3所示。图7-3 基于协作筛方法的Web站点实时个性化系统整个处理过程分为两部分: 离线部分:包括数据准备、得到推荐池、建立协作筛。 在线部分:推荐引擎。,2018年10月9日星期二,DMKD Sides By MAO,43,第七章 Web挖掘技术 内容提要,Web挖掘的意义 Web挖掘的分类 Web挖掘的含义 Web挖掘的数据来源 Web内容挖掘方法 Web访问信息挖掘方法 Web结构挖掘方法,2018年10月9日星期二,DMKD Sides By MAO,44,页面重要性的评价方法,在设计搜索引擎等服务时,对Web页面的链接结构进行挖掘以得出有用的知识是提高检索效率的重要手段。Web页面

45、的链接类似学术上的引用,因此一个重要的页面可能会有很多页面的链接指向它。 定义7-3 设u为一个Web页,Fu为所有u指向的页面的集合,Bu为所有指向u的页面的集合。设Nu= |Fu|为从u发出的链接的个数,c(1)为一个归一化的因子(因此所有页面的总的PageRank为一个常数),那么u页面的PageRank被定义为:一个页面对应的PageRank值被分配到所有它所指向的页面中;每一个页面求和所有指向它的链接所带来的PageRank以得到它的新的PageRank。在计算时可以从任何一个页面开始,通过上面的公式反复计算直到其收敛。,2018年10月9日星期二,DMKD Sides By MAO

46、,45,页面等级,一般地说,页面的页面等级值是通过指向这个页面的数量来计算的,即通过指向向后连接数来计算的。向后连接是指向这个页面的连接减去它指向外面的连接。计算量不是简单地向后连接的数量加合,而是要考虑向后连接的页面的重要性。 给定一个页面p,我们使用Bp作为指向一系列指向P的页面,并且用Fp作为一系列由外部指向P的连接,则这里的Nq=|Fq|。常量c是一个介于0,1之间的数,用于标准化。 这里有一个循环分级的问题。当计算一个页面的页面等级时,如果发生循环则产生这个错误(页面A指向页面B,页面B同时指向页面A),此时页面等级值随这些页面增加。可以通过另一个公式解决:其中c是最大值,E(v)是

47、一个矢量来增加一个人工连接。它是模拟一个用户不随着连接访问其他页面,而是随机跳到一个新的页面。E(v)增加一对结点中间可能的连接。,2018年10月9日星期二,DMKD Sides By MAO,46,权威页面和中心页面,所谓权威页面是指包含需求信息的最佳资源页面。所谓中心页面是一个包含权威页面连接的页面。 HITS(Hyperlink-Induced Topic Search)是遵照寻找权威页面和中心页面的典型方法。HITS技术由两部分组成: 基于一组给定的关键字,可以找到相关的页面。 权威和中心页面与上述页面有关,返回具有最高权重的页面。,算法7-3 HITS 输入: (把www 看作)一

48、个引导图W;查询请求q;支持s。 输出:权威页面的集合A;中心页面的集合H。 (1)BEGIN (2) R=SE(W, q);/利用q得到页面的根集合R (3) B= R 指向R的连接来自R的连接; (4) G(B, L)= 由B导出的W的子图; (5) G(B, L1)=删除G中相同站点的连接; (6) xp=q Yq;/ L1,得到权威页面的权重; (7) yp=q Xq;/ L1 ,得到中心页面的权重; (8) A=p|p为具有最高xp值的页面; (9) H=p|p为具有最高yp值的页面; (10)END,2018年10月9日星期二,DMKD Sides By MAO,47,Web访问信

49、息的一些概念,W3C国际组织已经为Web访问信息定义了一些基本概念: 定义7-4 用户(User):用户被定义为一个通过浏览器访问一个或者多个Web服务器的访问者。一个用户可以通过几台PC机或者使用多个浏览器来访问,因此识别用户是任务之一。 定义7-5 页面文件(Page File):一个页面文件是通过HTTP请求发给用户的文件。页面文件有静态的和动态的,动态页面文件由Web服务器动态生成响应用户的请求。 定义7-6 页面视图(Page View):一个页面视图由一个集合的页面文件组成,页面视图通常与一个用户的行为相关(如一次鼠标点击)。由框架(frame)、图片、和script等组成。 定义

50、7-7 客户端浏览器(Client Browser):是指具有一个独立IP地址的,用户通过其访问Web服务器的浏览器软件。客户端包括代理服务器软件。 定义7-8 Web服务器(Web Server):是指运行在互联网服务提供方主机上的WWW服务软件,目的是响应客户端发来的HTTP请求。 定义7-9 点击流(Click Stream):亦称连续HTTP请求序列。 定义7-10 一次访问用户(One User at a Time):是指某一个通过一个客户端浏览器发出连续HTTP请求序列的对一个Web服务器进行访问的访问者。如果一个真实的用户每隔一段较长的时间对一个Web服务器发出一个连续HTTP请求序列,那么对该Web服务器而言就有多个一次访问用户进行了访问。 定义7-11 用户访问会话(User Session):是指由一个用户发出的对Web世界的一次连续HTTP请求序列。 定义7-12 服务器用户访问会话(Server Session):简称用户访问事务(User Transaction)是指一次访问用户的对一个Web服务器的一次访问。由该一次访问用户所请求的页面序列顺序组成。 定义7-13 访问片断(Episode):任何有意义的用户访问会话或用户访问事务的子集,被称为访问片断。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学课件 > 大学教育

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1