【发布时间】:2011-02-04 03:08:03
【问题描述】:
最近,我接到了一个构建P2P文件共享系统的任务。
有一个要求:系统应该有一个文档排名算法,以便可以帮助用户找到更有价值的文件。
几个策略可能有用:
强制用户在下载文件之前为其打分
包含某些关键词的文档会获得更高的排名
管理员可以手动修改文件排名
下载的文件越多,排名越高。
你知道其他合适的策略或方法吗?或者有任何现实世界的例子吗?
【问题讨论】:
标签: p2p
最近,我接到了一个构建P2P文件共享系统的任务。
有一个要求:系统应该有一个文档排名算法,以便可以帮助用户找到更有价值的文件。
几个策略可能有用:
强制用户在下载文件之前为其打分
包含某些关键词的文档会获得更高的排名
管理员可以手动修改文件排名
下载的文件越多,排名越高。
你知道其他合适的策略或方法吗?或者有任何现实世界的例子吗?
【问题讨论】:
标签: p2p
我会选择 1 和 4 的组合,但不会强迫用户给出排名。 但是,我会在算法中更重视用户排名而不是下载量,因为下载量只表明下载了多少次,而不是对用户有多大用处。 强制用户给出排名的问题在于,他们无法在下载文件之前给出排名,因为他们不会在没有得到文件的情况下知道其内容。
如果这是一个需要用户登录的系统,那么您可以向他们展示某种对话框或其他东西来评估他们之前下载的文件,因此不会强制执行任何操作,而是让他们选择。 如果他们选择不对文件进行排名,则将其视为零排名,或者根据您的需要忽略它。
【讨论】: