2ГИС

Геопоиск, данные о городе, зрение для карт и навигация

Городской справочник и карты: данные о зданиях, организациях, входах и дорогах собираются и проверяются постоянно. ML здесь работает с географией — поиск по нечёткому запросу с учётом местоположения, распознавание объектов на панорамах и снимках, оценка времени в пути. Много задач, где правильный ответ определяется физическим миром, а не логами.

Этапы отбора

Порядок и состав секций меняются от команды к команде — это типовая схема, собранная по открытым источникам. Этапы, на которых проверяют знания, ведут в разбор формата: что оценивают и чем закрывать пробелы.

Все форматы проверок →
  1. Скрининг

    Рекрутер уточняет направление: поиск, геоданные и зрение, навигация, платформа данных.

  2. Алгоритмическая секция

    Алгоритмическая секция: структуры данных, графы, сложность. В геозадачах алгоритмы — рабочий инструмент.

  3. ML-секция: модели, признаки, валидация

    ML-секция: постановка, признаки, валидация. Отдельно — как проверять качество там, где эталон приходится собирать в поле.

  4. Секция по компьютерному зрению

    Для команд зрения — секция по CV: детекция и распознавание на уличных снимках, работа со сдвигом условий съёмки.

  5. Финальная встреча

    Команда, задачи, уровень.

Что оценивают на любом направлении
  • Понимание, что качество данных о городе проверяется в реальности, а не только метрикой.
  • Умение работать с географией: координаты, проекции, расстояния, пространственные индексы.
  • Алгоритмическая база: маршруты и графы здесь встречаются в работе, а не только на секции.
  • Аккуратность с разметкой: ошибки в данных о городе видят пользователи сразу.

Чем проверяют себя перед отбором

3 формата проверки из отбора 2ГИС — и тест атласа под каждый. Слабые места видно сразу после захода, а темы для разбора собираются автоматически.

Живое кодирование: решение вслух и код в редакторе

На чём валятся
  • Молчаливое написание кода: интервьюер оценивает ход рассуждения, а не только результат.
  • Отсутствие практики — теория известна, но простая задача пишется час.

Классика табличных задач и честная проверка качества

На чём валятся
  • «Взял бустинг, получил 0.85 AUC» без бейзлайна и без объяснения, что это значит для продукта.
  • Случайное разбиение в задаче, где данные упорядочены во времени.
24 вопроса в банкеТест: Классический ML

Свёртки и трансформеры, детекция, сегментация, метрики

На чём валятся
  • Метрика «точность» в задаче детекции.
  • Аугментации «по ощущениям», без проверки влияния на метрику.
24 вопроса в банкеТест: Computer Vision

Программа подготовки под компанию

20 тем по всем направлениям 2ГИС — если команда ещё не выбрана. Программа разложит их по неделям от математики к продакшену; под конкретное направление список короче, и его можно собрать ниже.

Собрать программу подготовки

Эти 20 тем можно разложить по неделям: программа выстроит их от математики к продакшену, поставит тест в конце каждой недели и вернёт тему на повторение, если вы в ней ошиблись. Выйдет примерно 4 недели под 2ГИС · Все направления.

Проверяем, вошли ли вы…

Направления

Выберите направление: обязательные темы со ссылками в атлас, типовые вопросы с ответами и тест для самопроверки.

Все тесты →
Направление

Геопоиск и навигацияGeo Search & Routing

Поиск организаций и адресов по нечёткому запросу с учётом местоположения, маршруты и время в пути. Специфика — запрос без контекста бессмыслен: «аптека» означает разное в разных точках города.

Пройти тест: NLP (24 вопроса)
Собрать программу подготовки

Эти 10 тем можно разложить по неделям: программа выстроит их от математики к продакшену, поставит тест в конце каждой недели и вернёт тему на повторение, если вы в ней ошиблись. Выйдет примерно 2 недели под 2ГИС · Геопоиск и навигация.

Проверяем, вошли ли вы…

Типовые вопросы секции (4)
Как учитывать местоположение в ранжировании поиска?

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

Разбор в атласе: Semantic Search — Семантический поиск
Пользователь пишет запрос с опечатками и сокращениями. Что делать?

Нормализовать и исправлять: транслитерация, раскладка, частотные опечатки, сокращения улиц. Дальше — гибридный поиск: лексический для точных названий и номеров домов, векторный для описательных запросов вроде «где поесть недорого рядом».

Разбор в атласе: Text Normalization — Нормализация текста
Как предсказать время в пути?

Разложением маршрута на участки с прогнозом скорости на каждом: исторические профили по времени суток и дню недели, текущие данные о пробках, тип дороги. Ошибка на отдельном участке компенсируется, а систематическое смещение — нет, поэтому метрику считают по маршрутам целиком и по квантилям.

Разбор в атласе: Feature-based forecasting — Прогноз через признаки
Как оценивать качество поиска без готовой разметки?

Сочетанием асессорской оценки на выборке запросов и поведенческих сигналов: построение маршрута к найденному объекту, звонок, повторная формулировка запроса. Переформулировка — сильный отрицательный сигнал, который в NDCG по кликам не попадает.

Разбор в атласе: MRR — Средний обратный ранг
Что сделать руками до собеседования
  • Соберите гибридный геопоиск и проверьте его на запросах с опечатками и на описательных запросах.
  • Реализуйте расчёт маршрута на графе дорог и сравните Дейкстру с A* по числу просмотренных вершин.
  • Постройте оценку поиска по поведенческим сигналам и сравните с асессорской.