百度国学搜索探密

深度学习在搜索和推荐领域的应用   /* 版权声明:可以任意转载,转载时请标明文章原始出处和作者信息 .*/                                                        author: 张俊林                             深度学习在搜索和推荐领域的应用                          (想更系统地学习深度学习知识?请... 阅读详情

/*版权声明:可以任意转载,转载时请务必标明文章原始出处和作者信息 .*/

百度国学搜索探密

中科院软件所 张俊林(http://blog.youkuaiyun.com/malefactor)

   2006年1月11日

 

   年底写论文作实验搞得头昏脑胀,中午放松一下上网看看新闻,原来百度推出了国学搜索,平常也比较喜欢看诗词歌赋方面的东西,就上百度试了试,结果搜索结果让我感觉哪里好像不对劲,所以就稍微花点时间看看百度在后面作了些什么.

   我说的不对劲到不是搜索结果本身,而是搜索结果的存放方式,你会发现百度所有搜索结果都放在http://guoxue.baidu.com/page/这个目录下面.比如搜索”诗经”,所有返回结果页面都是guoxue.baidu.com/page/caabbead/XXX.html

   这说明什么?说明百度所有的国学书籍都是存储在guoxue.baidu.com/page/这个目录下面,每个书籍一个目录,每个目录下面若干页面,每个页面是这个书籍的一部分.然后我感觉很好奇的是,目录名是按照什么原则命名的呢?比如”诗经”为什么是caabbead呢?看着这个字符串非常有亲切感,好像认识又叫不上名字,是谁呢?对了,很像是中文字符的字符编码,那到底是不是呢?做个实验,把”诗经”放到UltraEdit里面选择HEX EDIT看看编码发现还真实这么回事情,在实验几个,比如”红楼梦”,HEX EDIT编码: baecc2a5c3ce,那么我们试试百度存放在哪里,理论上应该存放在guoxue.baidu.com/page/baecc2a5c3ce这个目录下,那么构建URL: guoxue.baidu.com/page/baecc2a5c3ce/1.html看看,你看到了什么?跟我们的预期一样,是红楼梦,不过不是第一章,是第二章,这个出乎我的意料,看来百度程序员有职业习惯从0开始计算啊,试试, guoxue.baidu.com/page/baecc2a5c3ce/0.html,嗯,是第一章了.

   看来百度是这么做的:每个书籍一个目录,目录名就是书名的字符编码,每个章节或者段落是一个静态页面,目录页面是http://guoxue.baidu.com/page/xxxx/index.html,每个书籍都是若干静态页面组成的,所有数据放在http://guoxue.baidu.com/page/目录下而且不允许用户直接访问这个目录,想要大批量收藏古籍的先生太太老爷小姐门可以考虑写个小程序自动从百度抓取啊,百度真是个好人,呵呵.

那么后台怎么处理呢?这个看来很简单,后台应该有三个数据库,一个是人名倒排索引,记载了作者和作品信息,这个是为了支持按照作者查找的;一个是书名倒排索引,记载出现过数目的页面,这个是为了支持按照书名查找的,另外一个是全文倒排索引,这个是为了按照内容查找的,那么内容索引是怎样的呢?建立了N-GRAM索引还是分词后按照词汇索引的呢?所谓N-GRAM索引,就是说不考虑分词,而按照下面方法建立索引:

比如”百度搜索”,2-gram索引记载下面信息:”百度 度搜 搜索”,3-gram就是”百度搜 度搜索”,依次类推.用户输入”度搜”作为查询,那么数据库里面记载了信息,就把”百度搜索”提取出来了.

结论是百度分词后进行索引的没有采用N-GRAM,比如用”土群”你是搜不到东西的,而用” 郴土”是可以搜索到”郴土群山高”,说明没有用N-GRAM否则用”土群”也可以搜索出这句话的.

在我看来,国学搜索这种东西实际的有需求的用户有多少很难说,只是具有象征意义,百度推出这么个搜索无非是想强调自己是做中文的而已,但是从上面分析你可以看出来,这种搜索技术上实现起来跟中文又有多少关系呢?要想真正把国学搜索做好要花的功夫远非现在百度所采取的技术实现能够达到的.

补充(1月12日):

排序是搜索引擎的核心,经过我分析,百度国学的排序原则是最传统的TF.IDF方法,排序公式如下:

Rank(w)=TF(w)*IDF(w)/Doclen

 

TF(w):w出现在文章中的次数,如果出现在文章的书名,那么权重加大.

IDF(w):w的所有数据库文件中多少个文件出现(DF(w)),然后求倒数1/DF(w)

Doclen:文章长度.

 

另外,采用了CACHE机制.

如果所有文章数据采取XML 格式整理好的话,对于做搜索的公司来说,构造这么一个检索系统还是比较花费时间的,我估计得用30分钟到1天的时间才能完成整个系统-:)

搜索引擎索引之如何建立索引 本文节选自《这就是搜索引擎:核心技术详解》第三章 3.4建立索引       正如前述章节所述,索引结构如果建立好了,可以增加搜索的速度,那么给定一个文档集合,索引是如何建立起来的呢?建立索引的方式有很多种,本节叙述比较实用的三种建立索引的方法。   3.4.1两遍文档遍历法(2-Pass In-Memory Inversion)         顾名思义,此种方法需要对文档 阅读详情

相关推荐

搜索引擎设计实用教程(1)-以百度为例

搜索引擎设计实用教程-以百度为例                           之一:查询处理以及分词技术                                   中科院软件所 张俊林                                                  2005年11月   随着搜索经济的崛起,人们开始越加关注全球各大搜索引擎的性能、技术和日流量。作

张俊林的博客 1万+

98岁国学大师自曝只喜欢18岁的年轻美女

郑州航空工业管理学院 海啸(PHP爱好者) 1113

搜索引擎链接算法之:HITS算法解析

本文节选自《这就是搜索引擎:核心技术详解》第六章       HITS算法也是链接分析中非常基础且重要的算法,目前已被Teoma搜索引擎(www.teoma.com)作为链接分析算法在实际中使用。 6.4.1 Hub页面与Authority页面        Hub页面和Authority页面是HITS算法最基本的两个定义。所谓“Authority”页面,是指与某个领域或者某个

张俊林的博客 1万+

较全的国外学术论文网站与常用的学术搜索引擎

1.http://adswww.harvard.edu/ The NASA Astrophysics Data System  世界最大免费全文网站,超过300,000篇全文  主要学科:天体物理学 2.http://intl.highwire.org/ HighWire Press     世界第二大免费全文网站,超过235,812篇全文 主要学科:生物学、医学 3.http

般若程序蝉(prajna.top)的专栏 6万+

搜索引擎索引之索引基础

本文节选自《这就是搜索引擎:核心技术详解》第三章        本节通过引入简单实例,介绍与搜索引擎索引有关的一些基础概念,了解这些基础概念对于后续深入了解索引的工作机制非常重要。   3.1.1单词—文档矩阵        单词-文档矩阵是表达两者之间所具有的一种包含关系的概念模型,图3-1展示了其含义。图3-1的每列代表一个文档,每行代表一个单词,打对勾的位置代表包含关系。

张俊林的博客 1万+

搜索引擎反作弊之内容作弊

本文节选自《这就是搜索引擎:核心技术详解》第八章      网页反作弊是目前所有商业搜索引擎需要解决的重要难点,出于商业利益驱使,很多网站站长会针对搜索引擎排名进行分析,并采取一些手段来提高网站排名,这种行为本身无可厚非,很多优化行为是符合搜索引擎排序规则的,但是也存在一些恶意的优化行为,通过特殊手段将网页的搜索排名提高到与其网页质量不相称的位置,这样会严重影响搜索引擎用户的搜索体验

张俊林的博客 1万+

n-grams

含义 假设有一个字符串s,那么该字符串的N-Grams就表示按长度 N 切分原词得到的词段,也就是s中所有长度为 N 的子字符串。 设想如果有两个字符串,然后分别求它们的N-Grams,那么就可以从它们的共有子串的数量这个角度去定义两个字符串间的N-Gram距离。 ...

Home to come 460

ngram 算法 尝试

ngram 尝试算法 希望下载的人能继续编写下去。可以互相讨论

转自国学大师--南怀谨先生

    我常说,一个国家,一个民族,亡国都不怕,最可怕的是一个国 家和民族自己的根本文化亡掉了,这就会沦为万劫不复,永远不会翻身。      实际上,我们提倡的儿童读经运动,就是一个背书的方法,就是教人家肯读书,肯背书,肯唱歌,没有别的东西。就是教刚生下的孩子,从零岁起到十五六岁之间,就读书,背书。读诵的内容,包括中国传统文化儒家,道家很基本的一些书,甚至包括佛家一小部分也可以,不过在传统的教育上

fish777的专栏 979

关于SVPWM七段式五段式调制后的相电压和线电压波形——大疆DJI技术笔试

1.SVPWM七段式/五段式调制的相电压和线电压波形 脉宽调制(PWM)在并网变流技术中得到了广泛的应用。与正弦脉宽调制(SPWM)的控制方法相比,SVPWM方法具有直流侧电压利用率高,电压谐波小,易于数字化实现等显著的优点,从而使SVPWM在实际的应用中越来越普遍。TMS320F28335是32位浮点的DSP控制器,具有150MHz的高速处理能力,18路PWM输出,与前几代数字信号控制器相比,性能平均提高了50%。其中具体的SVPWM理论实现的原理,请参考我的博客永磁同步电机的矢量控制策略(七)一一一SV

昔时扬尘处 2万+

Qt (高仿Visio)流程图组件开发(一) 效果展示及基本开发框架构思

最近因为工作原因需要使用Qt开发一个类似于Visio的流程图组件,需满足基本的流程图功能,图元类型可自定义扩展,不同图元存有各类自定义数据,可以保存为xml文件,可以读取xml文件生成流程图等等。

qq_43793182的博客 1万+

玩聚网和百度新闻的技术差异性

以前给朋友们介绍玩聚网的原理时,总爱说我们和百度新闻机制很相似,只不过他们算的只是新闻,我们算的是博客&论坛&新闻罢了,当时以为区别只是我们的计算量相对来说大得多,毕竟新闻算上重复的每天才多少啊,博客博文加论坛帖子每天多少啊,不是一个数量级的;而且我们计算的文字风格千奇百怪,不像新闻那么简单纯粹好算。  今天,张博士分析了下百度新闻的后台逻辑流程,才感觉可能玩聚网和百度新闻之间技术差异还是

phphot 1694

从时频谱图到智能感知:雷达信号处理的AI进化之路

本文探讨了人工智能在雷达信号处理中的革命性应用,特别是深度学习在时频谱图分析中的突破性进展。通过对比传统信号处理方法与AI驱动的解决方案,展示了CNN、3D CNN等模型在目标检测、行为识别等场景中的优势,并分析了数据获取、模型优化等关键技术挑战。AI赋能的雷达技术已广泛应用于智能交通、工业检测和医疗健康领域,展现出巨大的发展潜力。

weixin_29284201的博客 504

国学大师王国维先生的三重境界

    国学大师王国维曾以诗人的灵动,美学家的敏感,哲学家的参悟,串联了晏殊的《蝶恋花》,欧阳修的《蝶恋花》,辛稼轩的《青玉案》三首词中的三句话(这三句话即:“昨夜西风凋碧树。独上高楼,望尽天涯路”;“衣带渐宽终不悔,为伊消得人憔悴”;“众里寻他千百度,回头蓦见,那人正在,灯火阑珊处”。), 把本来不相干的这三句名言连缀成“三重境界”之说,将历史上无数大事业家、大学问家成功的秘密结晶于文学意象之中

september_29的专栏 2110

Centos7 yum 报错「Errno 256」No more mirrors to try 解决方法

首先该问题的出现是由于网络的震荡导致,这是重点。(1)将源更换成阿里云的官方源,步骤参考如上(2)同时将zabbix的官方源更换成阿里云里面的zabbix镜像源,因为zabbix官方源根本网络不通,因为国家防火墙的拦截,导致网络不通。这是阿里源的zabbix镜像地址: https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/修改系统中早期生成的zabbix.repo文件,如下:主要是把baseurl替换成阿里云的zabbix镜像地址即可。

专注基础架构领域 3873

基于物联网技术设计的微型消防小车控制系统(STM32+ESP8266局域网)(181)

基于物联网技术的小微型消防车控制系统。通过远程控制功能,用户能够灵活操作消防车的行驶,方便快速抵达火灾现场。环境感知功能实时采集烟雾浓度、温湿度信息,为灭火决策提供科学依据。火源定位功能采用自动和手动两种模式,准确迅速地定位火源,并通过报警提示用户。灭火功能则根据火源定位结果,自动或手动启动干粉灭火器进行高效灭火。这些功能的结合实现了对小型火灾的全面应对,提升了消防效率与安全性,减少了火灾带来的损失。通过本项目的设计与实现,为消防领域提供了一种创新且实用的解决方案。

3079

最全国内外文献检索网站收集

Scirus http://www.scirus.com Scirus 是目前互联网上最全面、综合性最强的科技文献搜索引擎之一,由Elsevier科学出版社开发,用于搜索期刊和专利,效果很不错。 Scirus覆盖的学科范围包括:农业与生物学,天文学,生物科学,化学与化工,计算机科学,地球与行星科学,经济、金融与管理科学,工程、能源与技术,环境科学,语言学,法 学,生命科学,材料科学,数...

ejinxian的专栏 5万+

windows中通过docker部署LocateAnything-3B模型

windows中通过docker部署LocateAnything-3B模型

yilvyangguang520的博客 483

Google小组研发模式分析

/*版权声明:可以任意转载,转载时请务必标明文章原始出处和作者信息 .*/                                                           Google小组研发模式分析                                 author:张俊林                                  timestamp

张俊林的博客 1万+

Cesium 相机操作

Cesium 提供了三种方式对相机的位置进行摆放。

虎康的博客 2587

科研生产力革命:手把手教你打造基于大模型的Research Agent(文献调研+论文写作+思路激发)

本文介绍了如何利用Research Agent(科研智能体)提升科研效率。Research Agent能自主完成文献检索、信息整合和报告生成全流程,省去50%以上的基础工作时间。文章详细讲解了搭建运行环境的方法,包括工具准备和MetaGPT配置,并提供了两种实战方案:基础版Search-O1和专业版MetaGPT Research Agent。此外,还介绍了如何为垂直领域定制Agent,以及优化检索效果、改善报告逻辑等技巧。最后列举了学术研究、行业分析、内容创作和个人学习四大应用场景,帮助用户将AI从聊天工

LXY_LOVE36的博客 266

搜索引擎重复网页发现技术分析

/*版权声明:可以任意转载,转载时请务必标明文章原始出处和作者信息 .*/  搜索引擎重复网页发现技术分析 中科院软件所  张俊林TIMESTAMP:2006年6月1日 一.  介绍统计结果表明,近似镜像网页数占总网页数的比例高达全部页面的29%,而完全相同的页面大约占全部页面的22%。这些重复网页有的是没有一点改动的拷贝,有的在内容上稍作修改,比如同一文章的不

张俊林的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 搜索引擎设计实用教程(5)-以百度为例
下一篇: Google怎么做(1.相关提示)
张俊林博客
张俊林博客 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄22年 6033粉丝 116原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值