К тренажеру
ВопросMediumml-platformРеальный собес

API и границы ответственности горизонтальной recsys-платформы

OLX хочет единый recommendation API для motors, jobs, real estate и других touchpoints. Как спроектировать интерфейс и ownership?

Короткий ответ

Клиент передает caller, domain, touchpoint, user/item context; платформа внутри выбирает алгоритм, fallback-и, rules и experiment variant.

Полный разбор

Платформа должна скрывать сложность алгоритмов от vertical teams, но дать стабильный контракт: request context, constraints, pagination, response metadata, experiment/debug fields. Внутри нужны per-touchpoint configs, routing по домену, общие foundational algorithms и доменные адаптации.

Ownership: платформа отвечает за качество, SLA, fallback и эксперименты; vertical teams дают продуктовые требования, ограничения и метрики.

Теория

Горизонтальная ML-платформа балансирует reuse общих алгоритмов и domain-specific customization.

Типичные ошибки

  • Сделать API слишком общим без touchpoint context.
  • Переложить всю логику на клиентов.
  • Не предусмотреть debug metadata.

Как отвечать на собеседовании

  • Покажи, где заканчивается ответственность платформы и начинается ответственность продуктовой вертикали.