Create ML — was es ist, Code-freies Modelltraining und Integration

Autor: IT Sectr Veröffentlicht: 2026-07-17 Lesezeit: 11 Min.

Create ML ist Apples Tool zum Trainieren von Machine-Learning-Modellen ohne Code, das in Xcode integriert und auch als eigenständige macOS-Anwendung verfügbar ist. Das Tool ermöglicht das Erstellen, Trainieren und Testen von Core ML-Modellen über eine grafische Benutzeroberfläche: Einfach einen Datensatz hochladen, den Aufgabentyp auswählen und das Training starten. Laut Apple Create ML Documentation (2025) unterstützt das Tool Transfer Learning mit integrierten neuronalen Netzen, optimiert automatisch Hyperparameter und exportiert das fertige Modell im .mlpackage-Format.

Wichtige Punkte

  • Create ML ist Apples Tool zum Trainieren von ML-Modellen über eine grafische Oberfläche in Xcode ohne Code.
  • Unterstützt Aufgaben: Bildklassifizierung, Textanalyse, Objekterkennung, Regression und Audioanalyse.
  • Transfer Learning nutzt vortrainierte neuronale Netze (Vision FeaturePrint) für das Training mit kleinen Datensätzen (ab 10 Bildern).
  • Das fertige Modell kann zur Integration in eine App über Core ML als .mlpackage exportiert werden.
  • Create ML ist sowohl als UI-Anwendung auf macOS als auch als Swift API für programmatisches Training verfügbar.

Was ist Create ML?

Create ML ist eine Komponente des Apple Machine-Learning-Ökosystems, die auf der WWDC 2018 als Tool zum Trainieren von Core ML-Modellen ohne Code vorgestellt wurde. Vor Create ML verwendeten Entwickler Python-Bibliotheken (TensorFlow, PyTorch, scikit-learn) und konvertierten die Modelle dann über coremltools in Core ML. Create ML abstrahierte diesen gesamten Prozess durch eine visuelle Oberfläche, integrierte neuronale Netze für Transfer Learning und automatischen Export in das Core ML-Format.

Entwicklung: von iOS 11 bis macOS 15

Die erste Version von Create ML (iOS 11/macOS 10.14) unterstützte nur grundlegende Aufgaben: Bildklassifizierung und Textanalyse. Die Version für macOS 10.15 fügte Objekterkennung, Audioanalyse und Regression hinzu. Create ML 3 (macOS 13, 2022) brachte Unterstützung für Empfehlungssysteme, tabellarische Daten mit automatischer Algorithmusauswahl und verbesserte Trainingsvisualisierung. Create ML 4 (macOS 14, 2024) fügte Unterstützung für dynamische Modelle, Streaming-Daten-Training und Integration mit Apples Cloud-Diensten für verteiltes Training hinzu.

Für wen ist Create ML geeignet

Create ML wurde für drei Benutzergruppen entwickelt: iOS-Entwickler ohne ML-Erfahrung, die intelligente Funktionen zu ihrer App hinzufügen möchten; Produktmanager und Designer, die schnell ML-Funktionen prototypisieren möchten; und Datenforscher, die eine schnelle Hypothesenvalidierung benötigen, bevor sie ein Modell in die Produktionsinfrastruktur überführen. Für komplexe Modelle mit nicht standardmäßiger Architektur ist Create ML nicht geeignet — in solchen Fällen werden Python-Frameworks mit anschließender Konvertierung in Core ML verwendet.

Aufgabentypen und Vorlagen von Create ML

Create ML bietet sieben Aufgabentypen, jeweils mit einer vorkonfigurierten Vorlage: Bildklassifizierung, Objekterkennung, Textklassifizierung und Wortmarkierung, Tabellenregression, Tabellenklassifizierung, Audioklassifizierung und Empfehlung. Jede Vorlage enthält eine vorab ausgewählte, für diesen Aufgabentyp optimierte neuronale Netzwerkarchitektur.

AufgabentypEingabedatenAnwendungsbeispiel
BildklassifizierungBeschriftete BilderHunderasse anhand eines Fotos identifizieren
ObjekterkennungAnnotierte BilderGesichter in einem Foto finden
TextklassifizierungBeschriftete TexteSpam-Filter für Nachrichten
TabellenregressionTabellarische Daten (CSV)Immobilienpreisvorhersage
AudioklassifizierungBeschriftete AudiodateienNaturgeräusche erkennen

Bildklassifizierung in Create ML

