Рейтинг МАИИ

Description
Оперативно о работе сайта рейтинга МАИИ (https://rating.maii.li/b/)
Предложения: https://github.com/maii-chgk/rating-ui/issues
Связаться: [email protected] или https://vk.com/andyvolykhov
Задать вопрос: https://discord.gg/jcHnbPUMgu
Advertising
We recommend to visit
Roxman
Roxman
12,178,200 @roxman

Sharing my thoughts, discussing my projects, and traveling the world.

Contact: @borz

Last updated 3 days, 23 hours ago

HAYZON
HAYZON
6,631,082 @hayzonn

💼 How to create capital and increase it using cryptocurrency

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
⭐️ 𝐎𝐧𝐞 𝐋𝐨𝐯𝐞: @major
🍀 𝐌𝐲 𝐜𝐡𝐚𝐧𝐧𝐞𝐥𝐬: @kriptofo @tonfo
@geekstonmedia

Купить рекламу: https://telega.in/c/hayzonn

Last updated 22 hours ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 1 month, 2 weeks ago

8 месяцев, 3 недели назад

Дорогая, я увеличил инфляцию рейтинга

Оказалось, что при вычислении бонусов команд за турниры вместо округления (100,6 → 101) мы отбрасывали часть после запятой (100,6 → 100), когда применяли к колонке с бонусами метод pandas .astype('int').

Это обнаружилось случайно: после обновления pandas до версии 2.x она предупреждает о несовместимых типах (через две строки после этого округления мы умножали бонусы команд с тремя легионерами на ⅔, то есть целые числа могли перестать быть целыми).

Чтобы это перестало происходить, теперь мы используем эти бонусы без округления до записи в базу (в этот момент они округляются правильно, 100,6 → 101).

Несмотря на то, что разница для каждого отдельного турнира не могла быть больше одного очка, за два года она накопилась, и в релизах 2024 года рейтинги команд топ-20 выросли на 5–15 очков (например, 14661 Борского корабела превратились в 14675).

Почему рейтинги выросли, если этот баг влиял и на минусы за турниры (−100,6 раньше были −100, а теперь — −101)? Моя основная гипотеза в том, что идущих в рейтинг команд плюсов больше, чем минусов (прямо сейчас это 31489 против 21692; кстати, в случае команд без преемственности плюсов чуть меньше: 15348 против 16507).

Изменения в коде расчёта рейтинга тут: https://github.com/maii-chgk/rating-b/pull/104.

8 месяцев, 3 недели назад

У турнира «Бесконечные Земли: том XLIV» не посчитан рейтинг потому, что у команды «Спорная солянка» нет состава (и, кажется, обнинской «Спорной солянки» там и вовсе не должно быть). Это известная нам общая проблема: мы полагаемся на места, которые нам сообщает турнирный сайт (некоторые турниры проходят по более сложным схемам, чем общий гладкий зачёт, а также существуют перестрелки), поэтому чтобы обсчитывать турниры, где не хватает составов, нам нужно научиться удалять команды и аккуратно пересчитывать места. Это есть в ближайших планах.

11 месяцев назад

Технические проблемы с расчётом рейтинга

Бонусы за недавние турниры не посчитаны или не учтены в релизах. Мы знаем о проблеме, она будет исправлена завтра.

11 месяцев, 3 недели назад

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

Это нарушает одно из требований п. 1.6 правил, согласно которому «срок подачи апелляций отсчитывается с того момента, когда команды получают возможность ознакомиться с текущими результатами и текстом вопросов. Для очных и строго синхронных турниров данный срок не может составлять менее 10 минут, для заочных* турниров — менее 24 часов». В данном случае момент, когда команды получают возможность ознакомиться с текущими результатами, наступает, когда игровое жюри рассматривает все поданные на турнир спорные.

— в терминологии правил заочными турнирами называют те турниры, которые в обиходе называют синхронными и асинхронными.*

В ответ на запрос о том, насколько подобное нарушение серьёзно, группа по правилам ответила, что «это нарушение не только буквы, но и духа правил».

В соответствии с этим и пунктом 1.3.2.2.1 Положения об эгиде и рейтинге, турнирная группа решила отозвать эгиду у турниров, на которых крайний срок подачи апелляций наступал раньше, чем турнир заканчивался. Соответственно, по пункту 2.3.2.3 Положения, результаты этих турниров будут исключены из рейтинга МАИИ. Полный список таких турниров приведён по этой ссылке.

Upd. от 27.10.2023: «за»: Разумов, Семушин, Фарукшин; «против»: Немучинский; «воздержался»: Волыхов.

Организаторов ещё не начавшихся рейтинговых турниров, на которых даты выставлены таким же образом, турнирная группа предупредит о том, что подобное чревато отзывом эгиды и исключением из рейтинга. Если вы организатор рейтингуемого турнира, проверьте, пожалуйста, чтобы на вашем турнире соблюдались требования Положения об эгиде и рейтинге и приложений к нему.

Напомним, что при выставлении дат на турнирном сайте можно воспользоваться Телеграм-ботом от Александра Печеного. Получить корректные даты можно с помощью команды /get_dates и ввода дат, в которые проводится ваш турнир.

Если вы игрок и заметили, что на каком-то будущем турнире крайний срок апелляций не соответствует требованиям п. 1.6 правил или каким-то иным требованиям правил или Положения об эгиде и рейтинге, напишите, пожалуйста, на [email protected], мы свяжемся с организаторами этих турниров.

Состав, регламент и другую информацию о турнирной группе можно найти на сайте МАИИ, в разделе «Рабочие группы».

12 месяцев назад

Недавние улучшения:
0. Можно задонатить на развитие рейтинга через Buy me a coffee.
1. Начали считать TrueDL. Его можно увидеть на странице турнира, в списке турниров или в выдаче API. Пока что только для турниров после 9 сентября 2021 года (то есть для тех, где у команд может быть место в рейтинге МАИИ).
2. В API появился флаг show_names: если добавить ?show_names=true, то можно увидеть не только айди, но и названия команд и турниров и имена игроков: например, https://rating.maii.li/api/v1/b/teams/49804/releases.json?show_names=true (тут появились название команды и турниров в релизах; состава пока нет).
3. Витрина работает на Rails 7.1 и собирает джаваскрипт, используя только Bun.

1 год назад

Набор в группу по рейтингу

Группа по рейтингу МАИИ хочет расширить свой состав. Если вы хотите работать в группе, готовы помогать группе в целом или в решении конкретного интересного для вас вопроса или просто хотите предложить группе рассмотреть какой-то вопрос, заполните, пожалуйста, эту форму.

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

Напомним, что информацию о составе группы, результатах её работы, а также иные материалы можно на сайте МАИИ, в разделе «Рабочие группы». О том, какие задачи решает сайт рейтинга МАИИ, ранее в интервью рассказывал один из её членов Юрий Разумов.

1 год назад

Теперь мы публикуем ежедневные бэкапы базы. В них есть и данные, импортированные с турнирного сайта, и результаты расчёта рейтинга. Инструкции в этом репозитории: https://github.com/maii-chgk/rating-db

GitHub

GitHub - maii-chgk/rating-db: How to restore the database with ratings and what’s in it

How to restore the database with ratings and what’s in it - maii-chgk/rating-db

Теперь мы публикуем ежедневные бэкапы базы. В них есть и данные, импортированные с турнирного сайта, и результаты расчёта рейтинга. Инструкции …
1 год, 1 месяц назад

Страница, где можно проверить, умирает ли ЧГК: https://rating.maii.li/mau

1 год, 1 месяц назад

Теперь мы публикуем ежедневные бэкапы базы. В них есть и данные, импортированные с турнирного сайта, и результаты расчёта рейтинга. Инструкции в этом репозитории: https://github.com/maii-chgk/rating-db

GitHub

GitHub - maii-chgk/rating-db: How to restore the database with ratings and what’s in it

How to restore the database with ratings and what’s in it - maii-chgk/rating-db

Теперь мы публикуем ежедневные бэкапы базы. В них есть и данные, импортированные с турнирного сайта, и результаты расчёта рейтинга. Инструкции …
1 год, 5 месяцев назад

С осени прошлого года мы неправильно рассчитывали рейтинги некоторых ереванских команд. Сегодня это было исправлено, в результате команды заметно поднялись:
Газлайтинг Львумбы: 60 → 35
Эчпочмак, маца, мацун: 166 → 48
Конец света с последующим симпозиумом: 150 → 115

Что именно работало неправильно?
Во время синка данных с rating.chgk.info в базу рейтинга мы пропускали все команды без базовых составов. Это приводило к тому, что игрок мог оказаться в базовом составе двух команд одновременно:
1. Игрока Х добавляют в состав команды А.
2. Мы записываем этот состав в базу рейтинга.
3. Оказывается, что представитель по ошибке создал команду А, и игроков этой команды переносят в состав команды B, оставляя команду А пустой.
4. При следующем синке мы записываем игрока Х в команду В, но ничего не делаем с командой А, ведь у неё теперь нет базовых составов.
5. Игрок Х теперь находится в базовом двух команд.

В коде расчёта рейтинга есть (ошибочная, в будущем будет убрана) попытка выбрать в таких случаях один из этих составов: https://github.com/maii-chgk/rating-b/blob/b194aaf6c2d114d84e53574d5f2cbd662bd4f725/scripts/db_tools.py#L35. Когда start_date для обоих составов одинаковая, результат сортировки случаен, и при каждом пересчёте в базовом составе команды B оказывалось случайное количество игроков, что сильно меняло технический рейтинг базового состава (причём всегда в худшую сторону: вместо семи игроков в составе могло оказаться от двух до семи).

Этот баг в импорте теперь исправлен: https://github.com/maii-chgk/rating-importer/pull/10. Все случаи (около 25 игроков) в базе тоже пофикшены, релизы пересчитаны.

GitHub

rating-b/scripts/db_tools.py at b194aaf6c2d114d84e53574d5f2cbd662bd4f725 · maii-chgk/rating-b

Имплементация рейтинга Б в новом фреймворке. Contribute to maii-chgk/rating-b development by creating an account on GitHub.

С осени прошлого года мы неправильно рассчитывали рейтинги некоторых ереванских команд. Сегодня это было исправлено, в результате команды заметно поднялись:
We recommend to visit
Roxman
Roxman
12,178,200 @roxman

Sharing my thoughts, discussing my projects, and traveling the world.

Contact: @borz

Last updated 3 days, 23 hours ago

HAYZON
HAYZON
6,631,082 @hayzonn

💼 How to create capital and increase it using cryptocurrency

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
⭐️ 𝐎𝐧𝐞 𝐋𝐨𝐯𝐞: @major
🍀 𝐌𝐲 𝐜𝐡𝐚𝐧𝐧𝐞𝐥𝐬: @kriptofo @tonfo
@geekstonmedia

Купить рекламу: https://telega.in/c/hayzonn

Last updated 22 hours ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 1 month, 2 weeks ago