Инференс-пайплайн и cold start в подборе поставщиков
Как обработать новый закупочный запрос и что делать с новыми закупщиками, новыми поставщиками и редкими категориями?
Ответить самому
Сначала сформулируйте ответ как на собеседовании, затем откройте разбор и оцените себя.
Короткий ответ
Runtime: разобрать заявку, нормализовать признаки, достать candidates, ранжировать, применить rules/diversity и залогировать exposure; cold start закрывается content/profile features, category text, geography, defaults и exploration.
Полный разбор
Inference pipeline: заказчик создает заявку, сервис нормализует поля и таксономию заказчика, строит признаки/embedding заявки, применяет hard filters, запускает несколько retrievers, объединяет candidates, считает online/precomputed features, вызывает ranker, применяет business rules и возвращает top-K поставщиков. После показа обязательно логируется exposure и контекст решения.
Новый заказчик: меньше персональной истории, поэтому больше веса на content заявки, metadata компании, category text и global priors. Новый поставщик: использовать profile, self-declared categories, geo, external/vendor attributes и exploration slots. Редкая категория: fallback на parent category, текстовое описание, похожие категории и human/customer rules.
Нужны graceful fallbacks: если embedding service или feature store недоступны, система должна вернуть rule-based или lexical candidates, а не пустой список. Для B2B-продукта empty recommendations могут быть хуже менее точных recommendations.
Теория
Production MLSD ответ должен связывать online serving, feature freshness, fallback strategy и logging. Cold start решается не одной моделью, а набором content features, priors и controlled exploration.
Типичные ошибки
- Описать обучение, но не сказать, как запрос обслуживается online.
- Не иметь fallback при отсутствии истории.
- Забыть логировать candidates и ranking context.
Как отвечать на собеседовании
- Дай pipeline в 5-6 шагов и отдельно cold start/fallbacks.
- Для B2B подчеркни, что пустой ответ часто неприемлем.