浅谈搜索引擎的核心算法

第4关: 网页排序——PageRank算法 HDFS和MapReduce综合实训 第4关: 网页排序——PageRank算法 阅读详情

外链是搜索引擎算法中,判断网站权重高低的重要指标,当用户在搜索框中输入关键时,搜索引擎面对大量拥有相同内容的网页,首先需要解决的就是,通过哪些参数觉得网页排名的高低。今天,笔者就简单介绍外链建设中,比较有名的核心算法:PageRank算法、Hilltop算法、Direct Hit 算法。

  第一种算法、PageRank算法

  1998年,Sergey Brin和Lawrence Page提出了PageRank算法。该算法基于“从许多优质的网页链接过来的网页,必定还是优质网页”的回归关系,来判定网页的重要性。该算法认为从网页A导向网页B的链接可以看作是页面A对页面B的支持投票,根据这个投票数来判断页面的重要性。当然,不仅仅只看投票数,还要对投票的页面进行重要性分析,越是重要的页面所投票的评价也就越高。根据这样的分析,得到了高评价的重要页面会被给予较高的PageRank值,在检索结果内的名次也会提高。PageRank是基于对“使用复杂的算法而得到的链接构造” 的分析,从而得出的各网页本身的特性。

  分析:PageRank算法的优点在于它对互联网上的网页给出了一个全局的重要性排序,并且算法的计算过程是可以离线完成的,这样有利于迅速响应用户的请求。不过,其缺点在于主题无关性,没有区分页面内的导航链接、广告链接和功能链接等,容易对广告页面有过高评价;另外,PageRank算法的另一弊端是,旧的页面等级会比新页面高,因为新页面,即使是非常好的页面,也不会有很多链接,除非他是一个站点的子站点。这就是PageRank需要多项算法结合的原因。

  第二种算法、Hilltop算法

  HillTop,是一项搜索引擎结果排序的专利,是Google的一个工程师Bharat在2001年获得的专利。HillTop算法的指导思想和PageRank是一致的,即都通过反向链接的数量和质量来确定搜索结果的排序权重。但HillTop认为只计算来自具有相同主题的相关文档链接对于搜索者的价值会更大,即主题相关网页之间的链接对于权重计算的贡献比主题不相关的链接价值要更高。在1999-2000年,当这个算法被Bharat与其他Google开发人员开发出来的时候,他们称这种对主题有影响的文档为“专家”文档,而只有从这些专家文档页面到目标文档的链接决定了被链接网页“权重得分”的主要部分。

  Hilltop算法的过程:首先计算查询主题最相关的“专家”资源列表;其次在选中的“专家”集中识别相关的链接,并追踪它们以识别相关的网页目标;然后将目标根据非关联的指向它们的“专家”数量和相关性排序。由此,目标网页的得分反映了关于查询主题的最中立的专家的集体观点。如果这样的专家池不存在,Hilltop不会给出结果。

  从Hilltop算法过程可见,该算法包括两个主要的方面:寻找专家;目标排序。通过对搜索引擎抓取的网页进行预处理,找出专家页面。对于一个关键词的查询,首先在专家中查找,并排序返回结果。

  权威页面是对于一个查询主题来说最好的专家指向的页面。专家也有可能在更宽泛的领域或其它领域的主题上也是专家。在专家页面中只有一部分链接与主题相关。因此,把查询主题的专家中相关的外向链接合并,以找到查询主题相关页面高度认可的页面。

  从排名在前的匹配专家页面和相联系的匹配信息中选择专家页面中一个超链接的子集。尤其选择那些与所有的查询相关的链接。基于这些选中的链接找出一个它们的目标子集作为查询主题最相关的网页。这个目标子集包含至少被两个非亲属的专家页面链接到的网页。目标集根据指向它们的专家的综合成绩来排序。

  Hilltop在应用中还存在一些不足。专家页面的搜索和确定对算法起关键作用,专家页面的质量决定了算法的准确性;而专家页面的质量和公平性在一定程度上难以保证。Hiltop忽略了大多数非专家页面的影响。在Hiltop的原型系统中,专家页面只占到整个页面的1.79%,不能全面代表整个互联网。

  Hiltop算法在无法得到足够的专家页面子集时(少于两个专家页面),返回为空,即Hiltop适合于对查询排序进行求精,而不能覆盖。这意味着Hilltop可以与某个页面排序算法结合,提高精度,而不适合作为一个独立的页面排序算法。Hilltop中根据查询主题从专家页面集合中选取与主题相关的子集也是在线运行的,这与前面提到的HITS算法一样会影响查询响应时间。随着专家页面集合的增大,算法的可伸缩性存在不足之处。

  分析:HITS算法的优点在于它能更好地描述互联网的组织特点,由于它只是对互联网中的很小的一个子集进行分析,所以它需要的迭代次数更少,收敛速度更快,减少了时间复杂度。

  但HITS算法也存在如下缺点:中心网页之间的相互引用以增加其网页评价,当一个网站上的多篇网页指向一个相同的链接,或者一个网页指向另一个网站上的多个文件时会引起评分的不正常增加,这会导致易受“垃圾链接”的影响;网页中存在自动生成的链接;

  主题漂移,在邻接图中经常包括一些和搜索主题无关的链接,如果这些链接自身也是中心网页或权威网页就会引起主题漂移:对于每个不同的查询算法都需要重新运行一次来获取结果。这使得它不可能用于实时系统,因为对于上千万次的并发查询这样的开销实在太大。

  第三种算法、Direct Hit 算法

  与前面的算法相比,Ask Jeeves公司的Direct Hit算法是一种注重信息的质量和用户反馈的排序方法。它的基本思想是,搜索引擎将查询的结果返回给用户,并跟踪用户在检索结果中的点击。如果返回结果中排名靠前的网页被用户点击后,浏览时间较短,用户又重新返回点击其它的检索结果,那么可以认为其相关度较差,系统将降低该网页的相关性。另一方面,如果网页被用户点击打开进行浏览,并且浏览的时间较长,那么该网页的受欢迎程度就高,相应地,系统将增加该网页的相关度。可以看出,在这种方法中,相关度在不停地变化,对于同一个词在不同的时间进行检索,得到结果集合的排序也有可能不同,它是一种动态排序。

  分析:该算法的优点是能够节省大量时间,因为用户阅读的是从搜索结果中筛选出来的更加符合要求的结果。同时,这种算法直接融入用户的反馈信息,能够保证页面的质量。

  然而,统计表明,Direct Hit算法只适合于检索关键词较少的情况,因为它实际上并没有进行排序,而是一种筛选和抽取,在检索数据库很大、关键词很多的时候,返回的搜索结果成千上万,用户不可能一一审阅。因此,这种方式也不能作为主要的排序算法来使用,而是一种很好的辅助排序算法,目前在许多搜索引擎当中仍然在使用。

  其实对于网页的搜索排名,都是多种算法综合作用的结果,简单分析上面的三种算法,Pagerank可以给网站上的所有网页给予一个重要性的排序,但是没有针对性、相关性,而且现在PR值作弊已经到了一个泛滥的地步,所以PR就网页排名的重要性已经大为下降;

  Hilltop算法的提出,对于广大站长做外部链接建设,将起到指导作用。在Hilltop算法中,每个领域都会有若干专家页面,如果搜索相关关键词,搜索引擎首先会从专家页面查找,如果匹配度不够,再从专家页面链接的下一级页面查找,以此类推。

  Direct Hit算法可以作为Hilltop和pagerank很好的补充,Direct Hit更多的是,考虑了用户体验的影响,对搜索结果的质量,进行实时的更新,一个最符合搜索用户要求的页面,应该是用户从搜索框中点击页面链接开始,用户浏览网站超过一定时间,则被认为结果页面,更符合用户搜索的要求,长期有效的点击,页面在搜索引擎中排名,就会有相应的提高。

  通过以上三种算法,就可以明白,无论是做外链还是网站内容建设,首先需要考虑的就是相关性,在外链建设中,要努力寻找主题相关中,权威度高的网站,软文、友情链接等,都可以看作是这些网站,对你的支持,同时,注意网站的跳出率和浏览时间,时刻反馈用户数据,对一些重点页面,用户点击量较高的页面,做好相关性推荐,引导用户点击更多的页面。

  作者:黄言之,原文链接。

