YouTalent® – Comunità online di talenti

Come usare Python per progetti di IA, incluse le librerie principali e la configurazione

Python è il terzo linguaggio di programmazione più usato al mondo, dopo Java e C. Questo linguaggio semplice e potente ha conquistato il cuore degli sviluppatori di intelligenza artificiale.

Python offre una sintassi facile da imparare, gestione automatica della memoria e il supporto di una comunità globale attiva.

L’intelligenza artificiale rappresenta oggi una delle tecnologie più importanti del nostro tempo. Aziende di tutto il mondo usano l’IA per migliorare i loro prodotti e servizi. Python si è affermato come lo strumento principale per creare progetti di IA grazie alla sua semplicità e alle librerie specializzate.

Le tendenze chiave nell’uso di Python per l’IA includono l’adozione di librerie come NumPy per gli array numerici, Pandas per manipolare i dati e Scikit-learn per il machine learning.

TensorFlow e PyTorch dominano il campo del deep learning, mentre Matplotlib e Seaborn rendono facile visualizzare i risultati.

Diversi casi di studio mostrano come Python viene utilizzato in progetti reali. Gli scienziati dei dati spendono oltre l’80% del loro tempo nella preparazione dei dati, usando strumenti come Pandas per importare file CSV ed Excel.

Modelli di machine learning raggiungono accuratezze fino al 97% quando vengono addestrati correttamente.

L’impatto di Python sull’IA ha implicazioni più ampie per il futuro della tecnologia. Python 3 è ora raccomandato (Python 2 è obsoleto), e piattaforme cloud come Azure Machine Learning offrono ambienti preconfigurati per accelerare lo sviluppo.

L’uso di ambienti virtuali con venv, Anaconda o Miniconda garantisce progetti puliti e organizzati.

Configurare correttamente Python per l’IA richiede alcuni passaggi fondamentali che ogni sviluppatore deve conoscere. Scoprirai tutto quello che serve per iniziare.

Punti chiave

  • Python è il terzo linguaggio più usato al mondo e il migliore per progetti di intelligenza artificiale e data science.
  • Le librerie essenziali includono NumPy per calcoli, Pandas per dati, Scikit-learn per machine learning e TensorFlow per deep learning.
  • Gli ambienti virtuali con Anaconda evitano conflitti tra librerie e mantengono i progetti organizzati e riproducibili.
  • La preparazione dei dati richiede pulizia, rimozione duplicati, normalizzazione e codifica delle variabili categoriali per risultati migliori.
  • Il deployment può essere locale per test o su cloud come Azure per scalabilità e monitoraggio continuo delle performance.

Configurazione dell’Ambiente di Sviluppo

Un ambiente di lavoro di uno sviluppatore con attrezzature ordinate.

Prima di iniziare a programmare con l’intelligenza artificiale, devi preparare il tuo computer con gli strumenti giusti… e credimi, non è complicato come sembra! Installare Python, scegliere un buon editor e configurare anaconda ti farà risparmiare ore di frustrazione più avanti.

Installazione di Python

Installare Python su Windows è semplice e veloce. Puoi scaricare l’ultima versione dal sito ufficiale della Python Software Foundation e iniziare subito a programmare.

  • Visita il sito python.org e scarica l’interprete Python gratuitamente. La Python Foundation offre sempre l’ultima versione stabile per Windows.
  • Scegli Python 3 invece di Python 2, che è ormai obsoleto. Python 3 è raccomandato per tutti i nuovi progetti di sviluppo.
  • Durante l’installazione di Python, seleziona l’opzione per aggiungere Python alla variabile d’ambiente Path. Questo passaggio è fondamentale per usare Python dal terminale.
  • Apri un terminale dopo l’installazione e digita “python” per verificare che tutto funzioni. Se Python è installato correttamente, vedrai una shell interattiva.
  • Installa il runtime di Visual C++ 2015 se necessario. Alcune librerie per l’analisi dei dati potrebbero richiederlo su Windows.
  • Python è leggero e compatibile con la maggior parte dei PC moderni. Non serve hardware speciale per iniziare a programmare.
  • Considera Anaconda come alternativa per progetti di data science. Include già NumPy, Pandas, Matplotlib e altre librerie per l’analisi dati.
  • Verifica che l’installazione sia completa testando l’importazione di moduli della standard library. Prova “import os” nella shell Python.
  • Configura il tuo ambiente per progetti di IA installando pip, il gestore di pacchetti. Ti servirà per installare TensorFlow, PyTorch e altre librerie.
  • Prepara il computer per il machine learning scaricando un IDE come PyCharm o Visual Studio Code. Questi editor facilitano lo sviluppo di reti neurali.

