网络爬虫基本原理 高剑飞 ACM2013 2018/11/152018/11/15.

Slides:



Advertisements
Similar presentations
第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
Advertisements

国内外著名搜索引擎. 目录  国内搜索引擎 国内搜索引擎  中文导航站点及搜索引擎指南 中文导航站点及搜索引擎指南  国外搜索引擎 国外搜索引擎.
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
网络信息采集概述 — 学习内容 学生学习后 初步了解 IP 地址, URL 以及域名对应关系; 了解网络信息资源的概念和网络信息资源的特点,懂得网络 信息资源的重要性,学会甄别网络信息资源; 掌握网络信息资源的几种类型; 了解人工采集的几种方式,了解自动采集的原理、途径和工 具; 应了解网络信息采集发展趋势是智能化、专业化、个性化、
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
SEWM2006 Web检索 山东大学 陈竹敏.
框架结构下重点考点解析 必修二中国经济史 南师附中 张倩.
一年级家长学校第一课 与孩子共同成长.
搜索引擎与数据管理 Lecture3:网页抓取技术 (爬虫)
2.3 网络域名及其管理.
俄语字母的发音体系 阅读规则.
小学生游戏.
第四次大作业 登陆学校图书馆网站的电子数据库
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
如何使用CiteSpace分析Derwent专利数据
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
学习前的准备工作 讲师:burning.
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
李杰 首都经济贸易大学 安全与环境工程学院 个人主页:
大学计算机基础 典型案例之一 构建FPT服务器.
SQL Injection.
辅导课程六.
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
2.2获取网络信息的策略与技巧.
Introduction to AI and ML
Online job scheduling in Distributed Machine Learning Clusters
What have we learned?.
数据挖掘工具性能比较.
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
数据说明 郝蕊.
搜 刘智 iLife信息素养协会 索.
WSDM见闻 程龚.
使用矩阵表示 最小生成树算法.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
SOA – Experiment 2: Query Classification Web Service
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
编程作业3:网页正文抽取 (10分).
实用网络营销基础 冯英健 2006年8月6日 首页.
解决变化问题的自底向上 流程建模方法 严志民 徐玮.
专题作业.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
顺序表的删除.
VB与Access数据库的连接.
下一代网络营销探讨 —网络营销移动化问题思考
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
Lightweight Data-flow Analysis for Execution-driven Constraint Solving
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
树和图 tree and graph 蔡亚星.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
Touch Github = Touch the World
第七、八次实验要求.
学习目标 1、如何对结果进行分组 2、分组函数的一些实用方法.
基于规则抽取的时间表达式识别 -英文Ⅲ 高冠吉.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
Copyright © 2004 HRBEU.605. All Rights Reserved
第十七讲 密码执行(1).
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
入侵检测技术 大连理工大学软件学院 毕玲.
2019/9/19 互联网产业、立法与网规 张钦坤 腾讯法务部.
多个Activity的使用 本讲大纲: 1、使用Bundle在Activity之间交换数据 2、调用另一个Activity并返回结果
Presentation transcript:

网络爬虫基本原理 高剑飞 ACM2013 2018/11/152018/11/15

目录 1 4 基本描述 抓取策略 2 5 需要理解的算法 更新策略 3 6 数据分类 Reference ACM2013 2018/11/152018/11/15

网络爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。 ACM2013 2018/11/152018/11/15

聚焦爬虫 传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。聚焦爬虫的工作流程较为复杂,需要根据一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列。然后,它将根据一定的搜索策略从队列中选择下一步要抓取的网页URL,并重复上述过程,直到达到系统的某一条件时停止。另外,所有被爬虫抓取的网页将会被系统存贮,进行一定的分析、过滤,并建立索引,以便之后的查询和检索;对于聚焦爬虫来说,这一过程所得到的分析结果还可能对以后的抓取过程给出反馈和指导。 ACM2013 2018/11/152018/11/15

简单流程 :: BFS 下载网页库 已抓取URL 种子URL 待抓取URL DNS解析 && 网页数据 分析 作为初始URL 下载网页 进入已抓取队列 种子URL 待抓取URL 从队列信息中抽取新的URL ACM2013 2018/11/152018/11/15

需要理解的算法 ACM2013 2018/11/152018/11/15 1.关键字匹配 :: 字符串匹配 KNUTH-MORRIS-PRATT算法(KMP算法) 有限自动机算法 *BOYER-MOORE算法 2.网页内容冗余 :: 卡时 3.大数量网页处理 :: *分布式 4.防止重复遍历 :: 字符串Hash ACM2013 2018/11/152018/11/15