Bildklassifizierung ist die beliebteste Create ML-Vorlage. Zum Trainieren eines Modells reicht es aus, einen Satz von Bildern bereitzustellen, die in Ordnern sortiert sind (Ordnername = Klassenbezeichnung). Create ML wendet automatisch Datenaugmentierung (Drehung, Skalierung, Farbverschiebung) an, um die effektive Datensatzgröße zu erhöhen, und verwendet das vortrainierte Vision FeaturePrint-Netzwerk (modifiziertes ResNet-50) zur Merkmalsextraktion. Das Transfer-Learning-Training dauert je nach Datensatzgröße und Mac-Leistung 2 bis 15 Minuten.

Objekterkennung

Die Objekterkennung-Vorlage erfordert annotierte Bilder mit Begrenzungsrahmen (Bounding Boxes) für jedes Objekt. Create ML verwendet die YOLOv5-Architektur (You Only Look Once), die für Core ML angepasst wurde, mit vortrainierten Gewichten auf dem COCO-Datensatz. Mindestanforderung — 30 annotierte Bilder pro Klasse, empfohlen — 200+. Create ML unterstützt den Import von Annotationen in den Formaten PASCAL VOC, COCO JSON und Create ML JSON.

Arbeiten mit Create ML in Xcode

Der Workflow in Create ML innerhalb von Xcode besteht aus drei Phasen: Datenvorbereitung, Training und Validierung sowie Export. Während der Datenvorbereitung werden Trainings- und Testsätze importiert. Create ML teilt die Daten automatisch auf (Standard 80/20) und zeigt die Klassenverteilung an. Während des Trainings zeigt das Tool Echtzeit-Genauigkeits- und Verlustdiagramme sowie Metriken: Genauigkeit, Präzision, Trefferquote, F1-Score. Während der Validierung kann das Modell direkt im Create ML-Fenster mit neuen Daten getestet werden.

swift
import CreateML

let data = try MLImageClassifierData.labeledDirectories(
    at: URL(fileURLWithPath: "/path/to/training-data")
)
let model = try MLImageClassifier(
    trainingData: data,
    parameters: MLImageClassifier.Parameters(
        featureExtractor: .scenePrint(revision: 1)
    )
)
try model.write(
    to: URL(fileURLWithPath: "/path/to/MyModel.mlpackage")
)

Visuelle Xcode-Oberfläche

Die grafische Oberfläche von Create ML wird in Xcode im seitlichen Editor angezeigt, nachdem eine Vorlagendateikategorie ausgewählt wurde. Die Oberfläche enthält die Registerkarten: Data (Daten laden und anzeigen), Features (Merkmale und Parameter auswählen), Model (neuronale Netzwerkarchitektur), Training (Trainingsdiagramme und Metriken), Evaluation (Testen mit zurückgehaltenen Daten), Preview (interaktives Testen des Modells). Entwickler können während des Trainings zwischen den Registerkarten wechseln, ohne den Prozess zu stoppen.

Transfer Learning mit kleinen Datensätzen

Transfer Learning ist die Schlüsseltechnologie, auf der die Create ML-Vorlagen basieren. Anstatt ein neuronales Netz von Grund auf zu trainieren (was Millionen von beschrifteten Beispielen erfordert), verwendet Create ML ein vortrainiertes Netz (FeaturePrint) als Merkmalsextraktor und trainiert nur die letzten Klassifikatorschichten. Dies ermöglicht eine hohe Genauigkeit (90-95%) bei Datensätzen von 10 bis 50 Bildern pro Klasse bei einer Trainingszeit von 2 bis 5 Minuten.

FeaturePrint — Vortrainierte Extraktoren

Create ML verwendet mehrere vortrainierte FeaturePrint-Extraktoren: .scenePrint (basiert auf ResNet-50, trainiert auf Places365), .objectPrint (basiert auf YOLOv5, trainiert auf COCO), .textPrint (basiert auf BERT, trainiert auf Wikipedia). Die Wahl des Extraktors hängt vom Aufgabentyp und der Datendomäne ab. Beispielsweise eignet sich .scenePrint besser für die Klassifizierung von Innen- und Landschaftsbildern, während .objectPrint besser für die Erkennung spezifischer Objekte (Autos, Personen, Tiere) geeignet ist.

Datenaugmentierung

Create ML wendet während des Trainings automatisch Datenaugmentierung an: horizontales Spiegeln, Drehung um bis zu 20 Grad, Farbverschiebung, Helligkeits- und Kontrastanpassung. Die Augmentierung wird zufällig auf jedes Bild in jeder Epoche angewendet, wodurch sich die effektive Datensatzgröße um das 10- bis 20-fache erhöht. Dies ist besonders wichtig für kleine Datensätze, bei denen Überanpassung (Overfitting) das Hauptproblem darstellt. Die Augmentierungsparameter können auf der Registerkarte Features angepasst werden.

