Описание
TensorFlow Extended (TFX) — это комплексная платформа машинного обучения (ML) для производственных сред, построенная на базе TensorFlow. Она предлагает надежный фреймворк конфигурации и набор общих библиотек, предназначенных для упрощения интеграции основных компонентов, необходимых для определения, запуска и мониторинга сложных систем машинного обучения. TFX позволяет пользователям эффективно создавать и управлять ML-рабочими процессами в производственных средах.
Читать далее
По своей сути TFX предоставляет набор инструментов для построения ML-конвейеров. Эти конвейеры могут оркестрироваться на различных платформах, включая Apache Airflow, Apache Beam и Kubeflow Pipelines, что обеспечивает гибкость развертывания. Платформа также включает набор стандартных компонентов, обеспечивающих проверенную функциональность, что упрощает начальные этапы построения ML-процесса. Эти компоненты могут использоваться независимо или как часть более крупного конвейера. Кроме того, TFX включает библиотеки, которые составляют базовую функциональность для многих ее стандартных компонентов, позволяя разработчикам использовать эту мощь в своих пользовательских компонентах или использовать их отдельно.
Конвейеры TFX представляют собой последовательности компонентов, предназначенных для масштабируемых высокопроизводительных ML-задач, охватывающих моделирование, обучение, инференс для обслуживания и управление развертываниями на различных целевых платформах, таких как онлайн-приложения, нативные мобильные приложения и JavaScript-приложения. Ключевые компоненты включают ExampleGen для приема данных, StatisticsGen для расчета статистики, SchemaGen для создания схем данных, ExampleValidator для обнаружения аномалий, Transform для инженерии признаков, Trainer для обучения моделей и Evaluator для анализа результатов обучения. Платформа также поддерживает настройку гиперпараметров с помощью Tuner и проверяет пригодность модели к обслуживанию с помощью InfraValidator перед развертыванием через Pusher.
Экосистема TFX объединяет несколько мощных библиотек. TensorFlow Data Validation (TFDV) используется для анализа и проверки ML-данных, предлагая масштабируемый расчет статистики, генерацию схем и обнаружение аномалий. TensorFlow Transform (TFT) обрабатывает инженерию признаков с использованием TensorFlow, обеспечивая согласованность между обучением и инференсом. TensorFlow Model Analysis (TFMA) предоставляет инструменты для оценки моделей TensorFlow на больших наборах данных, а TensorFlow Metadata (TFMD) предлагает стандартные представления для метаданных ML. ML Metadata (MLMD) записывает и извлекает метаданные, связанные с ML-рабочими процессами, поддерживая персистентность через различные хранилища данных.
TFX разработан с учетом переносимости, поддерживая несколько сред и фреймворков оркестрации, таких как Apache Airflow, Apache Beam и Kubeflow, а также облачные платформы, такие как Google Cloud Platform (GCP). Он взаимодействует с управляемыми сервисами GCP, такими как Cloud AI Platform для обучения и прогнозирования, и Cloud Dataflow для распределенной обработки данных. Платформа поддерживает целевые платформы развертывания, включая TensorFlow Serving для производственных сред, TensorFlow Lite для нативных мобильных приложений и IoT-приложений, а также TensorFlow.js для развертывания в браузерах и Node.js.
Для разработчиков TFX предлагает мощную платформу для каждого этапа ML-проекта, от исследований и экспериментов до развертывания. Он настоятельно рекомендует внедрять конвейеры TFX как для обучения моделей, так и для их развертывания, используя компоненты Transform для применения TensorFlow Transform для согласованного кода предварительной обработки и анализа, тем самым избегая смещения между обучением и обслуживанием. Это гарантирует, что одна и та же логика предварительной обработки применяется как во время обучения, так и во время инференса, записывая код только один раз.
- КатегорияMLOps и развёртывание моделей
- Модель ценообразованияОткрытый код
- РазвёртываниеОблако, Локально
- ПлатформыВеб
Основные функции TensorFlow Extended (TFX)
ML-платформа производственного масштаба на базе TensorFlow
Фреймворк конфигурации для ML-систем
Общие библиотеки для стандартных ML-компонентов
Оркестрация ML-рабочих процессов на различных платформах (Airflow, Kubeflow, Beam)
Стандартные компоненты для ML-задач (прием данных, валидация, трансформация, обучение, оценка)
Интеграция с TensorFlow Data Validation (TFDV) для анализа и валидации данных
Интеграция с TensorFlow Transform (TFT) для инженерии признаков
Интеграция с TensorFlow Model Analysis (TFMA) для оценки моделей
Поддержка настройки гиперпараметров
Проверка моделей и их пригодности к обслуживанию
Развертывание на TensorFlow Serving, TensorFlow Lite и TensorFlow.js
Переносимость между локальными и облачными средами
Единый CLI для управления конвейерами
Начало работы с TensorFlow Extended (TFX)
Установка TFX: Используйте команду `pip install tfx`.
Конфигурация конвейера: Определите ваш ML-рабочий процесс, используя компоненты TFX и оркестратор.
Построение конвейера: Интегрируйте стандартные или пользовательские компоненты для обработки данных, обучения и оценки.
Запуск конвейера: Выполните ваш TFX-конвейер с помощью поддерживаемого оркестратора, такого как Airflow или Kubeflow.
Развертывание модели: Используйте компонент Pusher для развертывания обученных моделей на целевые платформы, такие как TensorFlow Serving.
Мониторинг и итерации: Анализируйте производительность модели и данные для постоянного улучшения.
Варианты использования TensorFlow Extended (TFX)
- Производственные ML-конвейеры
- Валидация и анализ данных
- Инженерия признаков
- Обучение и оценка моделей
- Развертывание моделей
- Автоматизация MLOps
- Оптимизация гиперпараметров
- Масштабируемая обработка данных










