|
|
|
Кто силен в алгоритмах? Ранжирование на основе популярности материала.
|
|||
|---|---|---|---|
|
#18+
На странице 20 позиций (не особо важно что это - выдача поисковой системы со ссылками; или страница с анекдотами, где каждый юзер может поставить лайк +1). Собрана статистика. Нужно дать оценку -5..+5 каждой записи, в зависимости от количества кликов/лайков. Проблема: первые позиции всегда будут получать больше кликов/лайков. Чем ниже позиция - тем выше ценность лайков/кликов на ней. Нужен какой-то понижающий коэфициент. Или как? В итоге нужно будет отсортировать записи по популярности. А худшую запись выбросить. Логично, если по всем позициям придется равное количество кликов, худшей будет - первая. Вот как все это описать цифрами? Какой понижающий коэффициент в зависимости от позиции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 23:32 |
|
||
|
Кто силен в алгоритмах? Ранжирование на основе популярности материала.
|
|||
|---|---|---|---|
|
#18+
Еще, каждый человек оценивает только ОДНУ запись на странице - "ставит +1" , если он оценил 10 позицию, значит то, что было выше (1-9) - ему не понравились. Если на примере выдачи поисковой системы (гугла, яндекса...): самая ценная - последний клик на странице со ссылками, значит результат данной ссылки его удовлетворил для данного поискового запроса. Он тоже один на страницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 00:03 |
|
||
|
Кто силен в алгоритмах? Ранжирование на основе популярности материала.
|
|||
|---|---|---|---|
|
#18+
Нужно случайным образом выбирать 20 позиций из всего множества и показывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 13:06 |
|
||
|
Кто силен в алгоритмах? Ранжирование на основе популярности материала.
|
|||
|---|---|---|---|
|
#18+
linkiНужен какой-то понижающий коэфициент.Количество показов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 13:08 |
|
||
|
Кто силен в алгоритмах? Ранжирование на основе популярности материала.
|
|||
|---|---|---|---|
|
#18+
Выводить записи на страницы в случайном порядке - мы не можем. Данные уже накоплены, нужно анализировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:23 |
|
||
|
Кто силен в алгоритмах? Ранжирование на основе популярности материала.
|
|||
|---|---|---|---|
|
#18+
Никто не советует, но буду писать, может кому пригодится. Нашел статистику кликов по выдаче гугла в заисимости от позиции: Я же решил всю стат собрать и посмотреть средние данные, но т.к. страницы(запросы) имеют абсолютно разную популярность (посещаемость), решил привести статистику каждой страницы/запроса к 0-100 и посчитать среднее по этим данным (процентное_соотношение в таблице), вот что вышло: позиция всего_кликов процентное_соотношение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. По 3, 6, 8 позициям явно видно всплески, показывающие, что есть нужные материалы не на своих позициях (их нужно ранжировать выше). Есть цифры -- какой ставить коэффициент затухания для оценки каждой позиции? Тупо по -5% на каждую позицию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 12:33 |
|
||
|
Кто силен в алгоритмах? Ранжирование на основе популярности материала.
|
|||
|---|---|---|---|
|
#18+
linki, в чём суть твоего вопроса? Если ты хочешь взять статистику google - то бери готовые коээфициенты в процентах. Они очевидны. Если ты хочешь получить интерполяцию графика - то это другая задача. И давай ее отдельным топиком. P.S. Никакого "коэффициента затухания" не существует. Не создавай профанаций. Чтоб над тобой знающие не смеялись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 19:54 |
|
||
|
Кто силен в алгоритмах? Ранжирование на основе популярности материала.
|
|||
|---|---|---|---|
|
#18+
linkiпервые позиции всегда будут получать больше кликов/лайковlinkiВыводить записи на страницы в случайном порядке - мы не можем. Данные уже накоплены, нужно анализировать.Так "будут" или "уже"? Если "будут", то считать показы и делить лайки на количество показов. Если "уже", то никак, если статистика по количеству показов не собиралась. 100 лайков из 1000 показов - это значительно лучше, чем 1000 лайков из 1000000 показов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 20:38 |
|
||
|
Кто силен в алгоритмах? Ранжирование на основе популярности материала.
|
|||
|---|---|---|---|
|
#18+
miksoftДанные уже накоплены, нужно анализировать.Так "будут" или "уже"? Если "будут", то считать показы и делить лайки на количество показов.[/quot] И уже (накоплено, табличка выше), и будут (накапливаться). Отнял у каждой позиции 5% и получилось для начала более-менее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2015, 18:36 |
|
||
|
Кто силен в алгоритмах? Ранжирование на основе популярности материала.
|
|||
|---|---|---|---|
|
#18+
linkiНа странице 20 позиций (не особо важно что это - выдача поисковой системы со ссылками; или страница с анекдотами, где каждый юзер может поставить лайк +1). Собрана статистика. Нужно дать оценку -5..+5 каждой записи, в зависимости от количества кликов/лайков. Проблема: первые позиции всегда будут получать больше кликов/лайков. Чем ниже позиция - тем выше ценность лайков/кликов на ней. Нужен какой-то понижающий коэфициент. Или как? В итоге нужно будет отсортировать записи по популярности. А худшую запись выбросить. Логично, если по всем позициям придется равное количество кликов, худшей будет - первая. Вот как все это описать цифрами? Какой понижающий коэффициент в зависимости от позиции? Существует класс задач конвекция-диффузия-реакция. Этот класс позволяет описать в частности динамику популяции и поведенческие моменты популяции. Возможно ДУ КДР можно использовать для описания ваших процессов. Поищите статьи, и расскажите нам. Только не русские, SIAM. А если порассуждать. Кроме sql.ru, я появляюсь на странице Жозе Моуринью, sport.ru. И судя по лайкам к комментариям на этой странице, ранжирование происходит по качеству. Это и логично. Тем не менее, я бы делал это так. Было бы две колонки, одна постоянная, и ранжированная по лайкам, вторая, содержала бы новые комментарии. По 10 минут на 1 месте появившийся. Если за это время он набирает 7 голосов например, что-то с ним делать, если нет, убирать вниз . PS то что вы описали, наверняка можно (и скорее всего уже) описать с помощью ДУ, читайте про КДР. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 04:46 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38906618&tid=1341063]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 418ms |

| 0 / 0 |
