您的当前位置:我要购书网>在线阅读>Java/J2EE/JSP

搜索引擎:平移算法简介

来源:互联网  作者:  发布:我要购物网收集整理  发布时间:2006-8-31 人气:132

在开发新闻搜索引擎的时候,出现一个问题就是有很多的新闻属于转载的形式,要判断新闻是否转载,经过实验,我发现可以用“平移”算法来实现。

"平移算法"非常简单易用,就是比较两个文章/字串中最高的重叠率和平均重叠的长度。例如我们有两个文章的标题:

"报告显示中国ip视频通信应用早于西方国家_通讯与电讯_科技时代_新浪网"http://tech.sina.com.cn/t/2004-12-01/1231468255.shtml

"权威机构调查显示中国ip视频通信应用早于西方_搜狐it"http://it.sohu.com/20041201/n223268718.shtml

以上两个新闻是转载同一来源,但是略做了更动,根据平移算法,我们固定一个字串,然后将另外一个字串从末尾对应第一字串的开头进行平移,然后计算两个字串之间的交集。如果字符完全一样则为1,不一样为0,将所有的值加起来。

"________报告显示中国ip视频通信应用早于西方国家_通讯与电讯_科技时代_新浪网""权威机构调查显示中国ip视频通信应用早于西方_搜狐it"0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"

可以看到当B和A平移到一定的位置的时候能够找到最大的重叠度。上例是14个连续字符。

相识性:AB重叠部分/(A的长度 + B的长度 - AB重叠的长度)14/ (33+25-14) = 31%

一般超过20%即可判断为相同主题或者是转载同一来源。

平移算法的功能:

1] 实现对高度相识性的文章进行识别。转载,来源的识别。

2] 可以发现主题,发现核心内容。

例如实现匹配的部分,上例是

A&B = “中国ip视频通信应用早于西方”

是完全匹配的部分,就是相识文章的最核心的内容。作者Blog:http://blog.csdn.net/fasttalk/

相关文章
· 搜索引擎google的小秘密
· 搜索字符串在流中的位置
· 搜索引擎:平移算法简介
· 搜索引擎:数字信息搜索,理论著作
热点文章
%>
· creating user controls
· 提高fastreplace速度 (fstrrep.pas)
· asc ii 完整码表及简介
· 自动生成拼音(汉字反查到拼音)
· sql2000无法安装的解决办法
· 浏览器集成教学 自定义浏览器
· vc++技术内幕(第四版)笔记(第7章)
· mysql5.0中文乱码解决方案
· sql server日期计算
· vc下利用ado连接access数据库
 淘宝旺旺:我要购书网上书店『图书目录
本购书中心地址: 杭州市延安路111号清波商厦南楼D座(总部) 上海市闸北区老沪太路网上购书中心(沪部),  邮编:310002
电子邮件:books@51goushu.com  经营许可证编号:沪ICP备06038574号
版权所有 2003-2008 © All Rights Reserved .购书网