Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 440новых вакансий за сутки·54 706вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 625
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 397 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python8 748
  • Облачные технологии6 616
  • QA вакансии2 169
  • Android1 320
  • Инженер данных872
  • Продакт-менеджер302

Разработка

  • iOS1 232
  • Backend вакансии1 204
  • AI вакансии543
  • Fullstack вакансии497
  • Frontend вакансии417
  • Mobile вакансии28

По стеку

  • Go5 212
  • Java3 116
  • Kotlin1 090
  • Node.js995
  • Rust845
  • .NET661
  • PHP320
  • C++271
  • C#208

DevOps и инфраструктура

  • Kubernetes3 913
  • Linux-инфраструктура2 852
  • DevOps вакансии2 678
  • Terraform / IaC2 167
  • Мониторинг и Observability1 066
  • CI/CD923
  • SRE301
  • Кибербезопасность26

Аналитика и данные

  • Аналитик данных533
  • Data Scientist436
  • Бизнес-аналитик400
  • Системный аналитик68

Другие направления

  • Проджект-менеджер90
  • UI/UX дизайн70
  • Ручное тестирование14

По регионам

  • Вакансии в США26 186
  • Вакансии в Европе10 369
  • Работа в России3 628
  • Вакансии в Канаде2 306

По формату

  • Удалённые вакансии43 484
  • Релокация в США26 186
  • Гибридная работа5 597
  • Офисная работа4 383

По уровню

  • Senior вакансии22 724
  • Middle вакансии11 726
  • Junior вакансии3 874

Сейчас нанимают

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML164 вакансии
  • Grab135 вакансий
  • Celonis45 вакансий
  • Spotify37 вакансий
  • Infobip28 вакансий
  • Adyen26 вакансий
  • Monzo19 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме TensorFlowВсе вопросы
TensorFlowSeniorПроектирование систем

Что такое TensorFlow Serving и как задеплоить модель в продакшен?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

TensorFlow Serving — production-сервер для ML-моделей с gRPC и REST API. Сохраните модель в SavedModel-формате, запустите serving-контейнер, отправляйте запросы через REST /v1/models/{name}:predict.

Шаг 1: Сохранить модель в SavedModel

import tensorflow as tf

model = tf.keras.models.load_model("my_model.keras")

# Сохраняем в нумерованную директорию версии
model.export("models/my_model/1")  # Keras 3.x
# или для tf.keras:
model.save("models/my_model/1")  # tf.saved_model формат

Что такое TensorFlow Serving

TensorFlow Serving — высокопроизводительный serving-сервер для ML-моделей, разработанный Google. Поддерживает gRPC (порт 8500) и REST (порт 8501), горячую замену версий модели без перезапуска, батчинг запросов и A/B-тестирование. Официально поддерживает формат SavedModel.

Шаг 2: Запустить TF Serving через Docker

# Структура: models/my_model/1/saved_model.pb
docker run -d \
  --name tf_serving \
  -p 8500:8500 \
  -p 8501:8501 \
  -v "$(pwd)/models:/models" \
  -e MODEL_NAME=my_model \
  tensorflow/serving:2.14.0

Шаг 3: REST-запрос к модели

import requests
import numpy as np
import json

# Подготовка входных данных (например, MNIST)
test_input = np.random.rand(1, 784).tolist()

payload = {"instances": test_input}
response = requests.post(
    "http://localhost:8501/v1/models/my_model:predict",
    data=json.dumps(payload),
    headers={"Content-Type": "application/json"},
)
result = response.json()
print(result["predictions"])

gRPC-запрос

import grpc
import numpy as np
from tensorflow_serving.apis import predict_pb2
from tensorflow_serving.apis import prediction_service_pb2_grpc
import tensorflow as tf

channel = grpc.insecure_channel("localhost:8500")
stub    = prediction_service_pb2_grpc.PredictionServiceStub(channel)

request = predict_pb2.PredictRequest()
request.model_spec.name      = "my_model"
request.model_spec.signature_name = "serving_default"

input_data = np.random.rand(1, 784).astype(np.float32)
request.inputs["input_1"].CopyFrom(
    tf.make_tensor_proto(input_data, shape=input_data.shape)
)

response = stub.Predict(request, timeout=10.0)
print(response.outputs)

Управление несколькими моделями (model_config)

# models.config
model_config_list {
  config {
    name: "my_model"
    base_path: "/models/my_model"
    model_platform: "tensorflow"
    model_version_policy { latest { num_versions: 2 } }
  }
}

docker run -d \
  -p 8501:8501 \
  -v "$(pwd)/models:/models" \
  -v "$(pwd)/models.config:/models/models.config" \
  tensorflow/serving:2.14.0 \
  --model_config_file=/models/models.config

Подводные камни

  • Несоответствие имени сигнатуры: по умолчанию Keras сохраняет сигнатуру serving_default, но кастомные модели могут иметь другое имя — проверяйте через saved_model_cli show --dir . --all.
  • Версия модели должна быть числовой директорией (1, 2, 3); нечисловые имена игнорируются сервером.
  • REST API сериализует большие float32-массивы в JSON — это медленно для крупных батчей. Для production используйте gRPC.
  • TF Serving не поддерживает произвольные Python-препроцессинг-шаги за пределами графа — предобработку нужно вшивать в SavedModel через tf.keras.layers.Normalization или @tf.function.
  • Батчинг по умолчанию отключён — включите через --enable_batching и batching_parameters_file для высоких нагрузок.
  • Горячая замена модели происходит атомарно только при наличии новой числовой версии в base_path; перезапись той же директории не детектируется.
  • Метрики сервера (latency, QPS) доступны через Prometheus endpoint /monitoring/prometheus/metrics — не забудьте настроить сбор.

Частые вопросы на собеседовании

  • Как работает tf.data API и почему он важен для построения эффективных пайплайнов загрузки данных?
  • Что такое tf.function и как он улучшает производительность за счёт компиляции графа?
  • Как бороться с переобучением в моделях TensorFlow (dropout, L2-регуляризация, аугментация данных)?
  • Как работает tf.keras.Model.compile() — что такое loss, optimizer и metrics?

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

  • Объяснять tensorflow serving только синтаксисом без shape, dtype, состояния или режима выполнения.
  • Игнорировать leakage, воспроизводимость, пустые входы и скрытые копии данных.
  • Не проверять production-симптомы: latency, память, ретраи, дрейф качества и несовпадение версий.

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

  • Может ли связать tensorflow serving с реальным контрактом входов и выходов.
  • Упоминает ли тесты, метрики, reproducibility и диагностику ошибок.
  • Видит ли различие между demo-кодом в ноутбуке и production-пайплайном.
  • Предлагает ли observability, rollback, ограничения стоимости и стратегию incident replay.

Как вы знаете этот вопрос?

Проверить себя по теме TensorFlow →

Источники

  • https://www.tensorflow.org/tfx/guide/serving
←Предыдущий вопросРасскажите о случае, когда вы использовали TensorFlow для pipeline, evaluation, optimization, deployment или debugging.Следующий вопрос→Что такое `@tf.function` и каковы его ограничения (побочные эффекты Python, трейсинг)?

Связанные темы

TensorFlowdata-aiobservabilityproduction-ml

Вакансии с этим навыком

  • Senior Data Scientist
  • Senior Data Scientist
  • Senior AI Engineer (Defence)
  • Senior Systems Software Engineer, GPU Compute
  • Agentic AI Architect-Anthropic-UK