{
  "fetched_at": "2026-10-19T06:29:32Z",
  "source_url": "https://www.kaggle.com/competitions/ai-academy-dota-2-pro-gamer-part-2/data",
  "pages": [
    {
      "name": "data-description",
      "content": "<p>Для решения задачи участникам предоставляется набор из почти 30000 примеров матчей, уровень игрока в которых известен. Для каждого из ≈8000 тестовых примеров, участникам необходимо проанализировать данные о матче при помощи своих алгоритмов и дать ответ — опытный ли был игрок. Стоить обратить внимание на то , что данных по сравнению с предыдущей частью в несколько раз меньше. Это несомненно усложнит вам жизнь и будет требовать большей гибкости от алгоритма. Хоть и рекомендованный язык питон, допускается использование любых языков программирования, библиотек, методов машинного обучения, разрешено использование внешних данных из сети интернет. </p>\n<p>\nУчастникам предоставляются наборы данных с примерами матчей. Каждый пример описывает характеристики матча и статистику одного из игроков на момент окончания матча. Все примеры имеют уникальный идентификатор \"id\".\n</p>\n<p>\nНаборы данных предоставляются в двух форматах:\n<ul>\n<li>CSV-таблицы: </li>\n<li>JSON-документы: (расширенный, содержит дополнительную информацию, которой нет в CSV-таблицах)</li>\n</ul>\n<hr>\n<h2>Описание Данных</h2>\nПро данные достаточно знать, что это некоторый набор чисел, идентификаторов и временных рядов, который потенциально несет в себе полезную информацию. Опыт игры в Dota 2 для использования данных не требуется.\n</p>\n<p>Дополнительно предоставляются файлы с дополнительной информацией по героям, предметам и умениям.: <p>\n<ul>\n<li><strong>train.csv</strong> - выборка для обучения модели </li>\n<li><strong>test.csv</strong> - выборка которую нужно разметить обученной моделью</li>\n<li><strong>Sample_Submission.csv</strong> - пример формата файла в котором ожидается ответ</li>\n<li><strong>Academy.ipynb</strong> - пример файла с решением</li>\n</ul>\n<h2>Поля данных</h2>\n<p>В данных присутствуют множество колонок с различной информацией по матчу. в файлах формата jsonl есть еще больше данных о матче и понадобится особо продвинутым ученикам:</p>\n<ul>\n<li><strong>train.jsonlines, test.jsonlines</strong> - полные описания матчей («сырые» данные);</li>\n\n</ul>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "<p>Привет!   Это соревнование логическое продолжение нашего прошлого  задания так, что прежде чем приступать к этому соревнованию советуем решить его предшественника. </p> <pre>https://www.kaggle.com/c/ai-academy-dota-2-pro-gamer/overview</pre>\n\n<p>\n</p>\n\n<h2>В чем смысл  Dota 2?</h2>\n<p>В игре Dota 2 участвуют две стороны: команда сил Света (The Radiant) и команда сил Тьмы (The Dire). Каждая команда состоит из 5 игроков — персонажей со своими уникальными способностями. Перед началом матча каждый игрок выбирает себе одного героя из 100 возможных, причем все выбранные герои команд должны быть разными.</p>\n**Цель игры — разрушить трон, находящийся на базе противника.** \n<p> Игроки могут получать золото и опыт за убийство чужих героев или прочих юнитов. Накопленный опыт влияет на уровень героя и позволяет улучшать свои способности.\n</p>\n<p>\nНа накопленное золото игроки покупают предметы, улучшающие характеристики героев или дающие им новые способности. В течение игры команды развивают своих героев, обороняют свою часть поля и нападают на вражескую.\n</p>\n\n<h2>Условие задачи</h2>\n<p> \nВ этот раз твоя задача — построить алгоритм, который сможет определить опытность игрока по его телеметрии — слою данных, который был подготовлен специально для этой задачи. Это информация о поведении игрока во время матча: детальные перемещения мышки, клики, взаимодействие с другими игроками, временные ряды.\n</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "<p>Твоя задача — построить алгоритм, оценивающий вероятность класса skilled. В прошлой задаче тебе нужно было определить опытность игрока, указывая в ответе 0 или 1. </p>\n<p>Теперь задача заключается в том, чтобы оценить шанс (вероятность в диапазоне от [0, 1]) того, что игрок опытный. На практике это означает, что в ответе теперь указывается не просто 1, если твой алгоритм предсказал, что игрок опытный, а некоторое число близкое к 1, например: 0.8742.</p>\n\n<h2>Рекомендация по решению</h2>\n<p>\nПостроенный алгоритм нужно запустить на тестовых данных, сохранить результат в .csv-файл и отправить его как свое решение.</p>\n\n\nДля каждого примера из тестового набора необходимо  предсказать вероятность класса skilled. В систему нужно было отправить CSV-таблицу с предсказаниями вероятности класса 1, которая содержала две колонки: id — идентификатор игрока, skilled_prob — вероятность того, что он опытный.\n<p></p>\nДля решения удобнее всего использовать язык программирования Python, так как для него есть большое число библиотек для анализа данных: NumPy, Pandas, SciKit-Learn и другие. В качестве инструмента разработки — интерактивную среду Jupyter.\n<p></p>\n<hr>\nЧтобы облегчить тебе задачу, мы подготовили пример файла с решением, а также обучающий IPython Notebook Academy.ipynb с простым, но полным решением задачи.",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "rules",
      "content": "Это страница, на которой написаны правила, которые должны выполнятся  всеми участниками соревнования.\nПравила следующие:\n\n- Задавайте вопросы по задаче на форуме\n- Экспериментируйте\n- Выбирайте лучшую модель\n- Отправляйте предсказания\n- Побеждайте!",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}