Подготовка к интервью

Вопросы на собеседовании в X5 Tech

201 вопрос с собеседований в X5 Tech

201 вопрос 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в X5 Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: testing, api, http.

Каталог

Результаты поиска

Найдено: 201
System Design

Как бороться с проблемой роста контекста при активном ведении диалога пользователем?

Задайте бюджет контекста: сохраняйте недавние сообщения, компактное состояние задачи и только релевантную историю. Старые tool results и повторяющиеся документы не нужно отправлять целиком каждый раз.

Читать ответ
Теория

Можем ли мы использовать одни и те же метрики, когда меряем качество по top-K, и метрику, которую спрашиваем у пользователя (лайк/дизлайк)? Или это разные вещи?

Top-K метрики и лайк/дизлайк измеряют разные стороны качества. Recall@K или NDCG оценивают выдачу относительно релевантности, а пользовательский отклик зависит также от интерфейса и ожиданий.

Читать ответ
Лайвкодинг

def hello(func):

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

Читать ответ
Поведенческий

Как именно дообучали эмбеддер — LoRA или полное дообучение?

Назовите фактический способ дообучения и причину выбора: LoRA обновляет адаптеры, полное дообучение — выбранные или все веса базовой модели. Из слова «дообучали» конкретный режим не следует.

Читать ответ
Теория

Какая формула используется для минимизации расстояния между предсказанием и таргетом в линейной регрессии? Как от неё взять производную?

В обычном методе наименьших квадратов минимизируют J(w) = ||Xw − y||²/(2n). Градиент по весам равен Xᵀ(Xw − y)/n; коэффициент зависит от выбранной нормировки loss.

Читать ответ
Теория

У нас есть словарь, где ключ — строка, а значение — tuple. Можем ли мы поменять значение по этому ключу? Что произойдёт?

Да, значение словаря по ключу можно заменить новым tuple или другим объектом. Неизменяемость tuple запрещает изменение его элементов, но не переназначение ссылки в словаре.

Читать ответ
Теория

Зачем нужна нелинейность в нейронных сетях?

Нелинейность позволяет нейросети моделировать зависимости, которые нельзя выразить одной линейной функцией. Без активаций композиция линейных слоёв сводится к одному аффинному преобразованию.

Читать ответ
System Design

Как бы ты сделал защиту от оскорблений/провокационных вопросов, чтобы бот не начал ругаться в ответ?

Используйте несколько уровней защиты: правила поведения, модерацию входа и выхода, безопасный отказ и ограничения инструментов. Один запрет в prompt не гарантирует устойчивость к провокациям.

Читать ответ
System Design

У нас есть HR-департамент с деньгами и амбициозными планами, хочет агента, который заводит заявки и отвечает по базе знаний. Как бы ты приступил к решению этого вопроса?

Начните с двух конкретных сценариев: поиск ответов по HR-документам и создание заявки. Согласуйте границы доступа, критерии успеха и действия, которые требуют подтверждения пользователя.

Читать ответ
Теория

Почему Layer Norm используется именно в трансформере (а не Batch Norm)?

Layer Norm нормализует признаки внутри отдельного токена и не зависит от состава mini-batch. Это удобно для последовательностей разной длины и авторегрессивного декодирования с малым batch.

Читать ответ