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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python17 196
  • Облачные технологии14 160
  • QA вакансии3 451
  • Backend вакансии2 107
  • Инженер данных1 800
  • Продакт-менеджер1 247

Разработка

  • Android1 855
  • iOS1 695
  • Fullstack вакансии995
  • AI вакансии952
  • Frontend вакансии751
  • Mobile вакансии43

По стеку

  • Go8 754
  • Java6 595
  • Node.js2 038
  • .NET1 738
  • Kotlin1 617
  • Rust1 473
  • C#718
  • PHP692
  • C++582

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

  • Kubernetes7 778
  • DevOps вакансии6 088
  • Linux-инфраструктура5 502
  • Terraform / IaC4 276
  • CI/CD3 275
  • Мониторинг и Observability1 793
  • SRE563
  • Кибербезопасность453

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

  • Data Scientist1 141
  • Бизнес-аналитик921
  • Аналитик данных860
  • Системный аналитик154

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

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

По регионам

  • Вакансии в США44 164
  • Вакансии в Европе24 016
  • Вакансии в Канаде4 533
  • Работа в России3 837

По формату

  • Удалённые вакансии75 134
  • Релокация в США44 163
  • Гибридная работа12 456
  • Офисная работа7 066

По уровню

  • Senior вакансии42 633
  • Middle вакансии20 971
  • Junior вакансии6 706

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

Все компании
  • Rakuten189 вакансий
  • Wise189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis38 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

Вакансии из 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

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

  • Edge AI Engineer (Mid/Senior) | Telematics
  • Senior Machine Learning Engineer - Talent Pool
  • Machine Learning Engineer
  • AI Developer
  • AI Phone - On-device AI / ML Systems Engineer

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

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