Guida al processo MLOps
MLOps è un insieme di metodi e tecniche per distribuire e mantenere i modelli di machine learning (ML) in produzione, in modo affidabile ed efficiente. Pertanto, MLOps è l'intersezione di Machine Learning, DevOps e Data Engineering.
Dire che MLOps è in uno stato di flusso sarebbe un eufemismo [7]. Il miglior consiglio che potrei dare su MLOps sarebbe provare ad assumere qualcuno che sia in grado di vedere il "quadro generale". Qualsiasi ingegnere del software competente può imparare a utilizzare una particolare piattaforma MLOps poiché non richiede una laurea avanzata. Pertanto, un errore comune durante il colloquio è concentrarsi sulla minuzia di una particolare piattaforma (AWS, GCP, Databricks, MLflow, ecc.). L'ingegnere MLOps ideale avrebbe una certa esperienza con diverse piattaforme MLOps. In effetti, troppa esperienza con una singola piattaforma sarà molto probabilmente problematica in futuro poiché 1) la maggior parte delle aziende raramente rimane con una piattaforma cloud nel tempo e 2) al momento non ci sono standard per MLOps.
In effetti, un grosso problema con MLOps è la mancanza di standard. Pertanto, ogni piattaforma tende a utilizzare una terminologia diversa. Si spera che SEI o IEEE pubblicheranno presto una guida AI Engineering per standardizzare la terminologia simile a SWEBOK . Per ora, consiglierei di imparare MLflow poiché è open source e sembra essere molto popolare.
In generale, il processo del modello ML prevede otto fasi che possono includere anche la raccolta dei dati e/o l'etichettatura dei dati:
L'apprendimento automatico richiede la sperimentazione di un'ampia gamma di set di dati, preparazione dei dati e algoritmi per creare un modello che massimizzi alcune metriche di destinazione. Una volta creato un modello, il passaggio successivo consiste nel distribuire il modello finale in un sistema di produzione, monitorare le prestazioni del modello e riqualificare continuamente il modello su nuovi dati e confrontarlo con modelli alternativi.
Pertanto, essere produttivi con l'apprendimento automatico può essere difficile per diversi motivi [3]:
Tieni presente che cercare di adattare o applicare MLOps in modo frammentario è un malinteso comune e sarebbe effettivamente considerato un antipattern [5][6]. È interessante notare che Nvidia sembra stia attualmente cercando di fare proprio questo in massa in tutti i progetti di sviluppo software.
Pertanto, una piattaforma MLOps deve fornire almeno cinque funzionalità per aiutare a gestire il flusso di lavoro ML [3]:
MLOps è un insieme di metodi e tecniche per distribuire e mantenere modelli di machine learning (ML). Tuttavia, MLOps non ha attualmente definito alcuno standard, quindi è importante tenerlo a mente. Pertanto, è importante vedere il "quadro generale" che implica la comprensione dei concetti chiave, delle fasi, delle caratteristiche e delle sfide con MLOps.
[1] Considerazioni sulla distribuzione di modelli di Machine Learning in produzione
[2] Che cos'è MLOps e perché il tuo team dovrebbe implementarlo
[3] Concetti di MLflow
[4] Principi MLOps
[5] Modelli di progettazione in Machine Learning per MLOps
[6] Come (non) fare MLOp
[7] MLOps è un pasticcio , ma c'è da aspettarselo
[8] Avvio rapido MLflow
[9] Gestione dei cicli di vita di Machine Learning con MLflow
Avvio rapido arancione
Una guida rapida al monitoraggio degli esperimenti ML — Con pesi e bias
Come valutare diverse soluzioni di distribuzione di machine learning
4 strumenti MLOps per distribuire il tuo modello di machine learning
Introduzione:Benvenuti, coraggiosi lettori, in un viaggio che ci porterà nelle profondità più oscure del nostro pianeta. In questo blog, ci addentriamo nel mondo enigmatico della Fossa delle Marianne, scoprendo i suoi segreti nascosti e scoprendo le verità agghiaccianti che giacciono sotto la sua superficie.
Il prurito alla mano si diffuse mentre mercanteggiavo con il libraio locale per un altro libro. Questo libro, come il resto che ho acquistato di recente, troverebbe il suo trono nella mia pila "Da leggere" (TBR); eppure l'ho comprato.
Nel panorama aziendale in rapida evoluzione di oggi, il concetto di lavoro ibrido e remoto ha acquisito uno slancio senza precedenti. Mentre le aziende continuano ad adattarsi alle mutevoli esigenze e aspettative dei propri dipendenti, esperti di vari settori si sono riuniti per discutere i vantaggi, le sfide e il futuro di questo modo di lavorare trasformativo.
(Attenzione: questa è satira, destinata ad essere allegramente sovversiva, sicuramente non per bambini) Hai visto tua madre e tuo padre nascondersi in cucina e fumare quelle sigarette puzzolenti. Ti dicono.
Ciò che è vecchio ora è di nuovo nuovo e ciò che prima era la cosa luccicante e scintillante ora sembra noioso. Non sto parlando dei jeans JNCO che stanno tornando in auge tra i ragazzi fighi del centro insieme ad altre mode di fine anni '90.