Impostazione progetto applicazione ML
Dopo aver creato l'infrastruttura per l'applicazione ML di esempio, puoi utilizzare il progetto di applicazione ML di esempio come modello per iniziare a creare, distribuire e gestire le tue applicazioni ML.
Questo progetto include best practice di sviluppo e fornisce l'interfaccia CLI mlapp
, uno strumento che semplifica lo sviluppo di applicazioni ML. Per creare un'applicazione ML, devi utilizzare l'interfaccia CLI mlapp
, Terraform, l'SDK OCI o l'interfaccia CLI OCI. Non è possibile creare un'applicazione ML nella console, ma è possibile visualizzare le applicazioni ML e i relativi dettagli.
Avviando il tuo progetto con il progetto dell'applicazione ML di esempio, puoi passare dall'implementazione dell'applicazione ML alla produzione. Il progetto si basa sull'esperienza acquisita nell'aiutare le organizzazioni a implementare con successo le proprie applicazioni nella produzione.
Il progetto di applicazione ML di esempio è disponibile qui: sample-project.
Duplicare questo progetto per utilizzarlo come base per l'implementazione dell'applicazione ML.
Il progetto include la documentazione nei file README.md, in cui è possibile trovare informazioni dettagliate sul progetto e sui relativi componenti.
Struttura progetto
Il progetto si compone di due parti principali:
- La cartella dell'infrastruttura automatizza la creazione delle risorse da cui dipende l'applicazione ML di esempio.
- La cartella Applicazione ML contiene l'applicazione ML di esempio, inclusa la relativa configurazione, implementazione e l'interfaccia CLI
mlapp
.
Configurazione delle risorse dei prerequisiti
Prima di iniziare a creare e distribuire l'applicazione ML, è necessario creare le risorse necessarie da cui dipende l'applicazione ML di esempio (ad esempio, log, gruppi di log, un progetto Data Science e una subnet). Questo processo può essere automatizzato effettuando le operazioni riportate di seguito.
Configurazione dell'ambiente dell'applicazione ML
Configurazione e inizializzazione dell'interfaccia CLI mlapp
Creazione e distribuzione dell'applicazione
Dopo aver configurato tutti gli elementi, è ora possibile iniziare a creare e distribuire l'applicazione.
Per informazioni sui comandi CLI
mlapp
, eseguire le operazioni riportate di seguito.
mlapp -h
mlapp
, controllare i risultati passando alle applicazioni ML in OCI Console / Analytics & AI / Machine Learning.Usa tag definite e in formato libero
L'applicazione di esempio illustra come utilizzare tag sia definite che in formato libero per garantire l'isolamento del tenant e consentire il tracciamento delle risorse runtime, in particolare dei modelli.
- Aggiungere una tag definita a un bucket
-
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} }
- Aggiungere tag definite e in formato libero a un modello
-
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})