ML-Anwendungsprojektsetup
Nachdem Sie die Infrastruktur für die Beispiel-ML-Anwendung erstellt haben, können Sie das Beispiel-ML-Anwendungsprojekt als Vorlage verwenden, um mit dem Erstellen, Bereitstellen und Betreiben Ihrer eigenen ML-Anwendungen zu beginnen.
Dieses Projekt umfasst Best Practices für die Entwicklung und stellt die mlapp
-CLI bereit, ein Tool zur Vereinfachung der ML-Anwendungsentwicklung. Um eine ML-Anwendung zu erstellen, müssen Sie die mlapp
-CLI, Terraform, das OCI-SDK oder die OCI-CLI verwenden. Sie können keine ML-Anwendung in der Konsole erstellen. Dort können Sie jedoch ML-Anwendungen und deren Details anzeigen.
Wenn Sie Ihr Projekt mit dem Beispielprojekt "ML-Anwendung" beginnen, können Sie die ML-Anwendungsimplementierung in die Produktion überführen. Das Projekt basiert auf den Erfahrungen, die Unternehmen bei der erfolgreichen Bereitstellung ihrer Anwendungen in der Produktion gesammelt haben.
Das Beispielprojekt "ML-Anwendung" ist hier verfügbar: sample-project.
Klonen Sie dieses Projekt, um es als Grundlage für Ihre ML-Anwendungsimplementierung zu verwenden.
Das Projekt enthält eine Dokumentation in README.md-Dateien, in der Sie detaillierte Informationen über das Projekt und seine Komponenten finden.
Projektstruktur
Das Projekt besteht aus zwei Hauptteilen:
- Der Infrastrukturordner automatisiert die Erstellung von Ressourcen, von denen die Beispiel-ML-Anwendung abhängt.
- Der ML-Anwendungsordner enthält die Beispiel-ML-Anwendung, einschließlich Konfiguration, Implementierung und
mlapp
-CLI.
Vorausgesetzte Ressourcen konfigurieren
Bevor Sie mit dem Erstellen und Bereitstellen der ML-Anwendung beginnen, müssen Sie die erforderlichen Ressourcen erstellen, von denen die Beispiel-ML-Anwendung abhängt (z.B. Logs, Loggruppen, ein Data Science-Projekt und ein Subnetz). Dieser Prozess kann wie folgt automatisiert werden:
ML-Anwendungsumgebung konfigurieren
Mlapp-CLI konfigurieren und initialisieren
Anwendung erstellen und bereitstellen
Wenn alles konfiguriert ist, können Sie jetzt mit dem Erstellen und Bereitstellen der Anwendung beginnen.
Erfahren Sie mehr über
mlapp
-CLI-Befehle, indem Sie Folgendes ausführen:
mlapp -h
mlapp
ausgeführt haben, prüfen Sie die Ergebnisse, indem Sie unter "OCI-Konsole / Analysen & KI / Maschinelles Lernen" zu ML-Anwendungen navigieren.Definierte Tags und Freiformtags verwenden
Die Beispielanwendung zeigt, wie Sie definierte Tags und Freiformtags verwenden, um die Mandantenisolation sicherzustellen und die Verfolgung von Laufzeitressourcen, insbesondere Modellen, zu ermöglichen.
- Ein definiertes Tag zu einem Bucket hinzufügen
-
resource "oci_objectstorage_bucket" "data_storage_bucket" { compartment_id = var.app_impl.compartment_id namespace = data.oci_objectstorage_namespace.this.namespace name = "ml-app-fetal-risk-bucket-${var.app_instance.id}" access_type = "NoPublicAccess" # To allow Instance (tenant) isolation defined_tags = {"MlApplications.MlApplicationInstanceId" = var.app_instance.id} }
- Definierte und Freiformtags zu einem Modell hinzufügen
-
model_id = xgb_model.save(display_name='fetal_health_model', # needed for tenant isolation defined_tags={"MlApplications": {"MlApplicationInstanceId": instance_id}}, # needed for ML App to be able to track created model freeform_tags={"MlApplicationInstance": instance_id})