我正在开发一个信息系统(在C#中)(当我的用户使用它时)收集统计数据有关哪些信息(表格和记录) )每个用户请求最多,以及他/她最常使用的界面的哪些部分。我正在使用此统计数据来使应用程序自适应满足用户的需求,无论是以界面呈现自身的方式(例如:tab / pane-ordering),如同使用频繁查看的方式信息(例如:)显示在搜索结果/建议列表中更高。
我正在寻找的是算法 /公式,以确定特定用户的这些对象的当前“热度”/相关性。每个对象的简单“hitcounter”是不够的,因为用户可能会在一段时间内频繁地查看某些信息,然后继续查看下一个信息,从而使旧信息不那么相关。所以我认为我的算法还需要某种滑动/历史原则来解释应用程序中对象随时间的变化。
所以,问题是: 是否有人使用某种算法来解释“随着时间的推移”?
最好对参数进行一些解释:)
谢谢!
PS我已经查看了其他帖子,例如Popularity algorithm,但我无法将其移植到我的具体案例中。任何帮助表示赞赏。
答案 0 :(得分:1)
为什么不要求用户设计信息的布局,而不是试图猜测用户想要什么。
作为一个例子,我的雅虎允许用户指定他或她想要看到的信息类型,以及屏幕上信息的位置。
您的统计信息可用于向用户提供在屏幕上放置信息的位置的建议。基本上,系统可以建议将上个月访问最多的信息放在左上角。但理想情况下,每个用户都应该决定哪种信息布局对他或她来说最有意义。