Beschreibung
TensorFlow Extended (TFX) ist eine umfassende Machine-Learning-Plattform (ML) für Produktionsumgebungen, die auf TensorFlow basiert. Sie bietet ein robustes Konfigurations-Framework und eine Reihe von gemeinsam genutzten Bibliotheken, die darauf ausgelegt sind, die Integration wesentlicher Komponenten für die Definition, den Start und die Überwachung komplexer Machine-Learning-Systeme zu optimieren. TFX ermöglicht es Benutzern, ML-Workflows effektiv in Produktionsumgebungen zu erstellen und zu verwalten.
Im Kern bietet TFX ein Toolkit zum Erstellen von ML-Pipelines. Diese Pipelines können über verschiedene Plattformen hinweg orchestriert werden, darunter Apache Airflow, Apache Beam und Kubeflow Pipelines, was Flexibilität bei der Bereitstellung bietet. Die Plattform verfügt außerdem über eine Reihe von Standardkomponenten, die bewährte Funktionalität bieten und die Anfangsphasen des Aufbaus eines ML-Prozesses vereinfachen. Diese Komponenten können unabhängig oder als Teil einer größeren Pipeline verwendet werden. Darüber hinaus enthält TFX Bibliotheken, die die grundlegende Funktionalität für viele seiner Standardkomponenten bilden und es Entwicklern ermöglichen, diese Leistung in ihre benutzerdefinierten Komponenten zu integrieren oder sie separat zu verwenden.
TFX-Pipelines sind Sequenzen von Komponenten, die für skalierbare, hochleistungsfähige ML-Aufgaben entwickelt wurden und Modellierung, Training, Inferenzbereitstellung und die Verwaltung von Bereitstellungen für verschiedene Ziele wie Online-, native mobile und JavaScript-Anwendungen umfassen. Zu den wichtigsten Komponenten gehören ExampleGen für die Datenaufnahme, StatisticsGen für die Berechnung von Statistiken, SchemaGen für die Erstellung von Datenschemata, ExampleValidator für die Anomalieerkennung, Transform für das Feature Engineering, Trainer für das Modelltraining und Evaluator für die Analyse von Trainingsergebnissen. Die Plattform unterstützt auch das Hyperparameter-Tuning mit Tuner und validiert die Modell-Servierbarkeit mit InfraValidator vor der Bereitstellung über Pusher.
Das TFX-Ökosystem integriert mehrere leistungsstarke Bibliotheken. TensorFlow Data Validation (TFDV) wird zur Analyse und Validierung von ML-Daten verwendet und bietet skalierbare Statistikberechnung, Schemagenerierung und Anomalieerkennung. TensorFlow Transform (TFT) übernimmt das Feature Engineering mit TensorFlow und stellt die Konsistenz zwischen Training und Inferenz sicher. TensorFlow Model Analysis (TFMA) bietet Werkzeuge zur Bewertung von TensorFlow-Modellen auf großen Datensätzen, während TensorFlow Metadata (TFMD) Standarddarstellungen für ML-Metadaten bietet. ML Metadata (MLMD) zeichnet Metadaten im Zusammenhang mit ML-Workflows auf und ruft diese ab und unterstützt die Persistenz über verschiedene Datenspeicher hinweg.
TFX ist auf Portabilität ausgelegt und unterstützt mehrere Umgebungen und Orchestrierungs-Frameworks wie Apache Airflow, Apache Beam und Kubeflow sowie Cloud-Plattformen wie die Google Cloud Platform (GCP). Es arbeitet mit verwalteten GCP-Diensten wie Cloud AI Platform für Training und Vorhersage sowie Cloud Dataflow für verteilte Datenverarbeitung zusammen. Die Plattform unterstützt Bereitstellungsziele, darunter TensorFlow Serving für Produktionsumgebungen, TensorFlow Lite für native mobile und IoT-Anwendungen sowie TensorFlow.js für Browser- und Node.js-Bereitstellungen.
Für Entwickler bietet TFX eine leistungsstarke Plattform für jede Phase eines ML-Projekts, von der Forschung und Experimentierung bis zur Bereitstellung. Es wird dringend empfohlen, TFX-Pipelines sowohl für das Modelltraining als auch für die Bereitstellung zu implementieren und Transform-Komponenten zu verwenden, um TensorFlow Transform für konsistente Vorverarbeitungs- und Analysecode zu nutzen und so Trainings-/Serving-Skew zu vermeiden. Dies stellt sicher, dass während des Trainings und der Inferenz dieselbe Vorverarbeitungslogik angewendet wird, wobei der Code nur einmal geschrieben wird.
TensorFlow Extended (TFX)'s Kernfunktionen
ML-Plattform für Produktionsumgebungen auf Basis von TensorFlow
Konfigurations-Framework für ML-Systeme
Gemeinsam genutzte Bibliotheken für gängige ML-Komponenten
Orchestrierung von ML-Workflows über Plattformen hinweg (Airflow, Kubeflow, Beam)
Standardkomponenten für ML-Aufgaben (Datenaufnahme, Validierung, Transformation, Training, Auswertung)
Integration mit TensorFlow Data Validation (TFDV) für Datenanalyse und -validierung
Integration mit TensorFlow Transform (TFT) für Feature Engineering
Integration mit TensorFlow Model Analysis (TFMA) für Modellevaluierung
Unterstützung für Hyperparameter-Tuning
Modellvalidierung und Servierbarkeitsprüfungen
Bereitstellung für TensorFlow Serving, TensorFlow Lite und TensorFlow.js
Portabilität zwischen On-Premise- und Cloud-Umgebungen
Einheitliche CLI für Pipeline-Management
Erste Schritte mit TensorFlow Extended (TFX)
TFX installieren: Verwenden Sie `pip install tfx`.
Pipeline konfigurieren: Definieren Sie Ihren ML-Workflow mit TFX-Komponenten und einem Orchestrator.
Pipeline erstellen: Integrieren Sie Standard- oder benutzerdefinierte Komponenten für Datenverarbeitung, Training und Auswertung.
Pipeline ausführen: Führen Sie Ihre TFX-Pipeline mit einem unterstützten Orchestrator wie Airflow oder Kubeflow aus.
Modell bereitstellen: Verwenden Sie die Pusher-Komponente, um trainierte Modelle für Ziele wie TensorFlow Serving bereitzustellen.
Überwachen und iterieren: Analysieren Sie die Modellleistung und die Daten für kontinuierliche Verbesserung.
TensorFlow Extended (TFX)'s Anwendungsfälle
- Produktions-ML-Pipelines
- Datenvalidierung und -analyse
- Feature Engineering
- Modelltraining und -auswertung
- Modellbereitstellung
- MLOps-Automatisierung
- Hyperparameter-Optimierung
- Skalierbare Datenverarbeitung