数据分类 ACM2013 2018/11/152018/11/15 1.已下载未过期网页 2.已下载已过期网页: 抓取到的网页实际上是互联网内容的一个镜像与备份,互联网是动态变化的,一部分互联网上的内容已经发生了变化,这时,这部分抓取到的网页就过期了。 3.待下载网页: 也就是待抓取URL队列中的那些页面。 4.可知网页: 还没有抓取下来,也没有在待抓取URL队列中,但是可以通过对已抓取页面或者待抓取URL对应页面进行分析获取到的URL,认为是可知网页。 5.不可知网页: 还有一部分网页,爬虫是无法直接抓取下载的 ACM2013 2018/11/152018/11/15

数据分类 :: Baidu 已抓取未过期 已抓取已过期 已知网页 ACM2013 2018/11/152018/11/15

数据分类 :: Baidu 不可知网页 ACM2013 2018/11/152018/11/15

抓取策略 :: 暴力 ACM2013 2018/11/152018/11/15 1.深度优先搜索 2.广度优先搜索 3.大站优先策略 对于待抓取URL队列中的所有网页,根据所属的网站进行分类。对于待下载页面数多的网站,优先下载。这个策略也因此叫做大站优先策略。 ACM2013 2018/11/152018/11/15

抓取策略 :: 技巧 ACM2013 2018/11/152018/11/15 4.反向链接数策略 反向链接数是指一个网页被其他网页链接指向的数量。反向链接数表示的是一个网页的内容受到其他人的推荐的程度。因此,很多时候搜索引擎的抓取系统会使用这个指标来评价网页的重要程度,从而决定不同网页的抓取先后顺序。 在真实的网络环境中,由于广告链接、作弊链接的存在,反向链接数不能完全准确评价网页的重要程度。因此,搜索引擎往往考虑一些可靠的反向链接数。 ACM2013 2018/11/152018/11/15

抓取策略 :: 技巧 ACM2013 2018/11/152018/11/15 5.Partial PageRank策略 Partial PageRank算法借鉴了PageRank算法的思想。对于已经下载的网页,连同待抓取URL队列中的URL,形成网页集合,计算每个页面的PageRank值,计算完之后,将待抓取URL队列中的URL按照PageRank值的大小排列,并按照该顺序抓取页面。 6.OPIC策略策略 该算法实际上也是对页面进行一个重要性打分。在算法开始前,给所有页面一个相同的初始现金(Cash)。当下载了某个页面P之后,将P的现金分摊给所有从P中分析出的链接,并且将P的现金清空。对于待抓取URL队列中的所有页面按照现金数进行排序。 ACM2013 2018/11/152018/11/15

更新策略 :: 可持久化数据结构 ACM2013 2018/11/152018/11/15 1.历史参考策略 顾名思义,根据页面以往的历史更新数据,预测该页面未来何时会发生变化。一般来说,是通过泊松过程进行建模进行预测。 2.用户体验策略 尽管搜索引擎针对于某个查询条件能够返回数量巨大的结果,但是用户往往只关注前几页结果。因此,抓取系统可以优先更新那些现实在查询结果前几页中的网页,而后再更新那些后面的网页。这种更新策略也是需要用到历史信息的。用户体验策略保留网页的多个历史版本,并且根据过去每次内容变化对搜索质量的影响,得出一个平均值,用这个值作为决定何时重新抓取的依据。 ACM2013 2018/11/152018/11/15

更新策略 :: 统计学改进 ACM2013 2018/11/152018/11/15 3.聚类抽样策略 前面提到的两种更新策略都有一个前提:需要网页的历史信息。这样就存在两个问题:第一,系统要是为每个系统保存多个版本的历史信息,无疑增加了很多的系统负担;第二,要是新的网页完全没有历史信息,就无法确定更新策略。 而聚类抽样策略认为,网页具有很多属性,类似属性的网页,可以认为其更新频率也是类似的。要计算某一个类别网页的更新频率,只需要对这一类网页抽样,以他们的更新周期作为整个类别的更新周期。 ACM2013 2018/11/152018/11/15

Reference ACM2013 2018/11/152018/11/15 wawlian的个人博客 http://www.cnblogs.com/wawlian/archive/2012/06/18/2554072.html 《这就是搜索引擎——核心技术详解》  张俊林  电子工业出版社 《搜索引擎技术基础》         刘奕群等 清华大学出版社 ACM2013 2018/11/152018/11/15

谢谢观看 ACM2013 2018/11/152018/11/15