Scelta dell’IDE o Editor di Testo

**Scelta dell’IDE o Editor di Testo**

Visual Studio Code (VS Code) rappresenta uno standard de facto tra gli sviluppatori per progetti di intelligenza artificiale. Questo editor di testo semplice offre estensioni potenti per Python, rendendo il lavoro più efficiente.

Le funzioni di autocompletamento e debugging migliorano la qualità del codice che scrivi. PyCharm si distingue come IDE specifico per Python, fornendo strumenti avanzati di debugging e integrazione con sistemi di version control come Git.

La scelta dell’IDE influisce direttamente sulla produttività durante lo sviluppo di progetti di deep learning e computer vision.

Il miglior IDE è quello che ti permette di concentrarti sul problem solving, non sulla configurazione degli strumenti.

Jupyter Notebook permette di scrivere codice e visualizzare risultati in documenti interattivi, perfetto per data scientist che lavorano con natural language processing o opencv. JupyterLab offre funzionalità simili ma con un’interfaccia più moderna per gestire progetti complessi.

Editor più semplici come Notepad++, Sublime Text e Atom forniscono soluzioni leggere per sviluppatori che preferiscono strumenti minimali. Gli IDE moderni supportano l’integrazione con ambienti virtuali, facilitando la gestione delle dipendenze per librerie come seaborn, flask o django.

Sviluppatore esperto o principiante, la scelta giusta accelera il percorso verso il mercato del lavoro nell’ambito dell’IA.

Uso degli Ambienti Virtuali

Gli ambienti virtuali Python ti aiutano a gestire le dipendenze del tuo progetto. Puoi evitare conflitti tra diverse versioni di librerie che usi in progetti separati.

  • Crei un ambiente virtuale per isolare le librerie del progetto da quelle del sistema operativo. L’ambiente funge da contenitore dedicato per le tue dipendenze.
  • Installi Anaconda o Miniconda per gestire facilmente gli ambienti virtuali Python. Questi software sono popolari tra gli sviluppatori di IA.
  • Attivi l’ambiente virtuale dopo averlo creato. Puoi installare librerie specifiche usando “conda” o “pip” senza problemi.
  • Usi Data Science Virtual Machine (DSVM) di Azure se preferisci un ambiente preconfigurato. DSVM supporta Ubuntu per il calcolo e include strumenti per machine learning.
  • Faciliti la riproducibilità dei tuoi progetti con gli ambienti virtuali. Altri sviluppatori possono ricreare lo stesso setup facilmente.
  • Condividi i tuoi progetti più facilmente grazie agli ambienti isolati. Le dipendenze rimangono separate e organizzate.
  • Riduci i conflitti tra versioni diverse di librerie come nltk, spacy o selenium. Ogni progetto ha le sue dipendenze specifiche.
  • Gestisci meglio i metodi e le classi quando lavori su progetti diversi. Gli ambienti virtuali mantengono tutto organizzato.
  • Sviluppi progetti web o lavori con large language models come GPT senza interferenze. Ogni ambiente resta pulito e funzionale.

Librerie Principali per Progetti di IA

Quando inizi a costruire progetti di IA, devi scegliere le librerie giuste per il tuo lavoro. Queste librerie ti aiutano a gestire i dati, creare modelli e visualizzare i risultati…

proprio come gli strumenti giusti rendono più facile qualsiasi mestiere.

NumPy e Pandas per la gestione dei dati

NumPy rappresenta la libreria principale per il calcolo scientifico con Python. Questa potente libreria gestisce array multidimensionali e operazioni matematiche avanzate con facilità.

Puoi utilizzare NumPy per creare, manipolare e trasformare grandi quantità di dati numerici. Le operazioni matematiche complesse diventano semplici grazie alle funzioni ottimizzate di NumPy.

Marketrock e molte altre aziende sfruttano questa libreria per progetti di intelligenza artificiale avanzati.

Pandas si afferma come la libreria principale per la manipolazione e l’analisi dei dati strutturati. DataFrame e Serie costituiscono le strutture dati flessibili che Pandas offre per gestire tabelle e dati etichettati.