Docker Desktop重装避坑:从卸载到安装的完整流程(Win10/Win11适用) 本文详细介绍了在Windows 10/11系统上彻底卸载和重新安装Docker Desktop的完整流程,包括深度清理残留文件、注册表项和虚拟磁盘,以及安装前的环境准备和安装后的验证步骤,帮助用户避免常见问题并优化Docker环境配置。 阅读详情

相关推荐

Ansys Lumerical + HFSS + optiSLang 三剑客:手把手教你优化行波MZM调制器(附完整参数配置)

本文详细介绍了如何利用Ansys Lumerical、HFSS和optiSLang三款工具构建自动化协同设计流程,以优化行波马赫曾德尔调制器(TW-MZM)的性能。通过参数化仿真、流程集成与元模型技术,该方案能高效解决多物理场耦合挑战,实现调制带宽、驱动电压等多目标的全局优化,显著提升光子集成芯片的设计效率与性能潜力。

weixin_29251131的博客 581

网页排名:PageRank 算法的前世今生

本文详细介绍了PageRank算法,最初由Google用于评估网页的重要性。通过模拟随机浏览者的点击行为,PageRank不仅考虑了网页的入链数量,还考虑了链接的质量,从而提供了一个更准确的评价标准。文章涵盖了算法思想、公式推导、设计初衷及其在搜索引擎优化、社交网络分析、推荐系统等多个领域的具体应用,并通过一个具体的计算例子帮助读者更好地理解其工作原理。

