Algorithm 为';偏好';或';社会确认';在当前仅使用';时间';作为一个参数

Algorithm 为';偏好';或';社会确认';在当前仅使用';时间';作为一个参数,algorithm,Algorithm,我正在测试一个定制的移动网络浏览器(基本上是一个扩展的安卓网络视图)。我正在尝试这个功能,根据其他用户最近查看的内容向用户显示最近的URL列表 下面是我如何尝试这样做的一个高级回顾: 1) URL、页面HTML中写入的文本以及用户id表单1标记 2) 我一次形成10个令牌的数据包(每个用户),并将其保存在后端 3) 对于每个打开浏览器的新用户,我都有一个“最近的搜索”部分,其中我只显示浏览器上任何人访问过的最新URL+标题(按时间排序) 4) 我通过user\u id过滤掉用户自己访问过的URL

我正在测试一个定制的移动网络浏览器(基本上是一个扩展的安卓网络视图)。我正在尝试这个功能,根据其他用户最近查看的内容向用户显示最近的URL列表

下面是我如何尝试这样做的一个高级回顾:

1) URL、页面HTML中写入
的文本以及
用户id
表单1标记

2) 我一次形成10个令牌的数据包(每个用户),并将其保存在后端

3) 对于每个打开浏览器的新用户,我都有一个“最近的搜索”部分,其中我只显示浏览器上任何人访问过的最新URL+标题(按时间排序)

4) 我通过
user\u id
过滤掉用户自己访问过的URL,确保不会显示这些URL

我的问题是:我如何在不改变我所描述的方案的情况下,将相关性或受欢迎程度添加到组合中,而不是单纯按最近程度对这些URL进行排序

我已经尝试过reddit和hackernews的排名算法,这要归功于出色的解释和支持。两者都依赖用户投票作为关键输入(除时间外)。这不适用于我的情况,因为点击URL并不是我的用户的信任投票。很可能用户讨厌他们访问的链接(或者喜欢它,或者漠不关心)——我不能简单地“假设”URL上的每一次点击都有一个向上投票

此外,显式的向上投票或向下投票是有问题的,因为当用户在点击其中一个条目后返回到“最近的URL”列表时,原始条目被向下推得太远,以至于他们无法通过向上投票/向下投票找到并给出反馈

换句话说,显式投票是无效的,仅仅点击一个URL并不能显示用户是否同意该URL


除了时间戳之外,我如何对“最近的URL”列表进行排名?

最近的“URL”不是指时间吗?如果一个用户经常访问一个网站,他们喜欢还是讨厌它有关系吗?是的,“最近”是指时间,尽管我在这里头脑风暴的是一个混合排名算法(不同于reddit/hackernews模型,它并不适合我)。最后,关于访问频率,您是否建议我为同一用户访问单个URL的次数增加权重?是的。有些网站我已经访问过很多次,但不是最近。但这会抑制你可能访问过一次的页面(因为现在才相关的新鲜、新内容),但这些页面非常受欢迎。例如,一条新闻或一场当天的NBA比赛。“最近”不是指时间吗?如果一个用户经常访问一个网站,他们喜欢还是讨厌它有关系吗?是的,“最近”是指时间,尽管我在这里头脑风暴的是一个混合排名算法(不同于reddit/hackernews模型,它并不适合我)。最后,关于访问频率,您是否建议我为同一用户访问单个URL的次数增加权重?是的。有些网站我已经访问过很多次,但不是最近。但这会抑制你可能访问过一次的页面(因为现在才相关的新鲜、新内容),但这些页面非常受欢迎。例如,一条新闻或一场当天的NBA比赛。