Potrai importare file CSV, Excel o database con poche righe di codice. La pulizia dei dati diventa un processo intuitivo attraverso le funzioni integrate di Pandas. Guido van Rossum ha creato Python pensando alla semplicità, e Pandas riflette questa filosofia nel trattamento dei dati.

Entrambe le librerie sono essenziali per la preparazione e l’esplorazione dei dataset nei progetti IA. NumPy e Pandas sono ottimizzate per alte prestazioni su grandi volumi di dati, garantendo velocità ed efficienza.

Spesso rappresentano il punto di partenza nella pipeline di data science prima di usare modelli di machine learning. La compatibilità tra NumPy e Pandas permette una facile integrazione nelle pipeline di lavoro.

Le strutture di controllo di Python si combinano perfettamente con queste librerie per creare flussi di sviluppo web e applicazioni IA robuste.

Scikit-learn per il Machine Learning

Scikit-learn è una libreria principale per il machine learning in Python. Questa libreria offre algoritmi per classificazione, regressione e clustering pronti all’uso. Puoi utilizzare questi strumenti senza dover scrivere codice complesso da zero.

La libreria supporta sia l’apprendimento supervisionato che non supervisionato, dandoti molte opzioni per i tuoi progetti. Scikit-learn è ideale per progetti di machine learning di piccola e media scala…

perfetto se stai iniziando o lavorando su dataset non troppo enormi.

La bellezza di scikit-learn sta nella sua semplicità. Scikit-learn semplifica la suddivisione dei dataset in training set e test set con poche righe di codice. Il comando “classifier.fit” viene utilizzato per addestrare i modelli sui dati, rendendo il processo molto diretto.

Fornisce strumenti per la valutazione delle prestazioni dei modelli con metriche come l’accuratezza, così puoi capire subito quanto bene funziona il tuo modello. Non dovrai perdere tempo a implementare queste funzioni da solo.

Scikit-learn si integra facilmente con NumPy e Pandas per la gestione dei dati. Questa integrazione significa che puoi passare dai dati grezzi ai modelli addestrati in modo fluido.

La libreria funziona bene con altre librerie Python che probabilmente stai già usando. Adesso che conosci le basi di scikit-learn, è tempo di esplorare le librerie per il deep learning come TensorFlow e PyTorch.

TensorFlow e PyTorch per il Deep Learning

TensorFlow rappresenta una libreria Python per il calcolo numerico veloce, creata e rilasciata da Google. Questa piattaforma richiede spesso hardware esterno come GPU e presenta una curva di apprendimento più alta rispetto ad altre opzioni.

Puoi utilizzare TensorFlow per costruire e addestrare reti neurali profonde, strutture ispirate al cervello umano composte da nodi organizzati in livelli. Le reti neurali con più di tre livelli sono considerate algoritmi di Deep Learning.

PyTorch si adatta sia per uso accademico sia per la produzione, grazie a una curva di apprendimento bassa. Supporta grafi computazionali dinamici, rendendolo flessibile per il deep learning.

Entrambe le librerie sono le più diffuse per il deep learning in Python, permettendoti di sviluppare progetti di intelligenza artificiale avanzati. Scegli PyTorch se preferisci maggiore flessibilità, oppure opta per TensorFlow se lavori con progetti su larga scala che richiedono prestazioni elevate.

Matplotlib e Seaborn per la visualizzazione dei dati

Matplotlib rappresenta una delle librerie principali per la visualizzazione dei dati in Python. Puoi creare grafici, istogrammi e heatmap per esplorare i tuoi dataset con facilità.

Seaborn estende Matplotlib offrendo grafici più avanzati e statistici, rendendo il processo ancora più semplice. Entrambe le librerie si integrano facilmente con Pandas e NumPy per la visualizzazione diretta dei DataFrame.

La documentazione ufficiale di entrambe è ricca di esempi e tutorial che ti guideranno passo dopo passo.

Visualizzare i dati aiuta a comprendere pattern e anomalie nei dataset… e questo è fondamentale per la fase di analisi esplorativa. Questi strumenti permettono di produrre grafici personalizzati e salvabili in vari formati (perfetto per presentazioni o report).

Con poche righe di codice, trasformi numeri noiosi in grafici colorati e comprensibili. Le librerie lavorano insieme come una squadra perfetta, dove Matplotlib fornisce la base solida e Seaborn aggiunge quel tocco di eleganza in più.

Caricamento e Preparazione dei Dati

I dati sono il cuore di ogni progetto di IA… e senza una preparazione accurata, anche l’algoritmo più sofisticato può fallire miseramente. Questa fase cruciale richiede pazienza e attenzione ai dettagli, perché “garbage in, garbage out” (come dicono gli esperti del settore).

Importare dataset

Pandas offre funzioni semplici per caricare diversi tipi di file. Puoi importare dataset da fonti locali o online usando comandi diretti.

  1. Usa read_csv() per aprire file CSV con una sola riga di codice, specificando il percorso del file come parametro principale.
  2. Applica read_excel() quando lavori con fogli di calcolo Excel, indicando anche il nome del foglio se necessario.
  3. Carica file JSON tramite read_json() per gestire dati strutturati provenienti da API web o database NoSQL.
  4. Importa da database SQL usando read_sql() collegandoti direttamente alla fonte dati con una query personalizzata.
  5. Scegli formati binari come Parquet o HDF5 per velocizzare l’importazione di dataset voluminosi, riducendo i tempi di caricamento.
  6. Verifica sempre la struttura del dataset dopo l’importazione usando head() per controllare le prime righe e info() per i dettagli.
  7. Controlla le dimensioni del dataset con shape per capire quante righe e colonne hai caricato in memoria.
  8. Gestisci errori di encoding specificando il parametro encoding=’utf-8′ quando importi file con caratteri speciali.
  9. Filtra colonne specifiche durante l’importazione usando il parametro usecols per ridurre l’uso di memoria.
  10. Imposta index_col per definire quale colonna usare come indice principale del DataFrame durante il caricamento.

Dopo aver importato i tuoi dataset, dovrai pulirli e trasformarli per prepararli all’analisi.

Pulizia e trasformazione dei dati

Dopo aver importato i tuoi dataset, devi pulire e trasformare i dati per renderli utilizzabili. La pulizia dei dati è fondamentale per evitare errori durante l’addestramento dei modelli.

  • Rimuovi i dati mancanti usando il metodo dropna() oppure sostituiscili con valori medi tramite fillna().
  • Correggi i valori duplicati nel dataset utilizzando drop_duplicates() per mantenere solo le righe uniche.
  • Elimina gli outlier che potrebbero compromettere la robustezza degli algoritmi di machine learning.
  • Normalizza i dati numerici usando StandardScaler di Scikit-learn per portare tutte le variabili sulla stessa scala.
  • Codifica le variabili categoriali trasformandole in numeri con LabelEncoder o OneHotEncoder.
  • Applica il ridimensionamento dei dati per migliorare le performance degli algoritmi di apprendimento automatico.
  • Utilizza la decomposizione delle caratteristiche per ridurre la dimensionalità del dataset quando necessario.
  • Aggrega gli attributi simili per creare nuove feature più significative attraverso tecniche di feature engineering.
  • Trasforma i dati applicando log, radice quadrata o altre funzioni matematiche per migliorare la distribuzione.
  • Controlla la qualità delle informazioni disponibili dopo ogni trasformazione per garantire risultati affidabili.
  • Salva i dataset puliti in formati come CSV o pickle per riutilizzarli in progetti futuri.
  • Documenta tutte le trasformazioni applicate per mantenere traccia delle modifiche effettuate sui dati originali.

Creazione e Addestramento del Modello

Ora arriva la parte divertente… costruire e addestrare il tuo modello di intelligenza artificiale. Qui trasformi i tuoi dati puliti in qualcosa che può davvero “imparare” e fare previsioni intelligenti.

Costruzione di modelli di Machine Learning

Costruire un modello di machine learning richiede la scelta dell’algoritmo giusto per il tuo problema. Devi decidere se affronti classificazione, regressione o clustering prima di iniziare.

  1. Scegli l’algoritmo più adatto al problema che vuoi risolvere (classificazione usa LogisticRegression, regressione usa LinearRegression, clustering usa KMeans).
  2. Installa Scikit-learn con il comando “pip install scikit-learn” per accedere a tutti gli algoritmi principali di machine learning.
  3. Importa la classe specifica del modello dalla libreria, come “from sklearn.linear_model import LogisticRegression” per problemi di classificazione.
  4. Seleziona le feature più rilevanti dal dataset eliminando quelle che non influenzano il risultato finale del modello.
  5. Crea un’istanza del modello impostando i parametri iniziali, ad esempio “model = LogisticRegression(random_state=42)”.
  6. Dividi i dati in set di training e test usando “train_test_split” per valutare correttamente le prestazioni.
  7. Addestra il modello sui dati di training chiamando il metodo “fit(X_train, y_train)” sulla tua istanza.
  8. Combina più modelli usando tecniche di ensemble learning come RandomForest o VotingClassifier per migliorare le prestazioni complessive.
  9. Applica la validazione incrociata con “cross_val_score” per testare la robustezza del modello su diversi subset di dati.
  10. Costruisci pipeline complete che integrano pre-processing e modellazione in un unico workflow usando “Pipeline” di Scikit-learn.
  11. Testa diversi algoritmi come DecisionTreeClassifier, SVM o KNN per trovare quello che funziona meglio con i tuoi dati.
  12. Ottimizza gli iperparametri usando GridSearchCV o RandomizedSearchCV per ottenere risultati migliori dal modello scelto.

Una volta completata la costruzione, passi alla fase di addestramento e valutazione delle prestazioni del modello.

Addestramento e valutazione delle prestazioni

Il comando “classifier.fit” diventa il tuo strumento principale per addestrare il modello. Questo processo genera i parametri necessari per le previsioni future, trasformando i dati grezzi in conoscenza utilizzabile.

Durante l’addestramento, l’algoritmo analizza i pattern nei tuoi dati e costruisce le regole interne che userai per fare predizioni. Scikit-learn rende questo passaggio incredibilmente semplice, permettendoti di concentrarti sui risultati piuttosto che sulla complessità tecnica.

Testare le prestazioni del modello sul set di dati riservato ti mostra quanto bene funziona il tuo lavoro. Le metriche come accuracy, precision, recall e F1-score ti danno una visione completa delle capacità predittive.

Un livello di precisione del 97% può essere considerato molto alto nella valutazione del modello, ma non fermarti al primo numero che vedi. L’analisi predittiva utilizza tecniche di IA e machine learning per stimare probabilità di eventi futuri basandosi sui dati, quindi ogni metrica racconta una storia diversa sulle performance.

La qualità dei risultati finali dipende dalla selezione dei dati, non offrendo predizioni esatte ma aiutando ad anticipare problemi. TensorFlow e PyTorch offrono strumenti avanzati per monitorare l’addestramento in tempo reale, mentre i feedback degli utenti possono essere utilizzati per ottimizzare i sistemi di raccomandazione.

Ricorda che il processo di machine learning comprende cinque passaggi principali: raccolta dati, preparazione dei dati, addestramento del modello, valutazione del modello e miglioramento delle prestazioni.

Implementazione e Test del Modello

Ora che hai creato il tuo modello di IA, devi metterlo in pratica nel mondo reale… e questo significa fare il deployment e testarlo come si deve. Puoi scegliere di lanciarlo localmente sul tuo computer (perfetto per iniziare), oppure caricarlo su piattaforme cloud come AWS, Google Cloud o Azure per renderlo accessibile a tutti.

Deployment locale o su piattaforme cloud

Il deployment del tuo modello di IA rappresenta il momento cruciale dove tutto il lavoro precedente prende vita. Puoi scegliere tra soluzioni locali per test rapidi o piattaforme cloud per progetti più ambiziosi.

  1. Serializza il modello con joblib o pickle per salvare tutto il lavoro di addestramento in un file riutilizzabile
  2. Testa il deployment locale su piccoli dataset per verificare che tutto funzioni correttamente prima di passare al cloud
  3. Considera Azure Machine Learning per deployment cloud, che offre ambienti preconfigurati e pronti all’uso
  4. Sfrutta le Data Science Virtual Machine (DSVM) per calcolo avanzato quando hai bisogno di potenza extra
  5. Approfitta della scalabilità cloud che permette di gestire carichi di lavoro variabili senza problemi di infrastruttura
  6. Accedi al tuo modello da qualsiasi dispositivo grazie alle soluzioni cloud che garantiscono disponibilità costante
  7. Riduci i costi di manutenzione dell’infrastruttura lasciando che il provider cloud gestisca server e aggiornamenti
  8. Integra facilmente API e sistemi di monitoraggio automatico per tenere sotto controllo le performance
  9. Valuta sempre sicurezza dei dati e compliance quando scegli piattaforme cloud per progetti sensibili
  10. Monitora continuamente le performance del modello per assicurarti che mantenga la qualità nel tempo

Adesso che hai deployato il modello, è fondamentale monitorare costantemente le sue prestazioni per garantire risultati ottimali.

