/*版权声明:可以任意转载,转载时请务必标明文章原始出处和作者信息 .*/
GOOGLE 的相关提示功能
中科院软件所 张俊林
2006年3月
在我以前发的帖子里面讲过百度的相关提示功能是如何实现的,下面说说GOOGLE(http://googlechinablog.com/2006/04/blog-post_10.html)的相关提示如何实现的,你使用两个搜索引擎并观察一下两个系统的相关提示就会发现,GOOGLE的技术含量比百度高出很多.比如输入查询”刘翔”,GOOGLE的相关提示”足球”/”罗雪绢”/”姚明”/”田径”等等,而百度的相关提示是:”刘翔图片”/”刘翔简介”等等.最大的区别是:百度的相关提示一定包含查询本身,而GOOGLE的相关提示视野要开阔很多.那么GOOGLE是如何做的?
GOOGLE有计算用户相似需求的算法,并且依据这个算法来对用户进行相关提示.基本步骤如下:
(1) 得到用户查询LOG文件作为输入,其中包含大量不同用户提交给搜索引擎的查询;
(2) 首先将用户查询进行分类,假设LOG文件由以下三个域构成
QUERY USERID TIMESTAMP
QUERY:用户提交的查询
USERID:用户ID信息
TMESTAMP:用户提交查询的时间信息
(3) 对于用户查询进行排序,排序原则是首先按照用户ID进行排序,对于同一用户,将查询按照时间进行排序;
(4) 在排好序列的LOG里面寻找满足下列特征的集合:a.如果两个查询属于同一用户发出,b.而且两个查询在排序的LOG文件里面紧密相邻,c.同时两个查询有部分词汇相同;
(5) 此时,可以将两个查询中不同的词汇看作可能的候选同义词,这些同义词用不同词汇表达相似的信息需求;
(6) 统计这两个候选同义词在语料库文件里面共现次数,如果出现次数足够大,则认为是属于表达相似用户需求的同义词,否则认为不是同义词;具体计算应该采用的是互信息的方法,也就是说首先计算两个候选同义词同时在语料库里面出现次数,然后计算每个候选词汇单独出现在语料库里面面的次数,然后计算互信息来确定;
(7) 将统计得出的同义词作为用户查询相关信息提示的依据;
分享到:
相关推荐
谷歌地图API是Google提供的一项强大的服务,允许开发者在自己的网页或应用中集成地图功能,进行各种自定义操作,如添加标记、绘制路径、设置信息窗口等。本教程将深入讲解如何使用谷歌地图API来实现地图标注。 首先...
ZXing,全称Zebra Crossing,是一个开源的、跨平台的条码解码库,由Google开发并维护。它支持多种类型的条码和二维码,如QR Code、Data Matrix、UPC、EAN等。在Java开发环境中,ZXing库通常以`.jar`文件的形式提供,...
在这个压缩包中,开发者已经将部分可能引起延迟或请求失败的JS文件进行了本地化处理,这样做是为了提高用户体验,减少网络延迟,确保关键功能的稳定运行。 压缩包中的"新建文件夹 (2)"可能包含了HTML示例、CSS样式...
谷歌拼音输入法3.0.1.98版作为一款优秀的中文输入工具,不仅提供了丰富的功能,还在用户体验方面做了很多优化。无论是对于日常办公还是学习使用都非常适合。通过上述介绍,相信您已经对该版本有了较为全面的了解,...
标题《The Google File System.pdf》与描述《google分布式三大奠基文章之一》提示了该文件是关于Google设计和实现的分布式文件系统(GFS)的详细介绍,它是谷歌用于处理大量分布式数据密集型应用的基础存储平台。...
2、此程序未做安全认证杀毒软件会提示是木马请放心使用 CreateKml1.1更新:2018年3月16日 1、生产KML附加了年月日 2、在第一行后可添加多项内容 CreateKml1.2更新:2018年5月16日 1、检索经纬度格式是否正确 ...
这个主题“ASP+AJAX做类似google的搜索提示”聚焦于如何利用这两种技术来实现这一功能。 ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于创建动态交互式网页。它允许开发者使用脚本语言(如...
在这个特定的案例中,错误提示“Program type already present: com.google.gson.FieldAttributes”指出问题出在Google的Gson库上。Gson是一个Java库,用于将Java对象转换为JSON字符串,以及从JSON字符串反序列化回...
每次启动谷歌浏览器都会有一个烦人的“请停用以开发者模式运行的扩展程序”提示,这个提示有多烦人,接触过的人都知道,启动的时候它不立即提示,等过了几秒钟等你打开某个网页开始执行某些操作时它突然弹出来干扰你...
1. **创建Google文件夹**:根据提示的错误信息,找到相关的路径,然后手动创建一个名为“Google”的文件夹。这是因为安装程序可能需要这个文件夹存在才能继续执行。 2. **更改文件夹属性**:右键点击新创建的...
谷歌等搜索引擎在这方面做得尤为出色,而本项目则尝试用C++语言模仿这种功能。这个项目名为"C++模仿GOOGLE等搜索引擎的智能提示功能",其目的是通过源代码实现一个类似于谷歌搜索框的自动提示系统。 首先,我们要...
1. **多进程架构**:Chrome浏览器采用了独特的多进程架构,每个标签页都在独立的进程中运行,这样可以防止一个网页崩溃影响到其他页面,提高稳定性。 2. **V8引擎**:Chrome内置了高效的JavaScript引擎V8,使得网页...
一个类似google的搜索提示和一些别的JS验证效果 源码,可以直接部署运行 ,不用做别的什么。方便简单。加入了servlet
在IT行业中,实现类似百度和谷歌的搜索下拉效果是一项常见的需求,这能极大地提升用户体验。本项目以"php+ajax"技术栈为基础,旨在创建一个动态的搜索建议功能,让用户在输入关键字时就能看到相关的搜索建议,无需...
总结来说,Android Studio Chipmunk 2021.2.1 Patch 2不仅在基础性能和用户体验上做了大量改进,还在开发工具、调试能力、UI设计、SDK支持等方面带来了显著提升。这一系列升级旨在帮助开发者更高效、更精确地创建高...
AJAX实现类Google Suggest效果 *测试平台:Firefox2.0,IE6.0,IE7.0 *演示地址:http://www.okajax.com/demo/suggest/ *:文件结构: index.htm:首页,展现效果 ajax_result.asp:ajax调用后台返回结果文件 result.asp:...
### 如何将你的照片变成Google地图中的实景照片 随着技术的发展与互联网的普及,人们越来越多地依赖于在线地图服务来获取地理位置信息。Google Maps作为全球最受欢迎的地图应用之一,不仅提供了详尽的道路信息、...
这些图像可能用于地理信息系统(GIS)、地图制作、环境研究、城市规划等各种用途,但特别指出“只能用来做底图”,意味着它们不适合作为高精度分析的数据源,因为层级限制在10级,通常这意味着图像的分辨率有限。...
1. **注册并获取API密钥**:在Google Cloud Console或者国内地图服务提供商的开发者平台创建项目,申请API密钥,这将用于验证你的应用并对使用的服务进行计费。 2. **集成SDK**:在你的Android项目中引入Google ...
1. **基础库**:安装必要的 Python 库,如 `python-pyaudio`, `python3-pyaudio`, `flac`, `libpcre3`, `libpcre3-dev`, `libatlas-base-dev` 和 `swig`,为后续的语音处理做准备。 2. **snowboy**:这是一个语音...