Вопрос проверяет понимание роли backend в системах машинного обучения и типов задач, которые там выполняются.
Backend чаще всего выполняет inference — применение обученной модели к данным. Это могут быть рекомендации, классификация, поиск похожих объектов и прогнозирование. Обучение моделей обычно происходит отдельно, а backend только использует готовую модель. Такой подход упрощает масштабирование.
Backend в ML-системах чаще всего отвечает не за обучение, а за применение моделей.
Классификация
Примеры:
спам или не спам
категория товара
тональность текста
Рекомендации
Примеры:
рекомендации фильмов
рекомендации товаров
Поиск похожих объектов
Примеры:
похожие изображения
похожие статьи
Прогнозирование
Примеры:
спрос
нагрузка
вероятность события
Обычно процесс такой:
Модель обучается отдельно
Сохраняется в файл или registry
Backend загружает модель
Backend принимает запрос
Возвращает результат предсказания
Пример упрощённого inference:
prediction = model.predict([features])
На практике:
scikit-learn
PyTorch
TensorFlow
ONNX Runtime
При внедрении ML в backend учитывают:
время ответа
потребление памяти
кэширование результатов
масштабирование
Backend-сервисы чаще всего выполняют inference, предоставляя API для предсказаний, рекомендаций и классификации, тогда как обучение моделей обычно вынесено в отдельные процессы или сервисы.