【发布时间】:2011-02-19 07:52:01
【问题描述】:
我正在开发一个信息系统(在 C# 中)(当我的用户使用它时)收集关于哪些信息(表格和记录)的统计数据每个用户请求最多,以及他/她最常使用界面的哪些部分。我正在使用这些统计数据使应用程序自适应以适应用户的需求,无论是界面呈现自身的方式(例如:选项卡/窗格排序)还是使用经常查看的方式信息(例如:)在搜索结果/建议列表中显示更高。
我正在寻找的是一种算法/公式来确定特定用户的这些对象的当前“热度”/相关性。每个对象的简单“命中计数器”是不够的,因为用户可能会在一段时间内非常频繁地查看某些信息,然后继续查看下一个信息,从而使旧信息的相关性降低。所以我认为我的算法还需要某种滑动/历史原则来解释应用程序中对象随时间变化的流行度。
所以,问题是: 有没有人有某种算法可以解释“随着时间的推移而流行”?
最好对参数进行一些解释:)
谢谢!
PS 我看过其他帖子,例如Popularity algorithm,但我无法将其完全移植到我的具体案例中。任何帮助表示赞赏。
【问题讨论】:
-
每天只增加有限的访问次数就足够了吗?因此,您每天只向计数器添加 1,然后随着时间的推移而减少?
-
还要考虑到一些用户非常讨厌用户界面的变化。
-
总会有用户讨厌 UI 的变化,但你不能因为他们而停止进步。
标签: c# algorithm popularity relevance