[questa pagina su wiki][indice][EN][BG][CS][DA][DE][EL][ES][ET][FI][FR][GA][HR][HU][IT][MT][NL][PL][PT][RO][SK][SL][SV]

Pratico: Ciclo di vita di ml-Ops

Informazioni amministrative

Titolo Ciclo di vita MLOps
Durata 60
Modulo B
Tipo di lezione Pratico
Focus Pratiche — AI organizzativa
Argomento Panoramica end-to-end del ciclo di vita MLOps

Parole chiave

MLOps, AI organizzativa, Etica, Design,

Obiettivi di apprendimento

Preparazione prevista

Eventi di apprendimento da completare prima

Obbligatorio per gli studenti

Facoltativo per gli studenti

  • Preparazione e gestione dei dati: Prima di immergersi in MLOps, è utile comprendere le fasi iniziali del processo di apprendimento automatico, in particolare la raccolta dei dati, la pulizia e la preelaborazione.
  • Formazione e convalida del modello: Una comprensione di come i modelli sono addestrati, convalidati e valutati fornirà una solida base per comprendere gli aspetti operativi del ML.
  • Sintonizzazione dell'iperparametro: Anche se non sempre coperto in profondità nei corsi MLOps, la comprensione della sintonizzazione iperparametrica può essere utile in quanto è un passo cruciale nell'ottimizzazione del modello.
  • Strumenti e piattaforme MLOps: La familiarità con strumenti come Kubeflow, Azure ML e altri possono dare agli studenti un vantaggio.
  • Pratiche di documentazione nel ML: Una corretta documentazione è essenziale in MLOps per la riproducibilità e la collaborazione. Comprendere le migliori pratiche nella documentazione ML può essere vantaggioso.
  • Croccante-DM, CRISP-ML, ML Tela: Si tratta di metodologie e framework per la gestione dei progetti ML. Avere una comprensione di base può essere utile per il lato operativo dei progetti di ML.

Referenze e background per gli studenti

Consigliato per gli insegnanti

  • JupyterNotebooks
  • CUE
  • Docker
  • Cartiera
  • Streamlit
  • Scripting della shell

Materiale didattico

Istruzioni per gli insegnanti

Introduzione

Prima di insegnare il corso pratico MLOps, è essenziale che gli insegnanti abbiano una profonda comprensione degli strumenti e delle tecnologie menzionati nel quadro del corso. Il corso è strutturato attorno a una demo in 3 parti, ognuna delle quali evidenzia un approccio diverso alle MLOps. Ecco i passaggi per familiarizzare con questi strumenti:

1. La Conchiglia (Manuale) Way

Obiettivo: Comprendere le basi della configurazione di un ambiente Python e l'esecuzione di un notebook Jupyter.

Fasi:

Ambiente Python: Installa Python sul tuo sistema. Scopri come creare un ambiente virtuale usando venv o conda. Praticare l'attivazione e la disattivazione dell'ambiente.

Installazione del pacchetto: Comprendere la struttura e lo scopo di un file requirements.txt. Pratica l'installazione di pacchetti utilizzando pip install -r requirements.txt.

Taccuino Jupyter: Installare Jupyter Notebook. Scopri le basi dell'avvio di un server Jupyter. Esercitati a creare, eseguire e salvare notebook.

Server Streamlit: Comprendere lo scopo di Streamlit e come può essere utilizzato per creare applicazioni web. Pratica utilizzando artefatti generati da un notebook Jupyter in un'applicazione Streamlit.

Considerazioni: Comprendere i vantaggi di questo approccio, come la costruzione di conoscenze fondamentali e la prototipazione iniziale. Sii consapevole dei suoi limiti, come la potenziale confusione, le sfide nel trasferimento della conoscenza e le difficoltà di replicare le configurazioni.

2. Il modo Docker + Make (Eredità)

Obiettivo: Cogliere i concetti di containerizzazione e automazione utilizzando Docker e Make.

Fasi:

Docker: Installa Docker sul tuo sistema. Comprendere la struttura e lo scopo di un Dockerfile. Esercita la costruzione di immagini Docker e l'esecuzione di contenitori. Familiarizza con i comuni comandi Docker.

Makefile:Capire lo scopo di un Makefile nell'automazione delle attività. Imparare la sintassi di base di un Makefile. Esercitati a scrivere ed eseguire semplici comandi Make.

Considerazioni: Comprendere i vantaggi di questo approccio, come la riproducibilità. Riconoscere i suoi limiti, come la necessità di replicare attraverso i progetti, il cambio di contesto e la sua attenzione alle immagini rispetto agli artefatti.

3. Il modo di Radix (composizionale)

Obiettivo: Immergiti nelle pratiche MLOps avanzate utilizzando flussi di lavoro compositivi.

Fasi:

Cartiera: Comprendere lo scopo di Papermill nella parametrizzazione ed esecuzione dei notebook Jupyter. Esercitati a creare ed eseguire notebook con Papermill. Esplora i pacchetti disponibili o prendi in considerazione la possibilità di crearne uno semplice.

Streamlit (Avanzate): Tuffati più a fondo nelle funzionalità avanzate di Streamlit. Esplora i pacchetti disponibili o prendi in considerazione la possibilità di crearne uno semplice.

Creazione di flussi di lavoro: Comprendere il concetto di flussi di lavoro compositivi in MLOps. Esercitati a creare flussi di lavoro che utilizzano i pacchetti Papermill e Streamlit.

Considerazioni: Comprendere i vantaggi di questo approccio, come la riproducibilità, la facile parametrizzazione, la convalida e la componibilità. Essere consapevoli dei suoi limiti, come essere sul bordo del sanguinamento e potenziali lacune nella documentazione.

Conclusione

Seguendo questi passaggi, gli insegnanti saranno ben attrezzati per fornire il pratico corso MLOps in modo efficace. È fondamentale non solo comprendere gli aspetti tecnici, ma anche i motivi alla base della scelta di ogni approccio. Ciò consentirà agli insegnanti di fornire agli studenti una comprensione completa delle pratiche MLOps.

Contorno

Schema/orario
Durata (min) Descrizione
30 Il modo manuale — Shell Scripting
30 Il modo Docker + Make (Eredità)
30 Il modo Radix (composizionale)
30 Considerazioni di runtime, Tooling e Performance
10 Riassumere e valutare i risultati

Riconoscimenti

Tarry Singh. (Reale AI B.V., Assen, Paesi Bassi) https://realai.eu

Il programma Human-Centered AI Masters è stato co-finanziato dal meccanismo per collegare l'Europa dell'Unione europea nell'ambito della sovvenzione CEF-TC-2020-1 Digital Skills 2020-EU-IA-0068.