`

(转)以求医为例谈搜索引擎排序算法的基础原理

阅读更多
转自:http://stblog.baidu-tech.com/?p=121

我们向搜索引擎提交一个查询,搜索引擎会从先到后列出大量的结果,这些结果排序的标准是什么呢?这个看似简单的问题,却是信息检索专家们研究的核心难题之一。
  为了说明这个问题,我们来研究一个比搜索引擎更加古老的话题:求医。比如,如果我牙疼,应该去看怎样的医生呢?假设我只有三种选择:
A医生,既治眼病,又治胃病; B医生,既治牙病,又治胃病,还治眼病; C医生,专治牙病。   A医生肯定不在考虑之列。B医生和C医生之间,貌视更应该选择C医生,因为他更专注,更适合我的病情。假如再加一个条件:B医生经验丰富,有二十年从医经历,医术高明,而C医生只有五年从医经验,这个问题就不那么容易判断了,是优先选择更加专注的C医生,还是优先选择医术更加高明的B医生,的确成了一个需要仔细权衡的问题。
  至少,我们得到了一个结论,择医需要考虑两个条件:医生的专长与病情的适配程度;医生的医术。大家肯定觉得这个结论理所当然,而且可以很自然地联想到,搜索引擎排序不也是这样吗,既要考虑网页内容与用户查询的匹配程度,又要考虑网页本身的质量。但是,怎么把这两种因素结合起来,得到一个,而不是两个或多个排序标准呢?假如我们把这两种因素表示成数值,最终的排序依据是把这两个数值加起来,还是乘起来,或是按决策树的办法把它们组织起来?如果是加起来,是简单相加,还是带权重加呢?
  我们可以根据直觉和经验,通过试错的办法,把这两个因素结合起来。但更好的办法是我们能找到一个明确的依据,最好能跟数学这样坚实的学科联系起来。说起来,依据朴素的经验,人类在古代就能建造出高楼;但要建造出高达数百米的 摩天大厦,如果没有建筑力学、材料力学这样坚实的学科作为后盾,则是非常非常困难的。同理,依据朴素的经验构建的搜索引擎算法,用来处理上万的网页集合应该是没问题的;但要检索上亿的网页,则需要更为牢固的理论基础。
  求医,病人会优先选择诊断准确、治疗效果好的医生;对于搜索引擎来说,一般按网页满足用户需求的概率从大到小排序。如果用q表示用户给出了一个特定的查询,用d表示一个特定的网页满足了用户的需求,那么排序的依据可以用一个条件概率来表示:
P(d|q)
这个简单的条件概率,将搜索引擎排序算法与概率论这门坚实的学科联系了起来,这就像在大海中航行的船只装备了指南针一样。利用贝叶斯公式,这个条件概率可以表示为:


可以清楚地看到,搜索引擎的排序标准,是由三个部分组成的:查询本身的属性P(q);网页本身的属性P(d);两者的匹配关系P(q|d)。对于同一次查询来说,所有网页对应的P(q)都是一样的,因此排序时可以不考虑,即



公式左边,是已知用户的查询,求网页满足该用户需求的概率。搜索引擎为了提高响应用户查询的性能,需要事先对所有待查询的网页做预处理。预处理时,只知道网页,不知道用户查询,因此需要倒过来计算,即分析每个网页能满足哪些需求,该网页分了多大比例来满足该需求,即得到公式右边的第一项P(q|d),这相当于上文介绍的医生的专门程度。比如,一个网页专门介绍牙病,另一个网页既介绍牙病又介绍胃病,那么对于“牙疼”这个查询来说,前一个网页的P(q|d)值就会更高一些。
  公式右边的第二项P(d),是一个网页满足用户需求的概率,它反映了网页本身的好坏,与查询无关。假如要向一个陌生人推荐网页(我们并不知道他需要什么),那么P(d)就相当于某个特定的网页被推荐的概率。在传统的信息检索模型中,这一个量不太被重视,如传统的向量空间模型、BM25模型,都试图只根据查询与文档的匹配关系来得到排序的权重。而实际上,这个与查询无关的量是非常重要的。假如我们用网页被访问的频次来估计它满足用户需求的概率,可以看出对于两个不同的网页,这个量有着极其巨大的差异:有的网页每天只被访问一两次,而有的网页每天被访问成千上万次。能够提供如此巨大差异的量,竟长期被传统的搜索引擎忽略,直到Google发明了pagerank并让它参与到排序中。Pagerank是对P(d)值的一个不错的估计,这个因素的加入使搜索引擎的效果立即上升到了一个新的台阶。
  这个公式同样回答了上文提出的问题,网页与查询的匹配程度,和网页本身的好坏,这两个因素应该怎样结合起来参与排序。这个公式以不可辩驳的理由告诉我们,如果网页与查询的匹配程度用P(q|d)来表示,网页本身的好坏用P(d)来表示,那么应该按它们的乘积来进行排序。在现代商业搜索引擎中,需要考虑更多更细节的排序因素,这些因素可能有成百
分享到:
评论

相关推荐

    人工智能-项目实践-搜索引擎-求医问药-健康咨询垂直搜索引擎

    综上所述,"求医问药——健康咨询垂直搜索引擎"项目涵盖了搜索引擎技术、人工智能算法、文本处理和数据分析等多个方面,旨在为用户提供高效、可靠的健康咨询服务。通过深入研究和实践这些技术,我们可以构建出更加...

    私家珍藏!我用过的最实用的在线求医问药软件-求医通

    目前最好用在线求医软件,由深圳众生元网络技术公司开发,桌面软件,小巧可爱,功能特别多,有好多好多的自测内容,看病之前先打开求医通问问医生,会节约不少时间和金钱呢。

    基于Android求医管家设计与实现.docx

    基于Android求医管家设计与实现.docx

    毕业论文安卓3求医管家(app+server).doc

    Android基于B/S结构的求医管家系统开发设计 本文阐述了基于Android平台的求医管家系统的开发设计,系统分为两部分:服务端和客户端。服务端采用B/S结构,使用JSP程序设计语言和MYSQL数据库进行开发。客户端采用...

    “视觉形象场”在医疗APP交互设计中的在场与去弊——以医疗APP“乐乐医”为例.pdf

    以“乐乐医”为例,文章分析了其视觉形象场的构建,指出了实施过程中可能存在的不足,如视觉元素的协调性、信息的清晰度和用户体验的流畅性等方面,并提出了针对性的改进方案,如优化配色、增强信息层次结构和提升...

    Uchome免费在线医生插件

    她通过整合求医网覆盖的全国网络医疗资源,与各地知名医院、名医专家建立密切联系,旨在为网友提供最全面、最方便、快捷的即时健康咨询服务。 如果您的网站安装了求医通UCHOME插件,您就可以马上拥有一个免费的在线...

    文明微创网络推广方案.docx

    标题“文明微创网络推广方案”揭示了该文档是关于一家名为“文明微创医院”的机构在网络推广策略上的详细规划,旨在利用互联网平台提高其知名度、吸引患者并提升服务品质。这个方案不仅关注了医疗行业的特性,还考虑...

    月尚德心理咨询师基础知识串讲课程PPT课件.pptx

    《月尚德心理咨询师基础知识串讲课程》是针对心理咨询师培训的专业课件,涵盖了心理诊断体系、精神障碍分类以及评估工具等内容。以下是该课件的主要知识点解析: 1. **心理诊断体系**: - **病与非病三原则**:...

    UML+Enterprise Architect建模示范视频(字幕)合集-机场无人物流、科技创新平台、司法调解、房产评估、博物馆安全、跨组织结算、远程求医、期货

    UML+Enterprise Architect建模示范视频(字幕)合集-机场无人物流、科技创新平台、司法调解、房产评估、博物馆安全、跨组织结算、远程求医、期货仓单、市场部营销活动、停车管理、财务软件、设备维护知识图谱、合同...

    医疗行业数字化转型方案介绍.pptx

    - **医疗资源浪费**:当前我国医疗资源浪费现象严重,如过度治疗、过度检查和过度求医,这表明医疗系统效率有待提升,数字化转型有助于解决这些问题。 3. **数字化转型的核心领域** - **大数据应用**:医疗数据...

    互联网+创新创业大赛计划书.doc

    总结来说,本项目以“互联网+医疗”为切入点,致力于打造一个全方位、便捷的医疗服务平台,通过集成多元化的功能,优化就医流程,提升医疗服务体验,以满足民众日益增长的医疗健康需求,同时也为医疗机构提供技术...

    UCenter Home医生插件 v1.0.rar

    她通过整合求医网覆盖的全国网络医疗资源,与各地知名医院、名医专家建立密切联系,旨在为网友提供最全面、最方便、快捷的即时健康咨询服务。 如果您的网站安装了求医通UCHOME插件,您就可以马上拥有一个免费的...

    主治医师(妇幼保健)-医学心理学(精选试题).doc

    医学心理学是医学与心理学交叉的学科,主要关注人体健康与疾病过程中的心理因素,以及如何应用心理学原理来预防和治疗疾病。在这个领域中,人格特征、情绪表达、患者与医生的互动,以及医患关系对疾病康复的影响都是...

    博客为何成为图书宣传的利器?——汽车行业如何利用博客进行营销.pdf

    博客作为一种网络平台,已经成为了图书...总之,博客营销以其独特的优势,为企业提供了直接接触消费者的渠道,尤其是汽车行业,可以通过博客传播专业知识,树立品牌形象,提高产品知名度,从而实现更有效的市场营销。

    互联网+创新创业大赛计划书.docx

    该功能还支持按照距离、等级和好评度进行排序,为用户提供更加个性化的选择建议。用户还可以对医院或药店进行评价,帮助其他用户做出更好的决策。 - **2.3 在线求医**:用户可通过APP进行在线咨询服务,选择特定...

    2014中医执业医师成绩查询时间.pdf

    以2013年为例,考试时间为9月14、15日,合格分数线和成绩查询则分别在12月18日和19日公布。 【医学伦理学相关知识点】 医学伦理学是医学领域中的重要组成部分,它涉及到医学实践中的一系列道德规范和原则。以下是几...

    (完整word)互联网+创新创业大赛计划书.doc

    此功能定义为一项搜索功能,即用户打开 APP 后可以直接在搜索栏输入自己的症状,系统会根据患者所输入的症状在此 APP 自带的病理库中搜索多条与之相近的症状,供患者根据自身具体症状来进行选择,同时,在症状的后面...

Global site tag (gtag.js) - Google Analytics