smoke
千年狐狸
千年狐狸
  • UID3052
  • 注册日期2005-02-16
  • 最后登录2015-02-01
  • 发帖数2367
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
阅读:3468回复:3

讲解 AwesomeBar 建议算法 (很长很臭)

楼主#
更多 发布于:2008-06-23 15:36
原文:http://developer.mozilla.org/en/docs/The_Places_frecency_algorithm

提示:本文翻译质量很一般,忍一下。:D





Firefox 通过记录网页的浏览频率和新近程度,从而进行综合统计,统计结果则可以通过几组参数进行调整。




先讲参数,括号内为对应参数。

对应网页类型的积分 (bonus)


点击链接(places.frecency.linkVisitBonus)
                   100
                                  
手打网址(places.frecency.typedVisitBonus)
                200

书签(places.frecency.bookmarkVisitBonus)
               150

places.frecency.embedVisitBonus                      0
places.frecency.downloadVisitBonus                 0
places.frecency.permRedirectVisitBonus            0
places.frecency.tempRedirectVisitBonus            0

——上面4个是啥类型,哪位知道?


网页的 bucket 权数 (weight)

4天内浏览的                                                                        (places.frecency.firstBucketCutoff默认为4,下同)
100                                             (places.frecency.firstBucketWeight)            

14天内浏览的                                                                                (places.frecency.secondBucketCutoff)
70                                 (places.frecency.secondBucketWeight)    

31天内浏览的                        (places.frecency.thirdBucketCutoff)
50                                                                                                             (places.frecency.thirdBucketWeight)            

90天内浏览的         (places.frecency.thirdBucketCutoff)
30                                  (places.frecency.fourthBucketWeight)        

默认(超过90天?)        (places.frecency.defaultBucketCutoff)
10                                       (places.frecency.defaultBucketWeight)


重要提示:默认只计算最近的10次浏览得分 (places.frecency.numVisits)
每次得分:                     (bonus / 100.0) * weight
总得分(排位):         (总浏览次数 * 最近浏览得分和 / 最近浏览次数)
最近浏览次数<=10


哈哈,又长又臭,看不懂吧,举2个例子:
一个加书签的网页,昨天浏览了1次,上星期点击链接浏览了1次,100天前浏览了2次。
加书签是150分,4天内浏览权数为100,代入:(150 / 100) *100=150
点击链接是100分,14天内浏览权数为70,代入:(100 / 100) * 70=70
其余两次:(150 / 100) * 10 * 2=30
总分:(4 * 250 / 4)=250

一个手打网址的网页,3星期前浏览了8次,今个星期加书签浏览了6次,那么就是:
( 150 / 100) * 100 * 6=900
(200 / 100) * 50 * 4=400                    
(14 * 1300 / 10)=1820

-----------

甲:靠!我实在看不懂,这个总分到底有什么用?
答:当你在地址栏输入关键字时,排位高低便由总分大小安排。

乙:我有必要改这些参数吗?
答:看自己需要啦。

丙:我要把书签放高点,怎样改?
答:你把书签积分改大点就好了,250吧。
遇到问题请善用论坛搜索功能
xiaonanhai
非常火狐
非常火狐
  • UID3926
  • 注册日期2005-03-12
  • 最后登录2013-08-11
  • 发帖数830
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2008-06-23 15:36
支持
飞雪尔
火狐狸
火狐狸
  • UID3039
  • 注册日期2005-02-15
  • 最后登录2021-06-27
  • 发帖数288
  • 经验51枚
  • 威望0点
  • 贡献值32点
  • 好评度0点
  • 忠实会员
2楼#
发布于:2008-06-23 15:36
不错的东西,以后可以自定义智能书签用
用技术呈现美丽
www.21show.com
令狐虫
小狐狸
小狐狸
  • UID3250
  • 注册日期2005-02-22
  • 最后登录2011-02-09
  • 发帖数79
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2008-06-23 15:36
places.frecency.embedVisitBonus 0
这个应该是内置链接,比如内嵌的图像之类。

places.frecency.downloadVisitBonus 0
这个应该是下载链接,我认为应该是MIME type不等于text的这些吧。

places.frecency.permRedirectVisitBonus 0
这个应该指永久转向。就是你访问的地址返回了代码301,并跳转至新的网址。

places.frecency.tempRedirectVisitBonus 0
这个是临时转向。就是你访问的地址返回了代码302,并跳转至新的网址。
游客

返回顶部