Новая игра с фотографиями и приметы, по которым нейросеть узнаёт разные страны

Мы сделали игру для путешественников и эрудитов — в ней нужно угадывать страны по фотографиям, загруженным пользователями на Яндекс.Карты. Если у вас дежавю, то это потому, что весной мы делали похожую игру, только про российские города. Наши коллеги, успевшие поиграть в новую версию, говорят, что она получилась проще и интереснее. Отличить Италию от Исландии легче, чем Курск от Воронежа.

Как и в игре про российские города, в угадывании стран с вами будет состязаться Алиса. Посоревноваться с людьми, кстати, тоже можно: на последнем экране есть кнопка «Бросить вызов друзьям». 

В прошлый раз мы уже рассказывали, как Алиса узнаёт города. Со странами всё работает точно так же. Если вкратце, мы взяли фотографии с Яндекс.Карт и разделили их на две группы. Фото из первой группы показали нейросети, сообщая, где был сделан каждый снимок. Просмотрев тысячи фотографий, нейросеть составила представление о каждой из стран — то есть самостоятельно выделила комбинации признаков, по которым можно узнать страну. Вторую группу снимков мы используем в игре, их Алиса не видела и в процессе игры не запоминает.

Как угадывают люди, более или менее понятно: они узнают места, которые видели в путешествиях или в кино, полагаются на общую эрудицию и здравый смысл. У нейросети ничего этого нет. Нам стало интересно увидеть, какие детали на снимках подсказывают ей ответ. Чтобы найти их, мы выделили самые информативные для нейросети области снимков. Для этого мы разрезали фото на мелкие квадратики и повторили процесс обучения — теперь уже на этих фрагментах. Потом нейросети показали кусочки фото, которые она не видела. В большинстве случаев она промахивалась, но некоторые фрагменты с уверенностью опознавала.

Когда мы знаем, в каких частях кадра содержится информация, которая имеет определяющее значение для нейросети, можно посмотреть, что на них попало. Например, Нидерланды нейросеть узнаёт по сочетанию тёмных кирпичных стен и белых контуров окон. Иран — по характерным аркам и орнаментам на фасадах.


Алиса играет очень хорошо, но у вас есть преимущество: мы не обучали нейросеть распознавать номера машин, тексты вывесок и указателей, флаги государств. И, само собой, чтобы всё было честно, запретили Алисе подглядывать в базу Яндекс.Картинок и искать там похожие снимки.

Начать игру.

Чемпионат по программированию

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

В квалификационном раунде можно состязаться сразу в нескольких дисциплинах — например, в машинном обучении и мобильной разработке. К финалу придётся выбрать что-то одно.

Чемпионат пройдёт по четырём дисциплинам. Это машинное обучение, фронтенд, бэкенд и мобильная разработка. Особенность состязания — в том, что на нём всё как в жизни. Задачи, которые предложат участникам, очень похожи на те, которые каждый день решают программисты Яндекса. Собственно, они их и придумали: авторы задач работают в командах Поиска, Дзена, Такси и мобильной рекламы.

Церемония награждения участников предыдущего чемпионата

Участвовать в чемпионате можно из любого удобного места — он состоится в онлайне, на платформе Яндекс.Контест. В состязании два раунда: первый, квалификационный, будет идти с 14 по 20 октября, а второй, финальный, назначен на 26 октября. Очки подсчитываются просто: чем больше задач вы решите и чем меньше времени на это потратите, тем выше ваши шансы на победу.

Общий призовой фонд чемпионата — 2,2 миллиона рублей. В каждой дисциплине мы определим трёх победителей. Приз за первое место составит 300 тысяч, за второе — 150 тысяч, а за третье — 100 тысяч рублей. Всем призёрам мы также подарим по Яндекс.Станции. Участники, занявшие в каждой дисциплине места с первого по двадцатое, получат футболки с символикой чемпионата, сертификаты со своим результатом и приглашение на экскурсию в московский офис Яндекса, где пройдёт церемония награждения. Дорога до Москвы и обратно — за наш счёт.

Церемония награждения участников предыдущего чемпионата

Чемпионат — отличная возможность узнать, чем занимаются разработчики в Яндексе и попробовать себя в решении реальных задач. Это самый короткий путь в Яндекс: наши команды пристально следят за ходом состязания и приглашают познакомиться участников, которые показали хорошие результаты.

Продолжаем набор в Яндекс.Лицей

Начался учебный год, а значит, Яндекс.Лицей набирает новых учеников. Мы приглашаем на бесплатные занятия школьников 8 и 9 классов, которые хотят научиться программировать на языке Python. Никаких специальных знаний не требуется — достаточно интереса к математике и информационным технологиям.

За два года лицеисты осваивают язык Python с нуля и до уровня, достаточного для начала карьеры программиста. Но в Лицей имеет смысл поступать не только тем, кто хочет стать разработчиком. Уже сейчас умение программировать востребовано в любой области, от медицины до археологии, а в скором будущем оно станет элементом базовой грамотности, как умение читать или писать.

Этой осенью Яндекс.Лицей заработает на 306 площадках в 131 населённом пункте России и Казахстана. У нас могут учиться не только жители столиц, но и школьники из регионов. Например, в этом году Яндекс.Лицей открылся в сёлах и посёлках Липецкой области, за Полярным кругом — в Нарьян-Маре, на Южном Урале — в Кыштыме и Миассе, в городах Ханты-Мансийского автономного округа.


Сейчас Яндекс.Лицей работает в 131 населённом пункте России и Казахстане — за год проект вырос больше чем в два раза. Красным цветом на карте отмечены населённые пункты, где Яндекс.Лицей в этом году открылся впервые, синим — где он работал и раньше

Занятия в Лицее начинаются после 15:00, так что их можно без проблем совмещать с учёбой в школе. Лицей работает на площадках партнёров — это детские технопарки, колледжи, вузы, школы. В восемнадцати российских городах отделения Лицея действуют на базе детских образовательных центров IT-cube.

Программа Яндекс.Лицея разработана в Школе анализа данных и рассчитана на два года. На первом году обучения лицеисты знакомятся с языком Python. На втором — изучают основы промышленного программирования. Ребятам рассказывают, как разрабатывать и тестировать приложения, как работать со сторонними API, как грамотно спроектировать пользовательский интерфейс, как организовать работу в команде и много другое. Занятия проводят преподаватели, которые прошли подготовку в Яндексе.

Заявку на поступление в Лицей можно подать до 11 сентября. Для этого нужно заполнить анкету на сайте и пройти онлайн-тест — он проверяет способность мыслить логически. Тех, кто успешно справится с тестом, мы пригласим на собеседование. Занятия в Яндекс.Лицее начнутся в первых числах октября.