自适应用户界面/环境算法
我正在开发一个信息系统(C#),(当我的用户使用它时)收集统计数据关于每个用户的哪些信息(表和记录)请求最多,以及他/她最常使用界面的哪些部分。我使用这些统计数据来使应用程序适应用户的需求,无论是界面呈现本身的方式(例如:选项卡/窗格排序)还是使用经常查看的方式信息(例如:)在搜索结果/建议列表中显示更高。
我正在寻找的是一种算法/公式来确定这些对象对于特定用户的当前“热度”/相关性。每个对象的简单“点击计数器”是不够的,因为用户可能会在一段时间内非常频繁地查看某些信息,然后继续查看下一个信息,从而使旧信息的相关性降低。所以我认为我的算法还需要某种滑动/历史原理来解释应用程序中对象随着时间的推移而变化的受欢迎程度。
所以,问题是: 有人有某种算法可以解释“随着时间的推移而流行”吗?
最好对参数有一些解释:)
谢谢!
PS我看过其他帖子,例如流行度算法,但我无法将其完全移植到我的具体案例中。任何帮助表示赞赏。
I'm working on an information system (in C#) that (while my users use it) gathers statistical data on what pieces of information (tables & records) each user is requesting the most, and what parts of the interface he/she uses most. I'm using this statistical data to make the application adaptive to the user's needs, both in the way the interface presents itself (eg: tab/pane-ordering) as in the way of using the frequently viewed information to (eg:) show higher in search results/suggestion-lists.
What i'm looking for is an algorithm/formula to determine the current 'hotness'/relevance of these objects for a specific user. A simple 'hitcounter' for each object won't be sufficient because the user might view some information quite frequently for a period of time, and then moving on to the next, making the old information less relevant. So i think my algorithm also needs some sort of sliding/historical principle to account for the changing popularity of the objects in the application over time.
So, the question is:
Does anybody have some sort of algorithm that accounts for that 'popularity over time' ?
Preferably with some explanation on the parameters :)
Thanks!
PS I've looked at other posts like Popularity algorithm but i could't quite port it to my specific case. Any help is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
与其尝试猜测用户想要什么,不如让用户设计信息的布局。
例如,我的雅虎允许用户指定他或她想要查看的信息类型以及信息在屏幕上的位置。
您的统计信息可用于向用户提供将信息放置在屏幕上的位置的建议。基本上,系统可以建议将上个月访问最多的信息放置在左上角。但理想情况下,每个用户都应该决定哪种信息布局对他或她最有意义。
Rather than try and guess what the user wants, why not ask the user to design the layout of the information.
My Yahoo, as an example, allows the user to specify what types of information he or she wants to see, and where on the screen the information is placed.
Your statistical information could be used to make suggestions to the user of where to place the information on the screen. Basically, the system could suggest that the most accessed information over the last month be placed on the upper left. But ideally, each user should decide which layout of the information makes the most sense for him or her.