Last chance! 50% off DataCamp Premium
Sale ends in

Immagina di aver addestrato un ottimo modello di machine learning per aiutare il team business ad attirare più clienti con consigli pertinenti. Il passo successivo più logico è integrare il modello addestrato nell'infrastruttura aziendale, così che possa essere usato dal business per fare previsioni sulle informazioni di nuovi clienti. Il processo di utilizzo di un modello esistente prende il nome di inferenza.
L'inferenza nel machine learning è cruciale perché permette di usare il modello in casi d'uso reali come previsioni, classificazioni o raccomandazioni.
Alla fine di questo blog, avrai una comprensione più chiara di come funziona l'inferenza nel machine learning, di come si differenzia dall'addestramento tradizionale e una panoramica degli approcci di inferenza esistenti, con relativi vantaggi, sfide e alcune applicazioni nella vita reale.
La prima cosa da tenere a mente è che inferenza nel machine learning e addestramento nel machine learning non sono la stessa cosa, e ciascun concetto si applica in due fasi diverse di qualsiasi progetto di machine learning. Questa sezione fornisce una spiegazione intuitiva per evidenziarne le differenze attraverso l'analogia del ristorante di Cassie Kozyrkov.
Lei ha detto che per fare una buona pizza (un prodotto di valore) serve una ricetta (modello o formula) che indichi come preparare gli ingredienti (dati di qualità) e con quali strumenti (algoritmi).
Non ci sarebbe servizio se non uscisse cibo dalla cucina. Inoltre, la cucina (Team Data Science) non avrebbe valore se i clienti non apprezzassero costantemente il cibo.
Per una buona esperienza del cliente e un miglior ritorno sull'investimento, entrambi i team lavorano insieme.

Cucina (Team Data Science) & Sala (Team Business)
Addestrare un modello di machine learning richiede l'uso di dati di training e di validazione. I dati di training servono a sviluppare il modello, mentre i dati di validazione a affinare i parametri del modello e renderlo il più robusto possibile. Ciò significa che, al termine della fase di addestramento, il modello dovrebbe essere in grado di prevedere nuovi dati con meno errori. Possiamo considerare questa fase come il lato cucina.
Nel nostro guida completa, What is Machine Learning, scoprirai cos'è il machine learning, in cosa differisce da AI e deep learning e perché è uno dei campi più entusiasmanti della data science.
I piatti possono essere serviti solo quando sono pronti per essere consumati, proprio come il modello di machine learning deve essere addestrato e validato prima di poter essere usato per fare previsioni. L'inferenza nel machine learning è simile allo scenario di un ristorante. Entrambi richiedono attenzione per risultati migliori e più accurati, quindi soddisfazione di clienti e business.
Conoscere la differenza tra inferenza e addestramento nel machine learning è fondamentale perché può aiutare ad allocare meglio le risorse computazionali per entrambe le fasi una volta distribuite in produzione.
Le prestazioni del modello di solito diminuiscono nell'ambiente di produzione. Una corretta comprensione della differenza può aiutare ad adottare le giuste strategie di industrializzazione dei modelli e a mantenerli nel tempo.
Usare un modello in inferenza o addestrarne uno nuovo dipende dal tipo di problema, dall'obiettivo finale e dalle risorse disponibili.
Le considerazioni chiave includono, ma non si limitano a, time-to-market, vincoli di risorse o costi di sviluppo, prestazioni del modello ed esperienza del team.
L'inferenza bayesiana è una tecnica nel machine learning che consente agli algoritmi di fare previsioni aggiornando la conoscenza a priori in base a nuove evidenze usando il teorema di Bayes.
Ma cos'è il teorema di Bayes?
Descrive le probabilità dell'evento A, dato che si è verificato un altro evento, B. La formula è riportata di seguito:

Teorema di Bayes
P(A): prior → la probabilità che l'evento A si verifichi senza alcuna conoscenza di altri eventi.
P(B): la costante di normalizzazione che consente il calcolo dell'evento a posteriori B.
P(A|B): posterior → la probabilità che l'evento A si verifichi, dato che si verifica l'evento B.
P(B|A): likelihood → la probabilità che l'evento B si verifichi se si verifica A.
Con queste informazioni, esploriamo i vantaggi dell'inferenza bayesiana e alcune applicazioni nella vita reale.
Dal nostro tutorial sulla classificazione Naive Bayes con Scikit-learn, imparerai a costruire e valutare un classificatore Naive Bayes usando il pacchetto Scikit-learn di Python.
L'inferenza bayesiana ha molteplici vantaggi, tra cui:
Di seguito alcune applicazioni reali dell'inferenza bayesiana nel machine learning:
L'inferenza causale è un approccio statistico utilizzato in AI e machine learning per comprendere le relazioni di causa-effetto tra attributi.
Per esempio, nel marketing, chi decide può voler capire quale campagna genera il tasso di conversione più alto. Usare l'inferenza causale può aiutare a identificare la relazione causale tra tasso di conversione e campagna di marketing per massimizzare le conversioni.
Il nostro corso Statistical inference with R può aiutarti a familiarizzare con il set di competenze fondamentali dell'inferenza statistica necessarie per comprendere, interpretare e mettere a punto i tuoi modelli statistici e di machine learning.
L'inferenza causale è importante nel machine learning per diversi motivi, tra cui previsioni efficienti e fairness. Diamo uno sguardo rapido a ciascuno.
Come altre tecniche nel machine learning, l'implementazione dell'inferenza causale nel machine learning presenta un proprio set di sfide, tra cui, ma non solo, le seguenti:
Questo articolo ha trattato che cos'è l'inferenza nel machine learning, come differisce dall'addestramento e alcune raccomandazioni chiave da considerare quando si sceglie tra le due. Oltre a evidenziare le inferenze bayesiana e causale, ne ha illustrato anche l'importanza e le sfide nel machine learning.
È importante ricordare che l'inferenza è imprescindibile perché un modello di machine learning sia utile nella vita reale. Solo tramite l'inferenza i modelli possono essere integrati nelle applicazioni esistenti ed essere usati da aziende e diversi stakeholder per un impatto di business migliore.
È il processo di utilizzo di un modello già addestrato e distribuito in produzione per fare previsioni su nuovi dati del mondo reale.
L'inferenza nel Machine Learning richiede le seguenti informazioni: un modello addestrato, risorse computazionali, infrastruttura di deployment, strumenti di monitoraggio e dati reali.
Esistono tre principali tipi di inferenza: abduttiva, deduttiva e induttiva.
L'inferenza del modello richiede i seguenti passaggi: (1) caricare il modello addestrato, (2) preprocessare i dati di input da usare nel modello, (3) fornire al modello i dati di input, (4) preprocessare la previsione del modello e (5) restituire il risultato nel formato previsto.
Costruire un framework di inferenza di machine learning affidabile e robusto implica le seguenti buone pratiche: (1) considerare la scalabilità del framework in modo che possa supportare più modelli e workflow, (2) renderlo facile da integrare con sistemi e componenti esistenti o futuri, (3) assicurarsi che il workflow gestisca carichi ad alto throughput, (4) fornire accesso sicuro alle risorse, (5) includere funzionalità di monitoraggio e logging, (6) stabilire una documentazione chiara e aggiornata, (7) integrare il feedback loop.

{count, plural, one {blog} other {blogs}}
Abid Ali Awan
10 min
{count, plural, one {blog} other {blogs}}
Tim Lu
12 min

{count, plural, one {blog} other {blogs}}
Abid Ali Awan
15 min