8.1 KiB
Guida alla Risoluzione dei Problemi di AI-For-Beginners
Questa guida ti aiuta a risolvere i problemi comuni riscontrati durante l'utilizzo o il contributo al repository AI-For-Beginners. Ogni problema include contesto, sintomi, spiegazioni e soluzioni passo-passo.
Indice
- Problemi Generali
- Problemi di Installazione
- Problemi di Configurazione
- Esecuzione dei Notebook
- Problemi di Prestazioni
- Problemi del Sito Web del Manuale
- Problemi di Contributo
- FAQ
- Ottenere Aiuto
Problemi Generali
1. Il Repository Non Si Clona Correttamente
Contesto: La clonazione ti permette di copiare il repository sul tuo computer.
Sintomi:
- Errore:
fatal: repository not found - Errore:
Permission denied (publickey)
Possibili Cause:
- URL del repository errato
- Permessi insufficienti
- Chiavi SSH non configurate
Soluzioni:
- Controlla l'URL del repository.
Usa l'URL HTTPS:git clone https://github.com/microsoft/AI-For-Beginners.git - Passa a HTTPS se SSH fallisce.
Se vediPermission denied (publickey), usa il link HTTPS sopra invece di SSH. - Configura le chiavi SSH (opzionale).
Se vuoi usare SSH, segui la guida SSH di GitHub.
Problemi di Installazione
2. Problemi con l'Ambiente Python
Contesto: Il repository si basa su Python e varie librerie.
Sintomi:
- Errore:
ModuleNotFoundError: No module named '<package>' - Errori di importazione durante l'esecuzione di script o notebook
Possibili Cause:
- Dipendenze non installate
- Versione di Python errata
Soluzioni:
- Configura un ambiente virtuale.
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate - Installa le dipendenze.
pip install -r requirements.txt - Controlla la versione di Python.
Usa Python 3.7 o successivo.python --version
3. Jupyter Non Installato
Contesto: I notebook sono una risorsa fondamentale per l'apprendimento.
Sintomi:
- Errore:
jupyter: command not found - I notebook non si avviano
Possibili Cause:
- Jupyter non installato
Soluzioni:
- Installa Jupyter Notebook.
oppure, se usi Anaconda:pip install notebookconda install notebook - Avvia Jupyter Notebook.
jupyter notebook
4. Conflitti di Versione delle Dipendenze
Contesto: I progetti possono rompersi se le versioni dei pacchetti non sono compatibili.
Sintomi:
- Errori o avvisi su versioni incompatibili
Possibili Cause:
- Pacchetti Python vecchi o in conflitto
Soluzioni:
- Installa in un ambiente pulito.
Elimina vecchi ambienti venv/conda e creane uno nuovo. - Usa versioni esatte.
Esegui sempre:
Se questo fallisce, installa manualmente i pacchetti mancanti come descritto nel README.pip install -r requirements.txt
Problemi di Configurazione
5. Variabili d'Ambiente Non Impostate
Contesto: Alcuni moduli potrebbero richiedere chiavi, token o impostazioni di configurazione.
Sintomi:
- Errore:
KeyErroro avvisi su configurazioni mancanti
Possibili Cause:
- Variabili d'ambiente richieste non impostate
Soluzioni:
- Controlla file come
.env.exampleo simili. - Crea un file
.enve inserisci i valori richiesti. - Ricarica il terminale o l'IDE dopo aver impostato le variabili d'ambiente.
Esecuzione dei Notebook
6. Il Notebook Non Si Apre o Non Si Esegue
Contesto: I notebook Jupyter necessitano di una configurazione corretta.
Sintomi:
- Il notebook non si avvia
- Il browser non si apre automaticamente
Possibili Cause:
- Jupyter non installato
- Problemi di configurazione del browser
Soluzioni:
- Installa Jupyter (vedi Problemi di Installazione sopra).
- Apri i notebook manualmente.
- Copia l'URL dal terminale (es.,
http://localhost:8888/?token=...) e incollalo nel browser.
- Copia l'URL dal terminale (es.,
7. Kernel che Si Blocca o Si Riavvia
Contesto: I kernel dei notebook possono bloccarsi a causa di limiti di risorse o errori nel codice.
Sintomi:
- Il kernel si interrompe o si riavvia ripetutamente
- Errori di memoria insufficiente
Possibili Cause:
- Dataset grandi
- Codice o pacchetti incompatibili
Soluzioni:
- Riavvia il kernel.
Usa il pulsante "Restart Kernel" in Jupyter. - Controlla l'utilizzo della memoria.
Chiudi applicazioni inutilizzate. - Esegui i notebook su piattaforme cloud.
Usa Google Colab o Azure Notebooks.
Problemi di Prestazioni
8. Notebook Lenti
Contesto: Alcuni compiti di AI richiedono molta memoria e CPU.
Sintomi:
- Esecuzione lenta
- Ventola del laptop che gira rumorosamente
Possibili Cause:
- Dataset o modelli grandi
- Risorse di sistema limitate
Soluzioni:
- Usa una piattaforma cloud.
- Carica il notebook su Colab o Azure Notebooks.
- Riduci la dimensione del dataset.
- Usa dati di esempio per esercitarti.
- Chiudi programmi inutili.
- Libera RAM di sistema.
Problemi del Sito Web del Manuale
9. Capitolo Non Caricato
Contesto: Il manuale online mostra lezioni e capitoli.
Sintomi:
- Un capitolo (es., Transformers/BERT) è mancante o non si apre
Problema Conosciuto:
- Problema #303: “18 Transformers. BERT. non si apre sul sito del manuale.” Causato da un errore nel nome del file (
READMEtransformers.mdinvece diREADME.md).
Soluzioni:
- Controlla errori di rinominazione dei file.
Se sei un collaboratore, assicurati che i file dei capitoli siano chiamatiREADME.md. - Segnala file mancanti.
Apri un problema su GitHub con il nome del capitolo e i dettagli dell'errore.
Problemi di Contributo
10. PR Non Accettata o Build Fallite
Contesto: I contributi devono superare i test e seguire le linee guida.
Sintomi:
- Pull request respinta
- Errori nella pipeline CI/CD
Possibili Cause:
- Test falliti
- Standard di codifica non rispettati
Soluzioni:
- Leggi le linee guida per i contributi.
- Segui il CONTRIBUTING.md del repository.
- Esegui i test localmente prima di inviare.
- Controlla le regole di linting o i requisiti di formattazione.
FAQ
Dove posso trovare aiuto per moduli specifici?
- Ogni modulo di solito ha un proprio README. Inizia da lì per suggerimenti su configurazione e utilizzo.
Come posso segnalare un bug o richiedere una funzionalità?
- Apri un problema su GitHub con una descrizione chiara e i passaggi per riprodurre il problema.
Posso chiedere aiuto se il mio problema non è elencato?
- Certo! Cerca prima tra i problemi esistenti e, se non trovi il tuo problema, crea un nuovo problema.
Ottenere Aiuto
- Controlla i Problemi: Problemi su GitHub
- Fai Domande: Usa le Discussioni su GitHub o apri un problema.
- Comunità: Consulta i link del repository per opzioni di chat/forum.
Ultimo Aggiornamento: 20 settembre 2025
Disclaimer (Avvertenza):
Questo documento è stato tradotto utilizzando il servizio di traduzione automatica Co-op Translator. Sebbene ci impegniamo per garantire l'accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale effettuata da un traduttore umano. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall'uso di questa traduzione.