进一步有进一步的欢喜~ 2541

完整的申请邓白氏编码的流程(手把手教你申请邓白氏编码)

申请公司的苹果开发者账号和企业级的苹果开发者账号时,都会用到邓白氏编码,也就是我们申请苹果开发者账号时需要填写的D-U-N-S Number。     申请这个邓白氏编码是免费的,但是从像华夏邓白氏公司提交申请到可以申请苹果开发者账号来用这个9位的D-U-N-S Number,需要一段时间,我申请得到D-U-N-S Number,用了8个工作日(不算周末哦)

wxw2011014003的博客 9万+

【大数据】PageRank算法

PageRank算法是由谷歌的联合创始人拉里·佩奇和谢尔盖·布林开发的一种网页排名算法。它通过网络中网页之间的超链接关系来评估网页的重要性。PageRank算法认为,一个页面的重要性可以通过引用它的页面数量和质量来衡量。换句话说,如果一个页面被很多其他重要页面链接,那么它也被认为是重要的。

大雨淅淅的博客 3145

ubuntu安装英伟达显卡驱动后wifi消失解决方法

ubuntu安装英伟达显卡驱动后(比如4090和3090等),会把wifi和蓝牙驱动去除,导致wifi无法连接。需要重新下载驱动安装。

人工智能(AI)技术,大模型技术,深度学习,机器学习,计算机视觉,AI工具实践应用等分享 3903

Beyond the Spec: Decoding Samsung‘s LPDDR6 Sub-Channel and Wide-NRZ Innovations

本文深入解析了三星LPDDR6内存的两大核心技术:Sub-Channel架构与Wide-NRZ信号技术。Sub-Channel架构通过将物理通道划分为多个独立子通道,实现了内存访问的细粒度控制,大幅提升了能效,尤其适用于AI与边缘计算场景。Wide-NRZ则通过增加并行数据线而非采用PAM4,在提升带宽的同时保持了优异的信号完整性与低功耗特性。

weixin_29209801的博客 134

网页排名算法 page rank algorithm

关于recall 这个东西的原因,纯粹是想着以后答辩时候,关于工作量统计或者统计模块重要性可以拿出来算一下。

dongnihao的博客 752

Cadence Sigrity PowerSI实战:从.brd到S参数提取的完整避坑指南

本文详细介绍了使用Cadence Sigrity PowerSI进行信号完整性分析的完整流程,从.brd文件预处理到S参数提取的关键技巧。通过实战案例和避坑指南,帮助工程师高效解决高速PCB设计中的信号质量问题,提升仿真精度和设计效率。

carrot的博客 694

数据处理---之---网页排序算法

一. 网页排序算法 二. 网页排序算法分类 1 基于访问量的排序算法 2 基于词频统计和词语位置加权的排序算法 3 基于链接分析的排序算法 4 基于智能化的排序算法 三. TD-IDF 算法 1 词频(Term Frequency, TF) 2 逆文档频率(Inverse Document Frequency, IDF) 四. BM25算法 五. PageRank 算法 一. 网页排序算法 在能将“包含某关键字的网页迅速查找出来”之后,另一个问题出现..

csdn_bajie 6822

基于STM32L4XX、HAL库的ICM-42607-P姿态传感器驱动程序设计

/ 转换为dps(±1000dps量程)float accel_x = sensor_data.accel_x * (8.0f / 32768.0f);// 转换为g值(±8g量程)#define ICM42607_I2C_ADDR 0x68 << 1 // I2C地址(SA0=0)= 0x40) { // ICM-42607的WHO_AM_I值为0x40。// 读取传感器数据。

