Configuration de projet d'application ML
Après avoir créé l'infrastructure de l'exemple d'application d'apprentissage automatique, vous pouvez utiliser l'exemple de projet d'application d'apprentissage automatique comme modèle pour commencer à créer, à déployer et à utiliser vos propres applications d'apprentissage automatique.
Ce projet inclut les meilleures pratiques de développement et fournit l'interface de ligne de commande mlapp
, un outil qui simplifie le développement d'applications ML. Pour créer une application d'apprentissage automatique, vous devez utiliser l'interface de ligne de commande mlapp
, Terraform, le kit SDK OCI ou l'interface de ligne de commande OCI. Vous ne pouvez pas créer d'application d'apprentissage automatique dans la console, mais vous pouvez y visualiser les applications d'apprentissage automatique et leurs détails.
En démarrant votre projet avec l'exemple de projet d'application ML, vous pouvez faire progresser l'implémentation de votre application ML vers la production. Le projet s'appuie sur l'expérience acquise en aidant les entreprises à déployer avec succès leurs applications en production.
L'exemple de projet d'application ML est disponible ici : sample-project.
Clonez ce projet pour l'utiliser comme base de l'implémentation de votre application d'apprentissage automatique.
Le projet inclut de la documentation dans les fichiers README.md, où vous pouvez trouver des informations détaillées sur le projet et ses composants.
Structure du projet
Le projet se compose de deux parties principales :
- Le dossier Infrastructure automatise la création des ressources dont dépend l'exemple d'application ML.
- Le dossier Application ML contient l'exemple d'application ML, notamment sa configuration, son implémentation et l'interface de ligne de commande
mlapp
.
Configuration des ressources prérequises
Avant de commencer à créer et à déployer l'application d'apprentissage automatique, vous devez créer les ressources nécessaires dont dépend l'exemple d'application d'apprentissage automatique (par exemple, journaux, groupes de journaux, projet Data Science et sous-réseau). Ce processus peut être automatisé en procédant comme suit :
Configurer l'environnement d'application ML
Configuration et initialisation de la CLI mlapp
Création et déploiement de l'application
Avec tout ce qui est configuré, vous pouvez maintenant commencer à créer et à déployer l'application.
Pour en savoir plus sur les commandes de l'interface de ligne de commande
mlapp
, exécutez les commandes suivantes :
mlapp -h
mlapp
, vérifiez les résultats en accédant aux applications d'apprentissage automatique sous la console OCI / Analytics & AI / Machine Learning.Utiliser des balises définies et de forme libre
L'exemple d'application montre comment utiliser des balises définies et à format libre pour garantir l'isolement des locataires et permettre le suivi des ressources d'exécution, en particulier des modèles.
- Ajouter une balise définie à 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} }
- Ajouter des balises définies et à format libre à un modèle
-
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})