Programmatisches Training über Swift API

Zusätzlich zur visuellen Oberfläche bietet Create ML eine Swift API für programmatisches Modelltraining, das die Automatisierung von Trainingspipelines und die Integration in CI/CD-Prozesse ermöglicht. Die Swift API umfasst die Klassen MLImageClassifier, MLObjectDetector, MLTextClassifier, MLWordTagger, MLTabularRegressor, MLSoundClassifier und MLRecommender. Jede Klasse implementiert das Protokoll MLModelTrainer mit den Methoden train(), evaluate() und write().

swift
import CreateML

let csvFile = try MLDataTable(
    contentsOf: URL(fileURLWithPath: "data.csv")
)
let (trainingData, testData) = csvFile.randomSplit(by: 0.8)

let regressor = try MLTabularRegressor(
    trainingData: trainingData,
    targetColumn: "price",
    parameters: MLTabularRegressor.Parameters(
        algorithm: .randomForest
    )
)

let evaluation = regressor.evaluation(on: testData)
print("RMSE: \(evaluation.rootMeanSquaredError)")

CI/CD-Integration

Die Create ML Swift API kann in Xcode-Build-Phasen-Skripten oder in GitLab/GitHub Actions auf macOS-Runnern ausgeführt werden. Dies ermöglicht ein automatisches Neulernen des Modells, sobald der Trainingsdatensatz im Repository aktualisiert wird. Beispielsweise kann eine Pipeline eingerichtet werden: Daten-Push ins Repository → GitLab Runner führt Create ML Swift-Skript aus → exportiertes .mlpackage-Modell wird zurück ins Repository committed → App wird mit aktualisiertem Modell erstellt.

Einschränkungen von Create ML

Trotz seiner Benutzerfreundlichkeit hat Create ML mehrere wichtige Einschränkungen, die bei der Auswahl eines Tools für ML-Aufgaben zu beachten sind. Die wichtigsten: funktioniert nur unter macOS, eingeschränkte Kontrolle über die neuronale Netzwerkarchitektur, keine benutzerdefinierten Schichten, Abhängigkeit von integrierten FeaturePrint-Extraktoren und keine Unterstützung für Multi-GPU- oder Cluster-Training.

Keine Unterstützung für Produktionspipelines

Create ML ist nicht für das Produktionstraining mit großen Datensätzen (über 100.000 Beispiele) ausgelegt. Die maximale Datensatzgröße ist durch den Arbeitsspeicher des Macs begrenzt. Für groß angelegte Aufgaben empfiehlt Apple die Verwendung von Python-Frameworks (TensorFlow, PyTorch) auf Serverinfrastruktur mit anschließender Konvertierung in Core ML über coremltools. Create ML ist ein Tool für Prototyping und kleine Projekte, nicht für Enterprise ML.

Begrenzte Algorithmen für tabellarische Daten

Für tabellarische Daten unterstützt Create ML nur drei Algorithmen: Random Forest, Gradient Boosting (XGBoost) und Lineare Regression. Es gibt keine Unterstützung für neuronale Netze für tabellarische Daten (TabNet, FT-Transformer), SVM, kNN oder Ensemble-Methoden, die in scikit-learn verfügbar sind. Bei Aufgaben mit tabellarischen Daten, die eine hohe Genauigkeit erfordern, bleibt Create ML oft hinter klassischen ML-Bibliotheken zurück.

Nur macOS

Das Training von Modellen ist nur unter macOS möglich, da Create ML Metal Performance Shaders und macOS-exklusive Frameworks verwendet. Diese Einschränkung macht das Training auf Linux-Servern oder Cloud-GPU-Clustern unmöglich. Für Teams, die Cloud-Infrastruktur nutzen, bleiben coremltools + Python die einzige Option.

Beispiele für die Verwendung von Create ML in Projekten

Betrachten wir drei reale Szenarien für den Einsatz von Create ML in kommerziellen Anwendungen: Benutzerinhaltsmoderation, personalisierte Empfehlungen und automatische Dokumentensortierung. Diese Szenarien zeigen typische Aufgaben, die mit Create ML ohne tiefgehende Machine-Learning-Kenntnisse gelöst werden können.

Bildmoderation

Eine Foto-Sharing-App kann Bildklassifizierung für die automatische Moderation nutzen: Das Trainieren eines Modells mit 100-200 Bildern, die als „akzeptabel“ und „Verstoß“ gekennzeichnet sind, kann 85-95% unerwünschter Inhalte ohne Moderator herausfiltern. Create ML ermöglicht das Aktualisieren des Modells, sobald neue Beispiele für Verstöße eingehen, und trainiert es in 3-5 Minuten neu.