zhusl6688的博客 834

lammps案例:热导率模拟案例讲解(NEMD方法)

lammps计算热导率大体可以分为三种方法:EMD、NEMD、rNEMD。 本文介绍非平衡模拟(NEMD)热导率的计算方法。 NEMD下热导率计算公式为: k=dQ*dZ/dt k:热导率 dQ:能量通量。 dT/dZ:温度梯度。 非平衡态下计算热导率的原理是在材料的两端或者中间设置热源和冷源。 在热源输入热量,在冷源抽取等量的热量,在这个过程中计算材料内部会有热量的传递,产生温度梯度。 在lammps模拟中得到能量通量和温度梯度,代入公式即可求得热导率。 热量的输入方式有多种,如fix langevin

lammps_jiayou的博客 1万+

浅谈搜索引擎排名的核心算法

外链是搜索引擎排名算法中,判断网站权重高低的重要指标,当用户在搜索框中输入关键时,搜索引擎面对大量拥有相同内容的网页,首先需要解决的就是,通过哪些参数觉得网页排名的高低。今天就简单介绍外链建设中,比较有名的核心算法:PageRank算法、Hilltop算法、Direct Hit 算法。 第一种算法、Hilltop算法 Hil...

从零开始学习python --zeropython 453

YOLOv11改进 ,YOLOv11改进主干网络为MobileNetV3,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1930

SEO(搜索引擎优化)浅谈普及一下搜索引擎的核心算法

   外链是搜索引擎算法中,判断网站权重高低的重要指标,当用户在搜索框中输入关键时,搜索引擎面对大量拥有相同内容的网页,首先需要解决的就是,通过哪些参数觉得网页排名的高低。今天,简单讲讲外链建设中,比较有名的核心算法:PageRank算法、Hilltop算法、Direct Hit 算法。  第一种算法、PageRank算法  1998年,Sergey Brin和Lawrence Page提出了Pa...

Mr宗林强的博客 3116

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

浅谈搜索引擎排名算法的核心

搜索引擎排名算法的核心毋庸置疑就是用户,搜索引擎通过各种手段来判断怎么样提供给用户满意的搜索结果。   所有搜索引擎都是通过判断你的网站相关关键词的用户体验度 来给与排名的,google美国已经退出了基于用户的端的排名功能,用户可以对搜索结果进行排名,体现在自己的个人账户里,作为google对排名算法的 一个数据来源,外链体现的是你的网站的“声誉”现阶段由于搜索引擎技术发展水平所限,外链是占到...

weixin_30600503的博客 222

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

浅谈2019百度搜索引擎核心算法及优化建议

近几年来,百度对用户体验的重视度越来越高,出台了很多算法来打击恶意影响用户体验的行为,这里提炼出截止2019年1月1日,对我们影响比较大的十大算法的核心内容和优化建议。 百度的算法是随着时间逐渐叠加,而不是覆盖的,时间越久,算法就越严格。所以,学习百度的算法,并不是只学习最新算法就可以,而是要统一学习并运用在工作上。 一、飓风算法 时间: 2017年7月 飓风算法1.0 2018年9月 飓风算法2...

weixin_43971811的博客 3149

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

浅谈Elasticsearch

Elasticsearch为什么快、优缺点及适用场景

m0_69057918的博客 3017

es搜索引擎架构_浅谈以图搜图技术架构

介绍前一段时间项目中需要用到以图搜图,当时为了快速上线功能,直接使用了百度的以图搜图服务。讲道理,百度的这个技术做的还是很不错的,使用体验很不错。后来就想多了解了解这里,也许日后会有需要自己搭建一套以图搜图的产品。首先需要声明的是,我没有多少图像搜索的研究经验,只是作为一个系统搭建者的角度去了解的这个领域,找到一些帮助系统搭建的组件和算法。如果文章中有什么纰漏的话,还请谅解。这篇小文章留在这里权当...

weixin_39612122的博客 959

ElasticSearch浅谈

下载安装 下载elasticsearch-7.6.1 下载elasticsearch-head-master 启动elasticsearch.bat 启动可能会报错 , 报错需要在elasticsearch-7.6.1\config\elasticsearch.yml这个文件中配置xpack.ml.enabled: false 然后在

weixin_44735933的博客 793

浅谈PageRank

