2

以带有“浏览”幻灯片的问答网站为例,该幻灯片一次显示一个问答页面。用户点击“下一步”按钮,一个新的问题/答案就会呈现给他。

我需要决定每次用户单击“下一步”时应返回哪些页面。我不想要的一些事情以及原因:

  • 按降序显示“最新”问题:

    假设输入了 100 个问题,那么没有用户会点击到第 100 个项目并且它永远不会得到任何响应。这也意味着如果最近没有提出新问题,每次用户访问该站点时,他都会看到相同的重复陈旧数据。

  • 显示“最活跃”的问题,由大量建议的答案/评论判断:

    这不会返回那些活动较少的问题,而这些问题正是需要更多可见性的问题

  • 显示“低活动”问题,由没有很多答案/评论判断:

    一旦问题开始获得活动,它将停止显示。当我真的很想鼓励讨论时,这将阻碍问题的活动。

我觉得混合使用这些会很好,但我不确定如何判断应该返回哪些页面。我要强调的是,我不希望用户必须选择要查看的项目类别(例如 SO 如何具有未回答/活动/最新的过滤器)。

是否有这样做的常见做法,或者关于如何完成的任何想法?

谢谢!

编辑:

这就是我目前所倾向于的,非常感谢蒂姆的评论:到目前为止,我正在考虑按活动计数/查看计数对页面进行排名,每次用户在页面上执行操作时,活动都会增加,比如投票,评论,回答等。每次有人查看页面时,每个页面的视图都会增加。

然后,我将按活动/查看比率对所有页面进行排名,并更频繁地显示具有高比率的页面。这样,活跃度低、浏览量高的页面显示最少,而活跃度高、浏览量低的页面显示频率最高。低活跃度/低浏览量和高活跃度/高浏览量将在我想的中间某个地方,但我必须在 beta 版本中密切关注这一点。我还计划存储用户在过去 24 小时内查看过的页面,这样他们就不会在某一天的幻灯片中看到任何重复。

一些防止“陈旧”数据的想法(如果以上所有方法似乎都不能阻止它):也许运行一个 cron 作业,该作业将定期检查最近未查看的页面并提高它们的比率以将它们放在顶部.

4

1 回答 1

1

在我看来,您正在触及两个有趣的问题:

  1. 如何定义用户感兴趣的帖子:在这里,您可以对可能有助于帖子有趣性的各种因素进行加权组合。活动量、条目的新鲜程度、您是否有办法知道该项目是否符合用户的兴趣等等。您可以根据直觉选择权重,看看结果与您的期望有多匹配。如果您有时间和意愿,您可以收集有关用户对条目的反应程度的数据,并尝试使用机器学习技术学习每个因素的最佳权重。

  2. 如何给新职位一个机会,也就是所谓的探索-利用权衡。基本上,如果您只是继续访问已知的有趣条目,那么您将最大程度地提高用户的即时幸福感,但您永远不会了解新的有趣内容,因此,总体而言,您的用户并不满意。

这是一个很好的研究问题,根据您想深入了解的程度,您可以阅读有关 k 臂老虎机问题之类的文献。

但是一个简单的解决方案是不选择得​​分最高的条目,而是根据概率分布选择条目,这样高分的条目出现的概率就更高。这样大多数时候你会展示有趣的东西,但每个帖子都有机会偶尔出现。

于 2010-10-23T02:50:40.460 回答