Modalità di serving

Deployment e ciclo di vita in MLOps

Nemanja Radojkovic

Senior Machine Learning Engineer

modello come software

Deployment e ciclo di vita in MLOps

prospettiva utente

Deployment e ciclo di vita in MLOps

servizio come gli altri

Deployment e ciclo di vita in MLOps

servizio di ristorazione

Deployment e ciclo di vita in MLOps

servizio di modello

Deployment e ciclo di vita in MLOps

Serving e modalità di serving

  • Fornire un servizio di previsione == Model serving
  • Implementazione di un tipo specifico di serving == Serving mode

 

Scegli con cura!

Deployment e ciclo di vita in MLOps

quando deve girare il servizio

Deployment e ciclo di vita in MLOps

pianificato

Deployment e ciclo di vita in MLOps

on demand

Deployment e ciclo di vita in MLOps

previsione batch 1

Deployment e ciclo di vita in MLOps

previsione batch 2

Deployment e ciclo di vita in MLOps

definizione batch

Deployment e ciclo di vita in MLOps

anche noto come

Deployment e ciclo di vita in MLOps

Previsione batch: meglio semplice

  • La previsione batch è la più semplice
  • Se il caso d'uso lo consente, usala
  • Esempio adatto: previsioni vendite generate ogni mese
Deployment e ciclo di vita in MLOps

previsione on demand 1

Deployment e ciclo di vita in MLOps

sinonimi on demand

Deployment e ciclo di vita in MLOps

importanza del tempo on demand

Deployment e ciclo di vita in MLOps

termine tecnico

Deployment e ciclo di vita in MLOps

tempo di richiesta

Deployment e ciclo di vita in MLOps

tempo di risposta

Deployment e ciclo di vita in MLOps

Latenza accettabile

Cosa è accettabile?

  • < 1 ora?
  • < 1 minuto?
  • < 1 secondo?
  • < 1 millisecondo?
Deployment e ciclo di vita in MLOps

Previsione quasi in tempo reale, alias Stream processing

Latenza accettabile ~= X minuti

Detta anche stream processing (richieste e risposte formano "flussi di dati")

Deployment e ciclo di vita in MLOps

Previsione in tempo reale

Latenza accettabile < 1 sec

Esempio:

  • Rilevamento di frodi con carta di credito
  • Se in ritardo, la previsione è quasi inutile
Deployment e ciclo di vita in MLOps

Quando la latenza è prioritaria

  • Un modello più debole ma più veloce vale più di uno più forte ma lento
  • Modelli distribuiti sui dispositivi degli utenti per ridurre la latenza => "edge deployment"
    • App smartphone con ML:
      • app di navigazione
      • sblocco con riconoscimento facciale
      • filtri immagine
Deployment e ciclo di vita in MLOps

Esercitiamoci!

Deployment e ciclo di vita in MLOps

Preparing Video For Download...