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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python17 108
  • Облачные технологии14 073
  • QA вакансии3 460
  • Backend вакансии2 114
  • Инженер данных1 805
  • Продакт-менеджер1 266

Разработка

  • Android1 866
  • iOS1 699
  • Fullstack вакансии986
  • AI вакансии955
  • Frontend вакансии745
  • Mobile вакансии44

По стеку

  • Go8 652
  • Java6 545
  • Node.js2 019
  • .NET1 721
  • Kotlin1 623
  • Rust1 453
  • C#710
  • PHP683
  • C++571

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

  • Kubernetes7 763
  • DevOps вакансии6 060
  • Linux-инфраструктура5 492
  • Terraform / IaC4 261
  • CI/CD3 241
  • Мониторинг и Observability1 783
  • SRE566
  • Кибербезопасность453

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

  • Data Scientist1 140
  • Бизнес-аналитик930
  • Аналитик данных853
  • Системный аналитик154

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

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

По регионам

  • Вакансии в США44 321
  • Вакансии в Европе23 862
  • Вакансии в Канаде4 479
  • Работа в России3 913

По формату

  • Удалённые вакансии75 064
  • Релокация в США44 314
  • Гибридная работа12 393
  • Офисная работа7 089

По уровню

  • Senior вакансии42 691
  • Middle вакансии20 905
  • Junior вакансии6 727

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

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab138 вакансий
  • Celonis39 вакансий
  • Spotify36 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

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

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

Какие ошибки делают команды, когда переносят notebook/prototype-подход на production data/AI pipeline?

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

Главные ошибки при переносе ML в production: preprocessing только в памяти ноутбука (не сохранён как артефакт), отсутствие версионирования данных/моделей (DVC, MLflow), нет валидации входных данных, жёстко заданные пути, и отсутствие мониторинга drift после деплоя.

1. Preprocessing вшит в ноутбук, а не в пайплайн

В ноутбуке преобразования данных делаются «по месту» через переменные в памяти. В production входные данные поступают в сыром виде, и воспроизвести те же преобразования без артефактов (fitted scaler, vocabulary, encoders) невозможно.

# ПРОБЛЕМА: preprocessing только в памяти ноутбука
X_scaled = (X - X.mean()) / X.std()  # mean/std не сохранены!

# РЕШЕНИЕ: TF preprocessing layers сохраняются вместе с моделью
import tensorflow as tf

normalization = tf.keras.layers.Normalization()
normalization.adapt(X_train)

model = tf.keras.Sequential([
    normalization,  # preprocessing внутри модели
    tf.keras.layers.Dense(128, activation='relu'),
    tf.keras.layers.Dense(1),
])
model.save('model.keras')  # normalization stats сохранены!

Типичные ошибки при переносе ML из ноутбука в production

Переход от Jupyter-ноутбука к production ML-пайплайну — один из самых сложных шагов в ML-инженерии. Команды систематически совершают одни и те же ошибки независимо от выбора фреймворка (TensorFlow, PyTorch, sklearn).

2. Отсутствие версионирования данных и моделей

В ноутбуке модель просто сохраняется как файл. В production невозможно воспроизвести обучение без знания точной версии датасета, гиперпараметров и кода. Инструменты: DVC для данных, MLflow или W&B для экспериментов.

# DVC для версионирования датасета
dvc add data/train.csv
dvc push

# MLflow для трекинга экспериментов
import mlflow
import mlflow.tensorflow

with mlflow.start_run():
    mlflow.log_param('learning_rate', 0.001)
    mlflow.log_param('epochs', 50)
    mlflow.log_param('batch_size', 32)

    model.fit(X_train, y_train, epochs=50, batch_size=32)

    mlflow.log_metric('val_auc', val_auc)
    mlflow.tensorflow.log_model(model, 'model')

3. Отсутствие тестов на данные и модель

В ноутбуке разработчик визуально проверяет данные. В production нет гарантий, что входные данные соответствуют ожидаемой схеме.

import great_expectations as ge
import tensorflow_data_validation as tfdv

# Валидация входных данных перед обучением
df = ge.from_pandas(raw_data)
df.expect_column_values_to_not_be_null('feature_age')
df.expect_column_values_to_be_between('feature_age', min_value=0, max_value=120)
df.expect_column_values_to_be_in_set('category', ['A', 'B', 'C'])

result = df.validate()
assert result['success'], f"Data validation failed: {result}"

4. Жёстко заданные пути и конфигурация

# ПРОБЛЕМА
data_path = '/Users/john/Desktop/my_project/data.csv'  # локальный путь
model_path = 'model.h5'

# РЕШЕНИЕ: конфиг через переменные окружения или Hydra/Pydantic
import os
from pydantic_settings import BaseSettings

class MLConfig(BaseSettings):
    data_path: str
    model_output_path: str
    learning_rate: float = 0.001
    batch_size: int = 32
    max_epochs: int = 100

    class Config:
        env_prefix = 'ML_'

config = MLConfig()

5. Нет мониторинга после деплоя

Команды деплоят модель и считают, что работа сделана. Без мониторинга data drift и деградации метрик модель тихо ухудшается неделями.

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

  • Training-serving skew: preprocessing в ноутбуке и в serving-коде расходятся — используйте TF preprocessing layers или ONNX, чтобы preprocessing был частью артефакта модели.
  • Ноутбуки не тестируемы — код в ячейках не покрывается unit-тестами, переход на модули с pytest обязателен для production.
  • Global state в ноутбуках (переменные, импорты) не воспроизводим при перезапуске — использование Restart & Run All должно давать идентичный результат.
  • Отсутствие seed для воспроизводимости: tf.random.set_seed(42) и numpy.random.seed(42) нужны явно.
  • Большие датасеты не помещаются в RAM на ноутбуке — переход на tf.data.Dataset с .cache() и .prefetch() необходим заранее.
  • Зависимости ноутбука неявны — requirements.txt или pyproject.toml с точными версиями обязателен.
  • Жёстко заданные размеры входных тензоров ломаются при изменении batch size или добавлении признаков — используйте None для динамических измерений.
  • Отсутствие graceful degradation: если модель недоступна, система должна уметь работать с fallback-логикой, а не падать с 500.

Что портит ответ

  • Говорить только о запуске TensorFlow, но не об эксплуатации
  • Не упоминать observability, обновления, безопасность и rollback
  • Описывать риски абстрактно, без способов их снижать

Что слушает интервьюер

  • Видит production-риски TensorFlow
  • Говорит про monitoring, rollout, rollback и безопасность
  • Умеет ранжировать риски по вероятности и влиянию

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

Проверить себя по теме TensorFlow →
←Предыдущий вопросВ каких data/AI-задачах TensorFlow даёт реальный выигрыш, а где лучше выбрать другой инструмент или более простой pipeline?Следующий вопрос→Какие риски есть у TensorFlow: data leakage, неверная оценка качества, memory usage, latency, cost, drift или observability?

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

TensorFlowproduction-readinesstechnical-communicationtechnology-selectiontrade-off-analysis

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

  • AI/AI Agent Developer (Python)
  • AI/ML Solution Architect
  • AI Engineer (m/k/os)
  • Senior Data Scientist
  • Machine Learning Engineer

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

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