Support-Ticket-Klassifizierung

Mit Textklassifizierung kann Create ML einer App beibringen, Benutzeranfragen automatisch in Kategorien zu klassifizieren: Zahlungsproblem, technischer Fehler, Funktionsanfrage, Beschwerde. Für das Training sind 50-100 Textbeispiele pro Kategorie erforderlich. Die Klassifizierungsgenauigkeit erreicht 90% mit dem integrierten BERT-basierten Wort-Tagger.

Content-Empfehlungssystem

MLRecommender in Create ML ermöglicht den Aufbau eines Empfehlungssystems basierend auf Benutzeraktionen, ohne manuell kollaboratives Filtern schreiben zu müssen. Das Modell trainiert auf Benutzer → Element → Bewertungsdaten (z. B. ein Benutzer hat einen Artikel geliked). Create ML wählt automatisch zwischen kollaborativem Filtern und inhaltsbasiertem Ansatz basierend auf der Datenmenge und gibt die Top-N-Empfehlungen aus.

Häufig gestellte Fragen

Was ist Create ML?

Create ML ist Apples Tool zum Trainieren von Machine-Learning-Modellen ohne Code, das in Xcode integriert und als eigenständige macOS-Anwendung verfügbar ist. Es ermöglicht die Erstellung von Core ML-Modellen über eine grafische Oberfläche und unterstützt Bildklassifizierung, Textanalyse, Objekterkennung und andere Aufgaben.

Was ist der Unterschied zwischen Create ML und Core ML?

Create ML wird zum Trainieren von Modellen (Erstellen von .mlpackage-Dateien) verwendet, während Core ML zum Ausführen trainierter Modelle auf dem Gerät (Inferenz) dient. Create ML funktioniert nur unter macOS und generiert Modelle im Core ML-Format. Dies sind verschiedene Phasen desselben Prozesses: zuerst Training in Create ML, dann Integration über Core ML in der App.

Wie viele Daten benötigt Create ML?

Die minimale Datenmenge hängt vom Aufgabentyp ab. Für die Bildklassifizierung mit Transfer Learning reichen 10-15 Bilder pro Klasse aus. Für die Objekterkennung sind 30 annotierte Bilder pro Klasse erforderlich. Für die Textklassifizierung — 50-100 Beispiele pro Kategorie. Die empfohlene Menge liegt bei 100-200 Beispielen pro Klasse, um eine Genauigkeit von 90%+ zu erreichen.

Kann ich Create ML unter Windows verwenden?

Nein, Create ML funktioniert ausschließlich unter macOS. Es verwendet Metal Performance Shaders für die GPU-Beschleunigung und die Xcode-Integration, die auf anderen Plattformen nicht verfügbar sind. Wenn Sie keinen Mac haben, verwenden Sie Python (TensorFlow/PyTorch) für das Training und coremltools für die Konvertierung des Modells in .mlpackage.

Ist Create ML kostenlos?

Ja, Create ML ist in Xcode enthalten und für Apple-Entwickler völlig kostenlos. Zur Nutzung muss lediglich Xcode auf einem Mac installiert werden (kostenlos aus dem Mac App Store). Es sind keine zusätzlichen Lizenzen oder Abonnements erforderlich — alle Trainingsfunktionen stehen ohne Einschränkungen zur Verfügung.

Zusammenfassung

  • Create ML ist Apples Tool zum Trainieren von ML-Modellen über eine grafische Xcode-Oberfläche ohne Code, nur unter macOS verfügbar.
  • Unterstützt sieben Aufgabentypen: Bildklassifizierung, Objekterkennung, Textklassifizierung und -markierung, Tabellenregression und -klassifizierung, Audioanalyse, Empfehlungen.
  • Transfer Learning über vortrainierte FeaturePrint-Extraktoren ermöglicht das Trainieren von Modellen mit Datensätzen von 10-50 Beispielen pro Klasse in 2-5 Minuten.
  • Create ML ist als UI-Tool in Xcode und als Swift API für programmatisches Training und CI/CD-Integration verfügbar.
  • Einschränkungen: nur macOS, maximale Datensatzgröße ~100K Beispiele, keine benutzerdefinierten Schichten und begrenzte Algorithmen für tabellarische Daten.
  • Das fertige Modell wird im .mlpackage-Format zur Integration über Core ML in iOS/macOS-Apps exportiert.
  • Für komplexe Modelle wird die Verwendung von Python-Frameworks mit Konvertierung in Core ML über coremltools empfohlen.

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch