Apprendimento Automatico per Principianti - Un Curriculum

April 20, 2026 · View on GitHub

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

🌐 Supporto Multilingua

Supportato tramite GitHub Action (Automatizzato e Sempre Aggiornato)

Arabo | Bengalese | Bulgaro | Birmano (Myanmar) | Cinese (Semplificato) | Cinese (Tradizionale, Hong Kong) | Cinese (Tradizionale, Macao) | Cinese (Tradizionale, Taiwan) | Croato | Ceco | Danese | Olandese | Estone | Finlandese | Francese | Tedesco | Greco | Ebraico | Hindi | Ungherese | Indonesiano | Italiano | Giapponese | Kannada | Khmer | Coreano | Lituano | Malese | Malayalam | Marathi | Nepalese | Pidgin Nigeriano | Norvegese | Persiano (Farsi) | Polacco | Portoghese (Brasile) | Portoghese (Portogallo) | Punjabi (Gurmukhi) | Rumeno | Russo | Serbo (Cirillico) | Slovacco | Sloveno | Spagnolo | Swahili | Svedese | Tagalog (Filippino) | Tamil | Telugu | Thai | Turco | Ucraino | Urdu | Vietnamita

Preferisci clonare localmente?

Questo repository include più di 50 traduzioni linguistiche, il che aumenta significativamente la dimensione del download. Per clonare senza traduzioni, usa lo sparse checkout:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft/ML-For-Beginners.git
cd ML-For-Beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft/ML-For-Beginners.git
cd ML-For-Beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Questo ti dà tutto il necessario per completare il corso con un download molto più veloce.

Unisciti alla nostra Community

Microsoft Foundry Discord

Abbiamo in corso una serie Discord "imparare con l’AI", scopri di più e unisciti a noi su Learn with AI Series dal 18 al 30 settembre 2025. Riceverai consigli e trucchi sull’uso di GitHub Copilot per la Data Science.

Learn with AI series

Apprendimento Automatico per Principianti - Un Curriculum

🌍 Viaggia intorno al mondo mentre esploriamo il Machine Learning attraverso le culture del mondo 🌍

I Cloud Advocates di Microsoft sono lieti di offrire un curriculum di 12 settimane, 26 lezioni interamente dedicato al Machine Learning. In questo curriculum, apprenderai ciò che a volte viene chiamato machine learning classico, utilizzando principalmente Scikit-learn come libreria ed evitando il deep learning, che è invece trattato nel nostro curriculum AI per principianti. Abbina queste lezioni al nostro 'Data Science per Principianti' curriculum, inoltre!

Viaggia con noi intorno al mondo mentre applichiamo queste tecniche classiche a dati provenienti da molte aree del mondo. Ogni lezione include quiz pre- e post-lezione, istruzioni scritte per completare la lezione, una soluzione, un compito e altro. La nostra didattica basata su progetti ti consente di imparare costruendo, un metodo comprovato per fissare nuove competenze.

✍️ Un sentito ringraziamento ai nostri autori Jen Looper, Stephen Howell, Francesca Lazzeri, Tomomi Imura, Cassie Breviu, Dmitry Soshnikov, Chris Noring, Anirban Mukherjee, Ornella Altunyan, Ruth Yakubu e Amy Boyd

🎨 Grazie anche ai nostri illustratori Tomomi Imura, Dasani Madipalli e Jen Looper

🙏 Un ringraziamento speciale 🙏 ai nostri Microsoft Student Ambassador autori, revisori e contributori di contenuti, in particolare Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila e Snigdha Agarwal

🤩 Ulteriore gratitudine ai Microsoft Student Ambassadors Eric Wanjau, Jasleen Sondhi e Vidushi Gupta per le nostre lezioni R!

Iniziare

Segui questi passaggi:

  1. Forka il Repository: clicca sul pulsante "Fork" in alto a destra in questa pagina.
  2. Clona il Repository: git clone https://github.com/microsoft/ML-For-Beginners.git

trova tutte le risorse aggiuntive per questo corso nella nostra raccolta Microsoft Learn

🔧 Hai bisogno di aiuto? Consulta la nostra Guida alla Risoluzione dei Problemi per soluzioni ai problemi comuni di installazione, configurazione e utilizzo delle lezioni.

Studenti, per utilizzare questo curriculum, fate un fork dell’intero repo sul vostro account GitHub e completate gli esercizi da soli o in gruppo:

  • Iniziate con un quiz pre-lezione.
  • Leggete la lezione e completate le attività, facendo pause e riflettendo a ogni controllo del sapere.
  • Provate a creare i progetti comprendendo le lezioni, anziché eseguire il codice soluzione; comunque quel codice è disponibile nelle cartelle /solution di ogni lezione orientata al progetto.
  • Fate il quiz post-lezione.
  • Completate la sfida.
  • Completate il compito.
  • Dopo aver completato un gruppo di lezioni, visitate il Forum di Discussione e "imparate ad alta voce" compilando la rubrica PAT appropriata. Un 'PAT' è uno Strumento di Valutazione dei Progressi, una rubrica che compilate per approfondire il vostro apprendimento. Potete anche reagire ad altri PAT così possiamo imparare insieme.

Per approfondire, consigliamo di seguire questi moduli e percorsi didattici di Microsoft Learn.

Insegnanti, abbiamo incluso alcuni suggerimenti su come utilizzare questo curriculum.


Video walkthrough

Alcune lezioni sono disponibili come video brevi. Puoi trovarli tutti in linea nelle lezioni o nella playlist ML for Beginners sul canale Microsoft Developer YouTube cliccando sull’immagine sotto.

ML for beginners banner


Incontra il Team

Promo video

Gif di Mohit Jaisal

🎥 Clicca sull’immagine sopra per un video sul progetto e sulle persone che lo hanno creato!


Pedagogia

Abbiamo scelto due principi pedagogici nel costruire questo curriculum: garantire che sia pratico e basato su progetti, e che includa quiz frequenti. Inoltre, questo curriculum ha un tema comune per dargli coesione.

Garantendo che il contenuto sia allineato ai progetti, il processo diventa più coinvolgente per gli studenti e la ritenzione dei concetti è aumentata. Inoltre, un quiz a bassa pressione prima della lezione prepara l’intenzione dello studente ad apprendere un argomento, mentre un secondo quiz dopo la lezione assicura una maggiore ritenzione. Questo curriculum è stato progettato per essere flessibile e divertente e può essere seguito interamente o parzialmente. I progetti partono da semplici e diventano progressivamente più complessi entro la fine del ciclo di 12 settimane. Il curriculum include anche un postscript sulle applicazioni reali del ML, utilizzabile come credito extra o come base per la discussione.

Trova il nostro Codice di Condotta, le linee guida per la Contribuzione, le Traduzioni e la Risoluzione dei Problemi. Accogliamo con favore il tuo feedback costruttivo!

Ogni lezione include

  • sketchnote opzionale
  • video supplementare opzionale
  • video walkthrough (solo alcune lezioni)
  • quiz di riscaldamento pre-lezione
  • lezione scritta
  • per le lezioni basate su progetto, guide passo-passo su come costruire il progetto
  • controlli della conoscenza
  • una sfida
  • letture supplementari
  • compito
  • quiz post-lezione

Una nota sulle lingue: Queste lezioni sono principalmente scritte in Python, ma molte sono disponibili anche in R. Per completare una lezione in R, vai alla cartella /solution e cerca le lezioni in R. Includono un'estensione .rmd che rappresenta un file R Markdown, che può essere semplicemente definito come un'incorporazione di blocchi di codice (in R o altre lingue) e un intestazione YAML (che guida come formattare le uscite come PDF) in un documento Markdown. Come tale, serve come un eccellente framework di scrittura per la scienza dei dati poiché ti permette di combinare il codice, il suo output e i tuoi pensieri consentendoti di scriverli in Markdown. Inoltre, i documenti R Markdown possono essere renderizzati in formati di output come PDF, HTML o Word.

Una nota sui quiz: Tutti i quiz sono contenuti nella cartella Quiz App, per un totale di 52 quiz con tre domande ciascuno. Sono collegati all'interno delle lezioni ma l'app quiz può essere eseguita localmente; segui le istruzioni nella cartella quiz-app per ospitare localmente o distribuire su Azure.

Numero LezioneArgomentoRaggruppamento LezioneObiettivi di ApprendimentoLezione CollegataAutore
01Introduzione al machine learningIntroduzioneImpara i concetti di base alla base del machine learningLezioneMuhammad
02La Storia del machine learningIntroduzioneImpara la storia che sta alla base di questo campoLezioneJen and Amy
03Equità e machine learningIntroduzioneQuali sono le importanti questioni filosofiche sull'equità che gli studenti dovrebbero considerare quando costruiscono e applicano modelli ML?LezioneTomomi
04Tecniche per il machine learningIntroduzioneQuali tecniche usano i ricercatori ML per costruire modelli ML?LezioneChris and Jen
05Introduzione alla regressioneRegressioneInizia con Python e Scikit-learn per modelli di regressionePythonRJen • Eric Wanjau
06Prezzi delle zucche in Nord America 🎃RegressioneVisualizza e pulisci i dati in preparazione per il MLPythonRJen • Eric Wanjau
07Prezzi delle zucche in Nord America 🎃RegressioneCostruisci modelli di regressione lineare e polinomialePythonRJen and Dmitry • Eric Wanjau
08Prezzi delle zucche in Nord America 🎃RegressioneCostruisci un modello di regressione logisticaPythonRJen • Eric Wanjau
09Una Web App 🔌Web AppCostruisci una web app per utilizzare il tuo modello addestratoPythonJen
10Introduzione alla classificazioneClassificazionePulisci, prepara e visualizza i tuoi dati; introduzione alla classificazionePythonRJen and Cassie • Eric Wanjau
11Deliziose cucine asiatiche e indiane 🍜ClassificazioneIntroduzione ai classificatoriPythonRJen and Cassie • Eric Wanjau
12Deliziose cucine asiatiche e indiane 🍜ClassificazioneAltri classificatoriPythonRJen and Cassie • Eric Wanjau
13Deliziose cucine asiatiche e indiane 🍜ClassificazioneCostruisci una web app di raccomandazione usando il tuo modelloPythonJen
14Introduzione al clusteringClusteringPulisci, prepara e visualizza i tuoi dati; introduzione al clusteringPythonRJen • Eric Wanjau
15Esplorando i gusti musicali nigeriani 🎧ClusteringEsplora il metodo di clustering K-MeansPythonRJen • Eric Wanjau
16Introduzione al natural language processing ☕️Natural language processingImpara i concetti base della NLP costruendo un bot semplicePythonStephen
17Compiti comuni NLP ☕️Natural language processingApprofondisci la tua conoscenza della NLP comprendendo i compiti comuni richiesti quando si lavora con strutture linguistichePythonStephen
18Traduzione e analisi del sentiment ♥️Natural language processingTraduzione e analisi del sentimento con Jane AustenPythonStephen
19Hotel romantici d’Europa ♥️Natural language processingAnalisi del sentiment con recensioni di hotel 1PythonStephen
20Hotel romantici d’Europa ♥️Natural language processingAnalisi del sentiment con recensioni di hotel 2PythonStephen
21Introduzione alla previsione di serie temporaliSerie temporaliIntroduzione alla previsione di serie temporaliPythonFrancesca
22⚡️ Consumo Energetico Mondiale ⚡️ - previsione con ARIMASerie temporaliPrevisione di serie temporali con ARIMAPythonFrancesca
23⚡️ Consumo Energetico Mondiale ⚡️ - previsione con SVRSerie temporaliPrevisione di serie temporali con Support Vector RegressorPythonAnirban
24Introduzione al reinforcement learningReinforcement learningIntroduzione al reinforcement learning con Q-LearningPythonDmitry
25Aiuta Peter a evitare il lupo! 🐺Reinforcement learningReinforcement learning GymPythonDmitry
PostfazioneScenari e applicazioni reali di MLML in the WildApplicazioni reali interessanti e rivelatrici del ML classicoLezioneTeam
PostfazioneDebugging di modelli ML usando il cruscotto RAIML in the WildDebugging di modelli di machine learning usando i componenti del cruscotto Responsible AILezioneRuth Yakubu

trova tutte le risorse aggiuntive per questo corso nella nostra raccolta Microsoft Learn

Accesso offline

Puoi eseguire questa documentazione offline usando Docsify. Fai fork di questo repo, installa Docsify sulla tua macchina locale, quindi nella cartella principale di questo repo digita docsify serve. Il sito web sarà servito sulla porta 3000 del tuo localhost: localhost:3000.

PDF

Trova un pdf del curriculum con i link qui.

🎒 Altri corsi

Il nostro team produce altri corsi! Dai un’occhiata:

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

AZD for Beginners Edge AI for Beginners MCP for Beginners AI Agents for Beginners


Serie di AI Generativa

Generative AI for Beginners Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


Apprendimento Base

ML for Beginners Data Science for Beginners AI for Beginners Cybersecurity for Beginners Web Dev for Beginners IoT for Beginners XR Development for Beginners


Serie Copilot

Copilot for AI Paired Programming Copilot for C#/.NET Copilot Adventure

Ottenere Aiuto

Se ti blocchi o hai domande mentre impari il Machine Learning o costruisci applicazioni AI, non preoccuparti — l’aiuto è disponibile.

Puoi partecipare alle discussioni con altri studenti e sviluppatori, fare domande e condividere le tue idee con la comunità.

  • Partecipa alla comunità per fare domande e imparare con gli altri
  • Discuti concetti di Machine Learning e idee per progetti
  • Ricevi indicazioni da sviluppatori esperti

Una comunità di supporto è un ottimo modo per migliorare le tue competenze e risolvere i problemi più rapidamente.

Microsoft Foundry Discord Community

Se riscontri bug, errori o hai suggerimenti per miglioramenti, puoi anche aprire un Issue in questo repository per segnalare il problema.

Per feedback sul prodotto o per cercare post esistenti nella community, visita il Forum degli Sviluppatori:

Microsoft Foundry Developer Forum

Ulteriori Consigli per l’Apprendimento

  • Rivedi i notebook dopo ogni lezione per una migliore comprensione.
  • Esercitati a implementare algoritmi per conto tuo.
  • Esplora set di dati reali utilizzando i concetti appresi.

Disclaimer: Questo documento è stato tradotto utilizzando il servizio di traduzione AI Co-op Translator. Sebbene ci impegniamo per l’accuratezza, si prega di notare che le traduzioni automatizzate possono contenere errori o inesattezze. Il documento originale nella sua lingua nativa deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale umana. Non siamo responsabili per eventuali malintesi o interpretazioni errate derivanti dall’uso di questa traduzione.