Я работаю над информационной системой (в C #), которая (в то время как мои пользователи используют ее) собирает статистические данные о том, какие фрагменты информации (таблицы и записи) каждого пользователя запрашивает больше всего, и какие части интерфейса он / она использует больше всего. Я использую эти статистические данные, чтобы сделать приложение адаптивным к потребностям пользователя, как в том, как интерфейс представляет себя (например, упорядочение вкладок / панелей), так и в способе использования часто просматриваемой информации. чтобы (например, :) показать выше в результатах поиска / списках предложений.
Я ищу алгоритм / формула для определения текущей «актуальности» / релевантности этих объектов для конкретного пользователя. Простого «счетчика посещений» для каждого объекта будет недостаточно, поскольку пользователь может просматривать некоторую информацию довольно часто в течение определенного периода времени, а затем переходить к следующему, что делает старую информацию менее релевантной. Поэтому я думаю, что мой алгоритм также нуждается в каком-то скользящем / историческом принципе для учета меняющейся популярности объектов в приложении с течением времени.
Итак, вопрос в следующем:
У кого-нибудь есть какой-нибудь алгоритм, который объясняет эту «популярность во времени»?
Желательно с некоторыми пояснениями по параметрам:)
Спасибо!
PS Я смотрел на другие посты, такие как Алгоритм популярности , но я не смог перенести его на мой конкретный случай. Любая помощь приветствуется.