Когда я сдавал экзамены в универе, я всегда садился готовиться на ближайшую к преподу парту и никогда не шел первым, а пропускал вперед 8-10 человек. Тем самым я успевал «подслушать» дополнительные вопросы и, частично, ответы на них.
И тут у меня возникла идея, как сделать подсказки по олимпиаде для тех старшеклассников, которые читают Хабр (что говорит о том, что у них действительно продвинутые мозги). Я нашел тех ребят, которые показали отличные результаты на предыдущих олимпиадах НТИ и поспрашивал их, какие дополнительные материалы могут помочь разобраться в теме лучше и дадут дополнительные преимущества на завершающем практическом этапе.
Прием заявок на олимпиаду идет до 22 октября, а там есть еще время подготовиться.
Коротко про олимпиаду НТИ
Группа студентов посмотрели на то, что у нас твориться с образованием и решили приложить усилия, чтобы это исправить. Что творится? А то, что родители многих школьников не разрешают в гараже строить беспилотник или ходить на курсы по построению спутников, «потому что надо сдавать ЕГЭ». Так вот, наши инициативные товарищи решили создать движуху, что талантливые школьники смогут получать баллы за ЕГЭ и поступать в вузы не при помощи тестов, а поработав руками и головой. И теперь у школьников есть отмазка, зачем он кошке всверлил в мозг электроды — «к олимпиаде готовлюсь».
Я считаю, что это важно и достойно. Да и к олимпиадам отношусь с уважением.
Мои отчеты, как проходила олимпиада в 2016 году
- Всероссийская инженерная олимпиада для старшеклассников: Космические системы
- Всероссийская инженерная олимпиада для старшеклассников: BigData и Интеллектуальные энергетические системы
Сами организаторы олимпиады вот что пишут про требования к знаниям и умениям участников:
- понимание основных концепций в области машинного обучения и нейросетей;
- программирование на языках, сочетающих скорость разработки с возможностью использовать современные инструменты для работы с данными (например Python);
- умение быстро находить решения, разбираться в них и адаптировать под свои потребности в интернете на специализированных ресурсах (stackexchange и пр.);
- умение эффективно работать с большими данными, писать алгоритмы эффективно; умение вести тестирование, отладку;
А вот рекомендуемые «официальные материалы для подготовки»:
- Задачи за 2015/16 учебный год (PDF)
- Задания всех этапов профиля «Большие данные и машинное обучение» 2017 (PDF)
- Онлайн-курс на Stepik: Подготовка к Олимпиаде НТИ (на основе задач 2015/16 года)
- Дистанционный курс на Stepik: Программирование на Python
- Онлайн-курс на Stepik: Алгоритмы: теория и практика. Методы
- Онлайн-курс на Stepik: Дискретные структуры
- Онлайн-курс на Stepik: Основы статистики
- Онлайн-курс МФТИ на Coursera: Теория вероятностей для начинающих
- Онлайн-курс Яндекса и МФТИ на Coursera: «Обучение на размеченных данных»
- Онлайн-курс ВШЭ и ШАД на Coursera: «Введение в машинное обучение»
- Онлайн-курс Яндес и МФТИ на Coursera:«Поиск структуры в данных»
Как происходит олимпиада по «Большим данным»:
Во время проведения заключительного этапа финалисты работают над выявлением заданной информации из массивы данных, для этого участникам необходимо написать свою программу, используя набор текстов для обучение. Рабочее место — стол, ноутбук, подключенный к интернету.
Команда работает в режиме “каждый за своим ноутбуком”, время от времени обсуждая что-то друг с другом. Для проверки заданий ведущий запускает программу команды-участницы с набором случайных текстов и оценивает результат анализа данных.
Советы «бывалых»
Анонимус1111 советует.
Чтобы затащить конкретно последний этап в «машинке», то что-то вот такое:
Но для того, чтобы понять, что мужик говорит:
- Нужно уметь в jupyter *это прямо вообще плюс*
- Очень нужно уметь в Linux, ребята страдали прямо. Вот тут за 13 минут можно хотя бы понять что да как.
- Ну и конечно, чтобы не затачиваться под конкретную задачу, ибо в след. раз точно не тоже самое будет. Нужно хорошо уметь в sklearn, numpy
Анонимус2222 советует.
Общие рекомендации:
- начинать не с нейронных сетей, а с более простых методов
- играть с реальными данными
- использовать Python в Jupyter Notebook
Конкретные ресурсы:
- Введение
- Стандартный курс
- Стандартная библиотека
- И книга по ней
- Вводная задача
- Как работает внутри
- Сборник ссылок
- Журнал
Анонимус3333 рекомендует.
- Hacker's guide to Neural Networks
- Understanding LSTM Networks
- Канал и конкретно видео:
О нейронках.
О tensorflow.
Простой математический курс о машинном обучении с векторами, тервером и базовым алгоритмам.
Совет от меня лично.
Надо всеми силами постараться дружить с проектом GoTo, потому что там есть и качественные курсы и преподаватели, которые готовы всегда отвечать на вопросы и тусить с учениками в Яндексе по выходным. Для самых хитрых есть гранты. На крайний случай, можно вступить в группу в ВК и у всех спрашивать советы.
Что бы вы посоветовали старшеклассникам, чтобы они повысили свой скилл в области Больших данных?
Комментарии (13)
nrjshka
12.10.2017 13:53Кроме баллов ничего не дают?
Сам ученик 11 класса, но нормальной олимпиады аля хакатона не могу найти, котлрая давала бы бви
Т.е. если ты олимпиадник — все кулл
Но если ты программист, который пытается «что-то делать», то тут даже вариантов нетMagisterLudi Автор
12.10.2017 13:54Но если ты программист...
… То можно устроиться на работу до окончания школы и послать подальше ЕГЭ и олимпиады. И тогда универы за вами сами бегать будут. (Мое личное менение)theWaR_13
12.10.2017 14:22Да как бы ни так. Универ не имеет права взять кого-то без свидетельства о сдаче ЕГЭ. Равно как и накинуть баллов за хакатон. Поправьте, если не прав.
nrjshka
12.10.2017 15:11Естественно, Егэ я в любом случае буду сдавать, но не думаю, что больше 250 получится
Поэтому обидно, что все время, которое я тратил на программирование не могу реализовать для поступления… ВотtheWaR_13
12.10.2017 15:27Поверьте, если вы в будущем захотите связать свою профессиональную деятельность с программированием — это совершенно не пустая трата времени :) Действительно, система образования устроена так, что всем все-равно на ваши личные достижения и знания, их интересуют исключительно цифры в свидетельстве. Но все-таки учеба в вузе длится 4-6 лет, а дальше начинается работа, где вы используете весь ранее накопленный опыт.
В любом случае, с 200+ баллов можно поступить на бюджет (рассматриваю третьесортные вузы Москвы), чтобы получить бумажку и дальше идти работать.nrjshka
12.10.2017 15:35Я это понимаю, я и хочу работать, но у нас ценятся толькл олимпиадники, как-будто им нужны теоретики, а не программисты
theWaR_13
12.10.2017 15:39Не знаю, где у вас ценятся только олимпиадники, но насколько я знаю, ими интересуются только Яндекс, Google и иже с ним. Им нужны не просто программисты, а люди, которые готовы экспериментировать и пробовать воплощать свои идеи. В обычных компаниях нужны именно разработчики, которые в разумный срок способны выполнить поставленную задачу. И выполнить ее так, чтобы тот, кто пришел после них, смог разобраться в решении. И как раз таки те самые «обычные компании» скорее отдадут предпочтение человеку с опытом, а не победителю олимпиад по той причине, что я описал выше.
nrjshka
12.10.2017 15:42Я имел ввиду компании, которые спонсируют вузы
Они вообще никак не заботяться этой темой, к сожалению
nrjshka
12.10.2017 15:36Компаниям не нужны люди, которые интересуются чем-то помимо школьной программы до окончания 11 класса? Странно
nrjshka
12.10.2017 15:09Я уже работал 2 года фронтендером(на фрилансе и в одной веб студии), но там опять же всеми любимая армия:))
alz72
Красиво излагаете, за ролики спасибо !