{
  "fetched_at": "2026-10-19T07:11:58Z",
  "source_url": "https://www.kaggle.com/competitions/copy-of-23-24-ml/data",
  "pages": [
    {
      "name": "data-description",
      "content": "## Описание файлов\ntrain_data.csv: базовый набор тренировочных признаков.\n\ntest_data.csv: базовый набор тестовых признаков.\n\ntrain_targets.csv: результаты тренировочных игр (победа Radiat - 0/1).\n\ntrain_raw_data.jsonl: сырые тренировочные данные.\n\ntest_raw_data.jsonl: сырые тестовые данные.\n\n## Признаки\nВ JSON файлах вы сможете найти следующую информацию:\n\nСтатистику игроков (префикс 'r' для команды Radiant, 'd' для Dire), которая включает поля:\n\nhero_id - id героя\n\nK/D/A: количество убийств, смертей и помощи.\n\nlh - last hits - число убитых вражеских крипов.\n\ndenies - число добитых собственных крипов с целью не дать врагу золото.\n\ngold - количество золота у персонажа.\n\nxp - количество опыта у персонажа.\n\nlevel - уровень героя.\n\nhealth and max_health - здоровье и максимальное значение здоровья.\n\nmax_mana - максимальное количество маны (мана нужна для использования способностей).\n\nx, y - текущие координаты игрока на карте.\n\nstuns - сколько секунд герой продержал врагов в оглушении.\n\ncamps_stacked - сложная механика для первого раза, но чем она выше, тем проще команде получать золото.\n\nrune_pickups - число найденных рун (они дают разные временные бонусы, например, увеличение урона).\n\nfirstblood_claimed - сделал ли игрок первое убийство в игре (обычно за это дают больше золота).\n\nteamfight_participation - в каком проценте сражений поучаствовал персонаж.\n\ntowers_killed - число разрушенных вышек.\n\nroshans_killed - число убитых Рошанов (дает возможность одному из героев команды сразу возродиться после сметри).\n\nobs_placed, sen_placed - число Observer и Sentry вардов, установленных игроком (первые дают обзор на карте, а вторые показывают невидимых героев при наличии обзора в данной области, а также вражеские варды).\n\nВ JSON файлах содержится гораздо больше информации, которую вам предстоит найти и с помощью нее создать дополнительные признаки. Не стесняйтесь спрашивать у нас, если не совсем понимаете, что значат те или иные данные, мы понимаем, что опыт игры может существенно облегчить работу с данными, поэтому всегда готовы вам подсказать и дать совет.\n\nУдачи!\nНадеемся вам удастся придумать много новых признаков:)",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "Всем привет!\n\nВот и пришло время попробовать свои силы в настоящем машинном обучении. На этот раз вам предстоит предсказывать исход матча по игре Дота 2 в определенные моменты игры. Конкретно вы будете предсказывать вероятность победы Radiant команды. В данных довольно много признаков: числовых, категориальных, зависящих от времени и тд. В сырых json файлах также содержится много дополнительной информации, использование которой может заметно улучшить ваши результаты.\n\nВ игре Дота 2 есть две команды (Radiant и Dire), в каждой из которых находится по 5 игроков. Каждый из игроков выбирает одного из более чем 100 героев (герои не могут повторяться) и определенную роль: поддержка, защита команды или, например, нанесение урона врагам.\n\n![](https://hsto.org/webt/vq/h2/9c/vqh29cm1vd-69blhriyqr98saww.png)\n\nКарту можно условно разделить по главной диагонали на две половины (Radiant и Dire). У каждой команды есть главное здание (трон), которое необходимо разрушить, чтобы победить. Ничьих в Доте не бывает, поэтому матчи иногда могут быть весьма долгие. На пути к трону по трем линиям стоят вышки, разрушение которых также является очень важным аспектом игры. Подробнее об остальных аспектах игры будет написано в статье, ссылка на которую находится в базовом ноутбуке.",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "## Метрика\nМы будем использовать метрику ROC-AUC.\n\n## Формат отправки\nВы должны будете обучить модель на тренировочных данных. Потом сделать предсказания на тестовых и создать *csv* файл следующей структуры:\n\n|   match\\_id\\_hash|  radiant_win|\n| --- | --- |\n| id_1 |0.5  |\n| id_2 |0.7  |\n\n\nгде **match\\_id\\_hash** это колонка match_id_hash в данных, а **radiant\\_win** ваши предсказания.",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "rules",
      "content": "Правила будут довольно простые:\n\n- Можно обсуждать решение с одногруппниками и с нами\n- Максимум за соревнование можно получить 20 баллов\n- 20 баллов ставится за полноценный отчет о вашей работе: как вы обработали данные, какие модели попробовали и какие результаты получились\n- В зависимости от полученного значения качества будут выставленны дополнительные 10 баллов. Например, если бейзлайн решение имеет скор 0.8, а первое место 1.0, то за каждые 0.01 скора ставится 1 балл",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}