Monitoraggio delle performance del modello

Una volta che hai completato il deployment del tuo modello, devi tenere sotto controllo le sue prestazioni… e qui inizia la parte davvero interessante! Il monitoraggio delle performance ti consente di individuare rapidamente cali di accuratezza o anomalie che potrebbero compromettere i risultati.

Dovrai testare regolarmente il modello su nuovi dati per mantenere alte prestazioni, perché i dati cambiano nel tempo e il tuo modello potrebbe “invecchiare” (un po’ come noi, ma più velocemente).

Gli strumenti di monitoraggio possono includere dashboard personalizzate e alert automatici che ti avvisano quando qualcosa non va come dovrebbe.

Raccogliere feedback dagli utenti aiuta a migliorare i modelli nel tempo, quindi non sottovalutare mai i commenti che ricevi. Il monitoraggio continuo permette l’adattamento del modello ai cambiamenti nei dati, cosa fondamentale per mantenere la qualità dei risultati.

Le metriche di performance includono precisione, recall e tempo di risposta del modello… tutte cose che devi tenere d’occhio costantemente. L’automazione dei test e del monitoraggio riduce il rischio di errori umani, perché diciamocelo, siamo tutti bravi a dimenticare di controllare le cose importanti quando siamo presi da mille progetti.

La documentazione delle performance storiche aiuta a pianificare aggiornamenti e retraining del modello. Potrai così vedere i pattern nel tempo e capire quando è il momento di intervenire.

Dashboard come quelle di TensorBoard o Weights & Biases ti permettono di visualizzare metriche in tempo reale, mentre strumenti come MLflow tengono traccia di tutti gli esperimenti.

Non dimenticare di impostare soglie di allerta per le metriche critiche, così riceverai notifiche immediate quando le performance scendono sotto i livelli accettabili.

Conclusione

Ora hai tutti gli strumenti per iniziare il tuo viaggio nel mondo dell’IA con Python. Le librerie come NumPy, Pandas e TensorFlow ti permettono di creare progetti potenti senza troppa fatica.

Configurare l’ambiente virtuale e preparare i dati richiede tempo, ma questi passi sono fondamentali per il successo. Python ti offre una sintassi semplice e una comunità globale pronta ad aiutarti quando incontri difficoltà.

Che aspetti a scaricare il primo dataset e costruire il tuo modello di machine learning? L’intelligenza artificiale non è più un sogno del futuro, è una realtà che puoi toccare con mano oggi stesso.

Inizia subito e scopri quanto può essere entusiasmante trasformare i dati in conoscenza utile.

Domande Frequenti

1. Quali sono le librerie principali di Python per l’intelligenza artificiale?

Le librerie più importanti sono TensorFlow, PyTorch e scikit-learn per il machine learning. Pandas e NumPy ti aiutano con i dati, mentre Matplotlib crea grafici bellissimi. Keras rende tutto più semplice (soprattutto per chi inizia).

2. Come configuro Python per progetti di IA sul mio computer?

Prima installi Python dal sito ufficiale, poi usi pip per scaricare le librerie che ti servono. Ti consiglio di creare un ambiente virtuale con conda o venv, così eviti conflitti tra progetti diversi.

3. Posso usare Python per creare reti neurali senza essere un esperto?

Certo! Keras e TensorFlow hanno interfacce semplici che permettono di costruire modelli complessi con poche righe di codice.

4. Quanto tempo serve per imparare a usare Python nell’intelligenza artificiale?

Dipende dalla tua esperienza precedente… Se conosci già la programmazione, bastano alcune settimane per i concetti base. Per progetti più avanzati, servono mesi di pratica costante.

Riferimenti

  1. https://www.researchgate.net/publication/392693494_Insegnamento_di_Intelligenza_Artificiale_e_sue_applicazioni_in_informatica_gestionale (2025-06-14)
  2. https://it.scribd.com/document/416527144/Java-Best-Practice
  3. https://learn.microsoft.com/it-it/azure/machine-learning/how-to-configure-environment?view=azureml-api-2 (2026-02-10)
  4. https://aibusiness.com/ml/tensorflow-or-pytorch-a-guide-to-python-machine-learning-libraries
  5. https://www.intelligenzaartificialeitalia.net/post/tensorflow-la-libreria-python-per-il-deep-learning (2022-08-13)
  6. https://tesi.luiss.it/30910/1/727501_AMPOLA_ILARIA.pdf