2

最近接到一个任务,就是搭建一个P2P文件共享系统。

有一个要求:系统应该有一个文档排名算法,以便它可以帮助用户找到更有价值的文件。

几种策略可能有用:

  • 强制用户在下载文件之前给文件打分

  • 包含某些关键词的文档将获得更高的排名

  • 管理员可以手动修改文件排名

  • 下载的文件越多,它的排名就会越高。

你知道其他合适的策略或方法吗?或者有任何现实世界的例子吗?

4

1 回答 1

1

我会选择 1 和 4 的组合,但不会强迫用户给出排名。然而,我会在算法中给予用户排名而不是下载更多的权重,因为下载只表明它被下载了多少次,而不是它对用户有多大用处。强制用户给出排名的问题在于,他们无法在下载文件之前给出排名,因为他们不会在没有得到文件的情况下知道它的内容。

如果这是一个需要用户登录的系统,那么您可以向他们展示某种对话框或其他东西来评估他们之前下载的文件,因此不会强制执行任何操作,而是让他们选择。如果他们选择不对文件进行排名,则将其视为零排名,或者根据您的需要忽略它。

于 2009-10-16T16:03:55.923 回答