Introducció a AutoML
AutoML (Automated Machine Learning) és una suite de productes de Google Cloud que permet als desenvolupadors amb poca experiència en aprenentatge automàtic (ML) crear models personalitzats d'alta qualitat. AutoML simplifica el procés de creació de models ML, automatitzant moltes de les tasques més complexes i tècniques.
Objectius d'aquest tema:
- Comprendre què és AutoML i els seus avantatges.
- Aprendre a configurar un projecte AutoML.
- Crear i entrenar un model AutoML.
- Avaluar i desplegar el model.
Què és AutoML?
AutoML és una eina que permet als usuaris crear models de ML personalitzats sense necessitat de tenir coneixements avançats en ML. AutoML ofereix diverses funcionalitats, com ara la classificació d'imatges, la detecció d'objectes, la classificació de text, la traducció automàtica, entre d'altres.
Avantatges d'AutoML:
- Facilitat d'ús: No cal ser un expert en ML per crear models.
- Automatització: Automatitza tasques complexes com la selecció de característiques, l'entrenament de models i la validació.
- Escalabilitat: Pot gestionar grans volums de dades i escalar segons les necessitats.
- Integració: S'integra fàcilment amb altres serveis de Google Cloud.
Configurar un projecte AutoML
Passos per configurar un projecte AutoML:
-
Crear un projecte a Google Cloud Console:
- Accedeix a la Google Cloud Console.
- Crea un nou projecte o selecciona un projecte existent.
-
Activar l'API AutoML:
- A la consola, ves a la secció "API & Services".
- Cerca "AutoML" i activa l'API corresponent.
-
Configurar la facturació:
- Assegura't que el teu projecte tingui la facturació configurada, ja que AutoML és un servei de pagament.
-
Crear un bucket de Cloud Storage:
- AutoML utilitza Google Cloud Storage per emmagatzemar les dades d'entrenament.
- Crea un bucket a Google Cloud Storage.
Crear i entrenar un model AutoML
Exemple pràctic: Classificació d'imatges
-
Preparar les dades:
- Recull un conjunt d'imatges etiquetades per a l'entrenament.
- Organitza les imatges en carpetes segons les seves etiquetes.
-
Pujar les dades a Cloud Storage:
- Posa les imatges al bucket de Cloud Storage que has creat.
-
Crear un dataset a AutoML:
from google.cloud import automl_v1beta1 as automl client = automl.AutoMlClient() project_id = "your-project-id" compute_region = "us-central1" dataset_name = "your-dataset-name" dataset = { "display_name": dataset_name, "image_classification_dataset_metadata": {}, } response = client.create_dataset( parent=f"projects/{project_id}/locations/{compute_region}", dataset=dataset, ) print("Dataset name: {}".format(response.name))
-
Importar les dades al dataset:
dataset_id = "your-dataset-id" gcs_uri = "gs://your-bucket-name/path-to-images/" input_config = { "gcs_source": { "input_uris": [gcs_uri] } } response = client.import_data( name=f"projects/{project_id}/locations/{compute_region}/datasets/{dataset_id}", input_config=input_config, ) print("Import data operation: {}".format(response.operation.name))
-
Entrenar el model:
model_name = "your-model-name" model = { "display_name": model_name, "dataset_id": dataset_id, "image_classification_model_metadata": { "train_budget_milli_node_hours": 8000 }, } response = client.create_model( parent=f"projects/{project_id}/locations/{compute_region}", model=model, ) print("Training operation: {}".format(response.operation.name))
Avaluar i desplegar el model
Avaluar el model:
- Un cop el model estigui entrenat, pots avaluar-ne el rendiment utilitzant les mètriques proporcionades per AutoML, com ara la precisió, la precisió i el record.
Desplegar el model:
- Desplega el model per fer prediccions en temps real.
model_id = "your-model-id" response = client.deploy_model( name=f"projects/{project_id}/locations/{compute_region}/models/{model_id}" ) print("Deploy model operation: {}".format(response.operation.name))
Exercici pràctic
Exercici:
- Crea un projecte a Google Cloud.
- Activa l'API AutoML.
- Recull un conjunt d'imatges etiquetades i puja-les a un bucket de Cloud Storage.
- Crea un dataset a AutoML i importa les imatges.
- Entrena un model de classificació d'imatges.
- Avaluar el model i desplegar-lo.
Solució:
Segueix els passos detallats en aquest tema per completar l'exercici. Utilitza els fragments de codi proporcionats per crear, entrenar i desplegar el teu model AutoML.
Conclusió
En aquest tema, hem après què és AutoML i com pot simplificar el procés de creació de models de ML personalitzats. Hem vist com configurar un projecte AutoML, crear i entrenar un model, i finalment, com avaluar i desplegar el model. AutoML és una eina poderosa que permet als desenvolupadors de tots els nivells crear models de ML d'alta qualitat amb facilitat.
Curs de Google Cloud Platform (GCP)
Mòdul 1: Introducció a Google Cloud Platform
- Què és Google Cloud Platform?
- Configurar el teu compte de GCP
- Visió general de la consola de GCP
- Comprendre projectes i facturació
Mòdul 2: Serveis bàsics de GCP
Mòdul 3: Xarxes i seguretat
Mòdul 4: Dades i analítica
Mòdul 5: Aprenentatge automàtic i IA
Mòdul 6: DevOps i monitoratge
- Cloud Build
- Repositoris de codi font al núvol
- Funcions al núvol
- Monitoratge de Stackdriver
- Gestor de desplegament al núvol
Mòdul 7: Temes avançats de GCP
- Híbrid i multi-núvol amb Anthos
- Computació sense servidor amb Cloud Run
- Xarxes avançades
- Millors pràctiques de seguretat
- Gestió i optimització de costos