Форум | Издательство книг (официально)

Книжная платформа издательства. Наша издательская работа и новости.

Тема: Выбор читателей: книга дня

 
Имя
Сообщение
Админ
Админ
Писатель
Рег.: 11/09/2012 17:34:04
2608 дн. назад
Админ пишет:

Видимо, генератор псевдослучайных чисел не зря имеет приставку "псевдо"))
Обновим алгоритм, чтобы было более равномерное распределение.
Дмитрий Левченко
Дмитрий Левченко
Писатель
Рег.: 20/04/2016 22:17:54
2608 дн. назад

id:1, возможно, стоит все же сделать два множества - первое, книги, которые еще не были в выборе, второе, которые уже там побывали. Выборка следующих десяти кандидатов осуществляется из первого множества, потом они перемещаются во второе множество. Когда книги в первом множестве заканчиваются, все начинается заново. По-моему, самый справедливый вариант
Harold R. Fox
Harold R. Fox
Писатель
Рег.: 05/03/2016 23:09:31
2608 дн. назад
Harold R. Fox пишет:

{quote:3/26431:20/#p27497}Админ, возможно, стоит все же сделать два множества - первое, книги, которые еще не были в выборе, второе, которые уже там побывали. Выборка следующих десяти кандидатов осуществляется из первого множества, потом они перемещаются во второе множество.
// id:30693{quote}

а у нас разве не так? я-то думал, что побывавшие в выборе книги помечаются единичкой (n=n+1), а в дальнейшем выборе участвуют книги только с n = 0... мечты мои разбились, словно морские волны о крутой утес
Альбер Торш
Альбер Торш
Писатель, Диктор
Рег.: 08/01/2017 17:04:59
2608 дн. назад

{quote:3/26431:20/#p27498}мечты мои разбились, словно морские волны о крутой утес
// id:28028{quote}

Админ
Админ
Писатель
Рег.: 11/09/2012 17:34:04
2608 дн. назад
Админ пишет:

Алгоритм выбора номинантов на книгу дня дополнен следующими условиями:
- Номинант на книгу дня ещё не был оным за истекшую неделю
- От каждого писателя берется одна книга в номинанты. Если подходят по условиям несколько книг писателя, то берется книга с наибольшим номером.
Ника Ракитина
Ника Ракитина
Писатель
Рег.: 11/02/2017 12:34:31
Harold R. Fox
Harold R. Fox
Писатель
Рег.: 05/03/2016 23:09:31
2608 дн. назад
Harold R. Fox пишет:

{quote:3/26431:20/#p27572}- Номинант на книгу дня ещё не был оным за истекшую неделю
// id:1{quote}
не сразу заметил. Неделя? не мало? если книг претендентов ~1000, за неделю пройдут всего 70 - меньше 1/10.
может месяц? за месяц пройдут 310 книг - грубо говоря: треть. Куда более глубокая ротация
Админ
Админ
Писатель
Рег.: 11/09/2012 17:34:04
2608 дн. назад
Админ пишет:

Не, там же не по порядку эти книги вывешиваются из общего числа претендентов, а случайным образом. То есть за месяц пройдут все 310 книг, за вычетом небольшого числа возможных повторов с интервалом в 7 дней. Но даже если будут повторы среди номинантов, это не будет автоматически означать повторы среди книги дня, если читатели проголосуют за другую книгу.

Хотя интервал в месяц хуже не будет... Но алгоритм тогда постепенно вырождается в детерминированный, когда просто все 1000 номинантов будут по расписанию вывешиваться: сначала первая десятка, потом вторая, через 100 дней - последняя десятка, потом по новой.
Harold R. Fox
Harold R. Fox
Писатель
Рег.: 05/03/2016 23:09:31
2608 дн. назад
Harold R. Fox пишет:

{quote:3/26431:20/#p27587}Но алгоритм тогда постепенно вырождается в детерминированный, когда просто все 1000 номинантов будут по расписанию вывешиваться: сначала первая десятка, потом вторая, через 100 дней - последняя десятка, потом по новой.
// id:1{quote}

не совсем. число книг-то будет расти ;)
а так да, как не крути, а номинанты будут повторяться т.к. их число конечно.
просто при увеличении интервала, повторения будут не так заметны, а создание одних и тех же "десяток" можно избежать путем изменения настроек генератора случайных чисел, хотя бы раз в месяц.
Спасибо сказали: Ника Ракитина
Админ
Админ
Писатель
Рег.: 11/09/2012 17:34:04
2608 дн. назад
Админ пишет:

Ок, сделан интервал без повторов в 31 день.
Также решил книги одного писателя показывать не по принципу "сначала с большим номером", а по принципу "сначала с большим временем чтения", чтобы в выборках были заведомо интересные читателям книги.

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

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

Критерии выбора кандидатов в книги дня:
- на книге есть обложка
- число фрагментов более двух
- суммарная продолжительность чтения книги всеми читателями - более 10 часов
- за предыдущие полгода в книге был опубликован очередной фрагмент, или книга закончена
- победитель в номинации "книга дня" определяется по максимальной сумме кармы читателей, проголосовавших за ту или иную книгу. Если несколько книг наберут одинаковую сумму карм голосов читателей, то побеждает книга с большим номером.

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

Голосование происходит непосредственно на самих карточках книг. Книги - претенденты получают на 1 сутки специальный "жанр" - "Кандидат в книгу дня", по которому можно искать в поиске, например. Также слева приведена прямая ссылка на результаты поиска всех книг с данным "жанром" - ссылка называется "Голосование за книгу дня".

Ещё на главную страницу добавлены все книги-претенденты (вместо конкурсных книг).

Пожелаю удачных выборов писателям и интересных книг читателям)

Видимо, генератор псевдослучайных чисел не зря имеет приставку "псевдо"))
Обновим алгоритм, чтобы было более равномерное распределение.

