Циан

Оценка недвижимости, ранжирование объявлений, проверка объектов

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

Этапы отбора

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

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

    Рекрутер уточняет направление: оценка и аналитика рынка, поиск и ранжирование, модерация и проверка объявлений.

  2. SQL-секция

    SQL-секция: объявления, просмотры, сделки, история изменений цены.

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

    ML-секция: регрессия и бустинги, признаки геолокации, валидация во времени и по географии.

  4. Секция по рекомендациям и ранжированию

    Для поиска — секция по ранжированию: метрики, смещение показа, разнообразие выдачи.

  5. Секция дизайна ML-системы

    На middle+ — дизайн: сервис оценки стоимости или ранжирование выдачи целиком.

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

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

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

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

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

SQL-секция

SQL interview

Соединения, оконные функции и цена запроса на большой таблице

На чём валятся
  • COUNT(*) вместо COUNT(поле) после LEFT JOIN — классическая тихая ошибка.
  • Запрос без фильтра по ключу разбиения: на боевой таблице он просто не доедет.

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

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

Кандидаты, ранжирование, метрики @K и расхождение с онлайном

На чём валятся
  • Одна модель на весь каталог без разговора о задержке.
  • Вывод по офлайн-метрике без признания, что логи собраны старой моделью.

От постановки до эксплуатации на одной доске

На чём валятся
  • Прыжок в архитектуру с первой минуты, без требований и метрик.
  • Схема, которая заканчивается обучением модели: ни выката, ни мониторинга.
22 вопроса в банкеТест: Дизайн ML-систем

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

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

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

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

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

Направления

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

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

Оценка недвижимостиProperty Valuation

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

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

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

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

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

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

Разбор в атласе: Data leakage — Утечка данных
Какие геопризнаки действительно работают?

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

Разбор в атласе: Feature engineering — Конструирование признаков
Почему отдают диапазон, а не одну цифру?

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

Разбор в атласе: Confidence intervals — Доверительные интервалы
В объявлениях встречаются заведомо неверные цены. Как с этим жить?

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

Разбор в атласе: Outliers — Выбросы
Что сделать руками до собеседования
  • Соберите геопризнаки по окрестности и проверьте, что агрегат не включает сам объект.
  • Сделайте разбиение по домам и сравните метрику со случайным разбиением.
  • Постройте квантильную регрессию и сравните ширину интервала по сегментам.