1996年,两位还在斯坦福大学攻读计算机理学博士学位的研究生,开始了一项研究:如何对互联网上“成万上亿”的网页进行排序。在当时看来,这只是发生在斯坦福的一个普通课题研究而已,然而包括其研究者在内,都没有意识到,这项研究最后的成果,会引发互联网搜索引擎领域一个划时代的变革。 这两位博士的名字相信大家都很熟悉了,他们正是后来大名鼎鼎的Google公司的创始人:拉里佩奇(Larry Page)和谢尔盖

guoziqing506的博客 2万+

浅谈搜索引擎普遍原理

1、搜索引擎是什么?<br />搜索引擎就是为用户提供检索服务的系统。2、搜索引擎如何为用户提供检索服务?<br />1>从互联网上抓取网页<br />利用能够从互联网上自动收集网页的Spider系统程序,自动访问互联网,并沿着任何网页中的所有URL爬到其它网页,(深度遍历和广度遍历)重复这过程,并把爬过的所有网页收集回来。<br />2>建立索引数据库 <br />由分析索引系统程序对收集回来的网页进行分析,提取相关网页信息(包括网页所在URL、编码类型、页面内容包含的关键词、关键词位置、生成时间、大小、

solotraveler 1535

夺命雷公狗—玩转SEO---46---浅谈搜索引擎

目前我们常见的搜索引擎有:百度,谷歌,360,搜狗,必应等。。 他们其实也就不同公司的一款产品而已,如果他们想要赚钱,那就需要有更多的用户过来使用自家的产品。 使用的用户多了,就会产生出一大批投广告的顾客,这个其实也就是他们家的赚钱点所在~~! 所以,任何搜索引擎都是为了提升自家的算法让顾客们搜索相关产品的时候可以找到相应的有价值站点。 每个人在搜索引擎上搜索一个词的时候,但是内...

weixin_30410119的博客 413

浅谈亚马逊A9算法的应用场景及实现原理

对卖家而言,理解A9的核心逻辑(如“转化率为王”)是获取流量、提升销量的关键。对技术从业者,A9的设计体现了多目标排序、实时计算和NLP等技术的深度融合,是电商搜索算法的经典案例。:新上架商品缺乏历史销售数据时,A9通过元数据(标题、类目、属性)和初期用户行为(如点击率)快速评估其潜力。使用BERT等模型分析搜索词与商品描述的语义相似性,解决同义词问题(如“手机壳” vs “手机保护套”)。:使用逻辑回归(LR)、梯度提升树(GBDT)或深度模型(如DeepFM)预测用户点击或购买概率。

eso1983的博客 3189

浅谈网络爬虫

浅谈网络爬虫 什么是网络爬虫? 爬虫能干什么 搜索引擎 抢票、刷票等自动化软件 部分破解软件 金融等行业数据挖掘、分析数据来源 其他 爬虫很简单 语言的选择 两种语言的小demo 爬虫也不简单 ip、浏览器头(User-Agent)、和cookie限制 需登录的验证码限制、参数限制 JavaScript渲染/ajax加密 爬虫知识储备路线 1.基础语法: 2.正则和爬虫相关库,以及浏览器F12...

bigsai 1万+

浅谈算法

最近在研究算法,本文主要谈一下自己最近刷题的感受及对算法的总结。 如果只是为了准备面试,算法主要分为一下几类: 1.排序和查找 2.动态规划 问题可拆解成更小粒度的子问题,要求求最优解,更大问题的解决结果依赖于小粒度的子问题,这种问题一般可用动态规划或者递归,递归的时间成本跟高。利用动态规划的思想自底向上解决问题,并保存子问题的结果,并基于子问题的解计算更大问题的解。 3.贪婪算法 基于上述动态...

ty13438189519的博客 292

浅谈《数学之美》②——搜索引擎、爬虫、PageRank、网页查询、本地搜索、新闻分类

太久没更新了,小编开始以为本书只有前面会讲到自然语言处理的知识,因此大胆的将第一个读书总结写成了自然语言处理部分,往后看了之后发现:貌似整个书都是围绕着自然语言处理方向展开。现在大致介绍《数学之美》(吴军)著 第二版,第八章到第十四章内容。 第八章 布尔代数和搜索引擎: ① 搜索引擎的基本原理:首先:自动下载尽可能多的网页;然后,建立快速有效的索引;最后,根据相关性对网页进行公平准确的排序。 ...

YGQ_qq_1435471912 454
上一篇: window 自带小工具的改建
下一篇: 上班族必看的电脑技能
skyming
博客等级 码龄15年 249粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值