id:1, возможно, стоит все же сделать два множества - первое, книги, которые еще не были в выборе, второе, которые уже там побывали. Выборка следующих десяти кандидатов осуществляется из первого множества, потом они перемещаются во второе множество. Когда книги в первом множестве заканчиваются, все начинается заново. По-моему, самый справедливый вариант

Дмитрий Левченко

Админ, возможно, стоит все же сделать два множества - первое, книги, которые еще не были в выборе, второе, которые уже там побывали. Выборка следующих десяти кандидатов осуществляется из первого множества, потом они перемещаются во второе множество.


а у нас разве не так? я-то думал, что побывавшие в выборе книги помечаются единичкой (n=n+1), а в дальнейшем выборе участвуют книги только с n = 0... мечты мои разбились, словно морские волны о крутой утес

Алгоритм выбора номинантов на книгу дня дополнен следующими условиями:
- Номинант на книгу дня ещё не был оным за истекшую неделю
- От каждого писателя берется одна книга в номинанты. Если подходят по условиям несколько книг писателя, то берется книга с наибольшим номером.

Так, глядишь, коллективный разум до толкового дотумкает.

Админ

- Номинант на книгу дня ещё не был оным за истекшую неделю

не сразу заметил. Неделя? не мало? если книг претендентов ~1000, за неделю пройдут всего 70 - меньше 1/10.
может месяц? за месяц пройдут 310 книг - грубо говоря: треть. Куда более глубокая ротация

Не, там же не по порядку эти книги вывешиваются из общего числа претендентов, а случайным образом. То есть за месяц пройдут все 310 книг, за вычетом небольшого числа возможных повторов с интервалом в 7 дней. Но даже если будут повторы среди номинантов, это не будет автоматически означать повторы среди книги дня, если читатели проголосуют за другую книгу.

Хотя интервал в месяц хуже не будет... Но алгоритм тогда постепенно вырождается в детерминированный, когда просто все 1000 номинантов будут по расписанию вывешиваться: сначала первая десятка, потом вторая, через 100 дней - последняя десятка, потом по новой.

Админ

Но алгоритм тогда постепенно вырождается в детерминированный, когда просто все 1000 номинантов будут по расписанию вывешиваться: сначала первая десятка, потом вторая, через 100 дней - последняя десятка, потом по новой.


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

Ок, сделан интервал без повторов в 31 день.
Также решил книги одного писателя показывать не по принципу "сначала с большим номером", а по принципу "сначала с большим временем чтения", чтобы в выборках были заведомо интересные читателям книги.


Для публикации новых тем и ответов в темах вам нужно войти на сайт.

Станьте автором, чтобы заработать c нами

Вы творческий человек, Вы любите и хотите делиться с людьми тем, в чем разбираетесь?