Как я оцениваю посты моего веб-приложения? - PullRequest
2 голосов
/ 26 апреля 2019

Я настраиваю веб-приложение и хочу ранжировать сообщения так, чтобы каждое сообщение получало активность в определенный момент времени.(т. е. они отображаются на 1-й странице или в топ-сообщениях, несмотря на их просмотры или активность).

У меня уже есть представление о том, как работает метод ранжирования сообщений Reddit, и я полагаю, что переполнение стека использует аналогичный видалгоритмы ранжирования своих постов.

Что-то, что я часто замечал, это то, что некоторые посты, когда они новые и мало активны в течение первых нескольких часов, оказываются намного ниже списка постов (заменяются новыми постами).Конечно, это разумно.

Основной сценарий моего приложения - пользователи публикуют задания, которые они хотят выполнить, тогда к ним подадут заинтересованные лица.Пользователь, который разместил, выберет кандидатов, а затем, наконец, наймет.Здесь, как только пользователь попадает в процесс отбора, больше не нужно быть в топе.Я хочу, чтобы они были заменены другими опубликованными задачами (которые не получили заявки) + новые сообщения.

Существуют ли алгоритмы, которые работают вокруг этой модели?Мой вопрос может быть не простым, если так, пожалуйста, не стесняйтесь задавать вопросы по этому поводу.Спасибо

1 Ответ

3 голосов
/ 26 апреля 2019

Самое простое решение - найти атрибуты, которые вас интересуют, например: Recency, Popularity, и определить оценку как линейную функцию этих атрибутов, где вам нужно будет определить weights * 1004. * это имеет смысл:

score = wR * Recency + wP * Popularity

С другой стороны спектра, если вы хотите получить комплекс, есть разнообразие алгоритмов ранжирования.

...