Назад
Як насправді працює рейтинг Hacker News: бали, суперечки та штрафи
SiTech AI Team3 წთ. საკითხავი

Як насправді працює рейтинг Hacker News: бали, суперечки та штрафи

Аналіз Кена Ширріффа 2013 року протягом кількох днів стежив за першою сторінкою Hacker News і показав: опублікована формула здебільшого правильна, але рейтинг значно більше змінює прихована система штрафів.

Аналіз Кена Ширріффа, опублікований 2013 року, досі згадують, коли користувачі Hacker News дивуються, чому матеріал раптово зникає з першої сторінки. Автор щохвилини перевіряв сторінки /news і /news2 протягом кількох днів, дотримуючись рекомендації сайту — не більше двох сторінок за хвилину, — розбирав HTML за допомогою Beautiful Soup і будував графіки в matplotlib.

Бали й цикл переранжування

Опубліковану формулу взято з доступної версії коду сервера на Arc: позиція залежить від голосів, віку в хвилинах і кількох множників. Гравітація дорівнює 1.8, часова база — 120 хвилин, а окремі коефіцієнти мають матеріали без URL, «легкі» дописи та жарти. Оскільки вік має вищий степінь, ніж голоси, будь-який бал зрештою прямує до нуля — саме тому ніщо не тримається на першій сторінці довго.

Рейтинг не перераховується для всіх матеріалів під час кожного відвідування: допис переранжовується, коли отримує голос, а решта списку залишається незмінною. До того ж кожні 30 секунд випадково обраний матеріал із топ-50 переранжовується, а сторінки можуть кешуватися до 90 секунд. Тому матеріал, який перестав збирати голоси, може кілька хвилин стояти не на своєму місці.

Система штрафів

Опублікований код виявився здебільшого точним, але справжня система застосовує набагато більше штрафів, ніж припускають користувачі. Близько 20% матеріалів на першій сторінці були оштрафовані, на другій — 38%. На той час будь-який заголовок зі словом NSA автоматично отримував штраф 0.4; автор перевірив слова awesome, bitcoin і bubble і такого ефекту не знайшов. Автоматичні штрафи від 0.25 до 0.8 мали й багато доменів, серед них github.com, medium.com, reddit.com, youtube.com, arstechnica.com і theguardian.com. Ширріфф наводить теорію, за якою популярні джерела отримують паралельні подання й більше голосів, ніж заслуговують, а автоматичні штрафи для доменів це компенсують.

На практиці коефіцієнт штрафу жорсткий: 0.4 означає, що кожен голос рахується як 0.3 голосу, тобто матеріал падає на 66% швидше; 0.1 — що кожен голос важить 0.05.

Найпомітніший штраф — суперечливість. У опублікованому коді contro-factor спрацьовував після 20 коментарів, якщо коментарів більше, ніж голосів, і масштабував матеріал квадратом відношення голосів до коментарів. На практиці Ширріфф бачив його на 40 коментарях і підозрює, що степінь дорівнює 3. Ефект раптовий: допис на 5-му місці впав на 22-ге, щойно сягнув 40 коментарів, а інший узагалі зник із топ-60.

Що це означає

Перша сторінка не є чистою меритократією голосів: на верхівці часто опиняється матеріал, який не мав найвищого балу, а список оштрафованих матеріалів за один день виявився довшим, ніж очікував автор. Статтю самого Ширріффа покарали штрафом 0.2 за кілька хвилин після потрапляння на першу сторінку; без нього, за його словами, вона була б на 5-му місці. Пізніше йому сказали, що детектор «кілець голосування» спрацював помилково. Висновок простий: якщо в матеріалу більше коментарів, ніж голосів, доданий коментар може остаточно його вбити.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.