Skip to content

Latest commit

 

History

History
232 lines (144 loc) · 13.7 KB

File metadata and controls

232 lines (144 loc) · 13.7 KB

Iniziare con questo corso

Siamo molto entusiasti che tu inizi questo corso e veda cosa ti ispira a costruire con l'IA Generativa!

Per assicurarti il successo, questa pagina illustra i passaggi di configurazione, i requisiti tecnici e dove ottenere aiuto se necessario.

Passaggi di configurazione

Per iniziare a seguire questo corso, dovrai completare i seguenti passaggi.

1. Fork di questo Repo

Fork dell’intero repo sul tuo account GitHub per poter modificare qualsiasi codice e completare le sfide. Puoi anche aggiungere una stella (🌟) a questo repo per trovarlo più facilmente insieme ai repos correlati.

2. Crea un codespace

Per evitare problemi di dipendenze durante l’esecuzione del codice, raccomandiamo di eseguire questo corso in un GitHub Codespaces.

Nel tuo fork: Code -> Codespaces -> New on main

Dialog showing buttons to create a codespace

2.1 Aggiungi un secret

  1. ⚙️ Icona ingranaggio -> Command Pallete-> Codespaces : Manage user secret -> Add a new secret.
  2. Nome OPENAI_API_KEY, incolla la tua chiave, Salva.

3. Cosa fare dopo?

Voglio… Vai a…
Iniziare la Lezione 1 01-introduction-to-genai
Lavorare offline setup-local.md
Configurare un fornitore LLM providers.md
Incontrare altri studenti Unisciti al nostro Discord

Risoluzione dei problemi

Sintomo Soluzione
Costruzione del container bloccata > 10 min Codespaces ➜ “Rebuild Container”
python: command not found Il terminale non si è collegato; clicca +bash
401 Unauthorized da OpenAI OPENAI_API_KEY errata / scaduta
VS Code mostra “Dev container mounting…” Ricarica la scheda del browser—Codespaces a volte perde connessione
Kernel del notebook mancante Menu notebook ➜ Kernel ▸ Select Kernel ▸ Python 3

Sistemi basati su Unix:

touch .env

Windows:

echo . > .env
  1. Modifica il file .env: Apri il file .env in un editor di testo (es. VS Code, Notepad++ o altro editor). Aggiungi la seguente riga nel file, sostituendo your_github_token_here con il tuo token GitHub effettivo:

    GITHUB_TOKEN=your_github_token_here
  2. Salva il file: Salva le modifiche e chiudi l’editor di testo.

  3. Installa python-dotenv: Se non l’hai già fatto, devi installare il pacchetto python-dotenv per caricare le variabili d’ambiente dal file .env nella tua applicazione Python. Puoi installarlo con pip:

    pip install python-dotenv
  4. Carica le variabili d’ambiente nel tuo script Python: Nel tuo script Python, usa il pacchetto python-dotenv per caricare le variabili d’ambiente dal file .env:

    from dotenv import load_dotenv
    import os
    
    # Carica le variabili d'ambiente dal file .env
    load_dotenv()
    
    # Accedi alla variabile GITHUB_TOKEN
    github_token = os.getenv("GITHUB_TOKEN")
    
    print(github_token)

Ecco fatto! Hai creato con successo un file .env, aggiunto il token GitHub e caricato il tutto nella tua applicazione Python.

Come eseguire localmente sul tuo computer

Per eseguire il codice localmente sul tuo computer, devi avere una versione di Python installata.

Per utilizzare il repository, devi quindi clonarlo:

git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginners

Una volta scaricato tutto, puoi iniziare!

Passaggi opzionali

Installare Miniconda

Miniconda è un installatore leggero per installare Conda, Python, e alcuni pacchetti.
Conda è un gestore di pacchetti che rende facile configurare e passare tra diversi ambienti virtuali Python e pacchetti. È utile anche per installare pacchetti non disponibili tramite pip.

Puoi seguire la guida all’installazione di MiniConda per configurarlo.

Con Miniconda installato, devi clonare il repository (se non lo hai già fatto).

Poi crea un ambiente virtuale. Per farlo con Conda, crea un nuovo file ambiente (environment.yml). Se usi Codespaces, crea questo file nella cartella .devcontainer, quindi .devcontainer/environment.yml.

Prosegui popolando il file ambiente con il seguente snippet:

name: <environment-name>
channels:
  - defaults
  - microsoft
dependencies:
  - python=<python-version>
  - openai
  - python-dotenv
  - pip
  - pip:
      - azure-ai-ml

Se riscontri errori usando conda, puoi installare manualmente le Microsoft AI Libraries con il comando seguente nel terminale.

conda install -c microsoft azure-ai-ml

Il file ambiente specifica le dipendenze necessarie. <environment-name> si riferisce al nome che vuoi dare all’ambiente Conda, mentre <python-version> è la versione di Python che vuoi usare, per esempio 3 per la versione maggiore più recente di Python.

Fatto ciò, puoi creare l’ambiente Conda eseguendo i comandi seguenti nella linea di comando/terminale:

conda env create --name ai4beg --file .devcontainer/environment.yml # Il percorso secondario .devcontainer si applica solo alle configurazioni di Codespace
conda activate ai4beg

Consulta la guida agli ambienti Conda se hai problemi.

Usare Visual Studio Code con l’estensione di supporto Python

Consigliamo di usare l’editor Visual Studio Code (VS Code) con l’estensione di supporto Python installata per questo corso. È però solo un consiglio, non un requisito obbligatorio.

Nota: Aprendo il repository del corso in VS Code, puoi configurare il progetto dentro un container. Questo grazie alla cartella speciale .devcontainer presente nel repository del corso. Ne parleremo più avanti.

Nota: Una volta clonato e aperto il progetto in VS Code, ti verrà automaticamente suggerito di installare l’estensione di supporto Python.

Nota: Se VS Code ti suggerisce di riaprire il repository in un container, rifiuta questa richiesta se vuoi usare la versione locale di Python installata sul tuo computer.

Usare Jupyter nel browser

Puoi anche lavorare al progetto usando l’ambiente Jupyter direttamente dal browser. Sia Jupyter classico che Jupyter Hub offrono un ambiente di sviluppo piacevole con completamento automatico, evidenziazione del codice ecc.

Per avviare Jupyter localmente, vai al terminale e naviga alla cartella del corso, quindi esegui:

jupyter notebook

oppure

jupyterhub

Questo avvierà un’istanza di Jupyter e mostrerà l’URL per accedervi nella finestra del terminale.

Accedendo a questo URL, vedrai la panoramica del corso e potrai navigare in qualsiasi file *.ipynb. Per esempio, 08-building-search-applications/python/oai-solution.ipynb.

Eseguire in un container

Come alternativa all’impostazione sul tuo computer o in Codespace, puoi usare un container. La cartella speciale .devcontainer nel repository del corso permette a VS Code di impostare il progetto dentro un container.
Fuori da Codespaces, questo richiede l’installazione di Docker e comporta un po’ di lavoro, quindi lo consigliamo solo a chi ha esperienza con i container.

Uno dei modi migliori per mantenere sicure le tue chiavi API quando usi GitHub Codespaces è tramite i Codespace Secrets. Segui la guida su gestione segreti in Codespaces per saperne di più.

Lezioni e requisiti tecnici

Il corso comprende 6 lezioni concettuali e 6 lezioni pratiche di programmazione.

Per le lezioni di programmazione, usiamo Azure OpenAI Service. Hai bisogno di accesso al servizio Azure OpenAI e di una chiave API per eseguire il codice. Puoi richiedere l’accesso completando questa domanda.

Mentre aspetti che la tua domanda venga processata, ogni lezione di programmazione include anche un file README.md dove puoi vedere il codice e gli output.

Usare l’Azure OpenAI Service per la prima volta

Se è la prima volta che usi Azure OpenAI Service, segui questa guida su come creare e distribuire una risorsa Azure OpenAI Service.

Usare l’API OpenAI per la prima volta

Se è la prima volta che utilizzi l’API OpenAI, segui la guida su come creare e usare l’interfaccia.

Incontrare altri studenti

Abbiamo creato canali nel nostro server ufficiale AI Community Discord per incontrare altri studenti. È un modo eccellente per fare rete con imprenditori, sviluppatori, studenti e chiunque voglia migliorare in Generative AI.

Join discord channel

Il team di progetto sarà presente anche su questo server Discord per assistere gli studenti.

Contribuire

Questo corso è un’iniziativa open-source. Se vedi aree di miglioramento o problemi, per favore crea una Pull Request o apri un issue GitHub.

Il team di progetto traccerà tutti i contributi. Contribuire all’open source è un modo fantastico per costruire la tua carriera nell’IA Generativa.

La maggior parte dei contributi richiede di accettare un Contributor License Agreement (CLA) che dichiara che hai il diritto di concedere i diritti legali per usare il tuo contributo. Per dettagli, visita il sito CLA, Contributor License Agreement.

Importante: quando traduci il testo in questo repo, assicurati di non usare traduzioni automatiche. Verificheremo le traduzioni tramite la community, quindi offri il tuo contributo solo per le lingue in cui sei competente.

Quando invii una pull request, un bot CLA determinerà automaticamente se devi fornire un CLA e decorerà la PR di conseguenza (es. etichetta, commento). Segui semplicemente le istruzioni fornite dal bot. Dovrai farlo una sola volta per tutti i repository che usano il nostro CLA.

Questo progetto ha adottato il Microsoft Open Source Code of Conduct. Per maggiori informazioni leggi le FAQ sul Codice di Condotta o contatta Email opencode per domande o commenti aggiuntivi.

Iniziamo!

Ora che hai completato i passaggi necessari per completare questo corso, iniziamo con un introduzione a Generative AI e LLMs.


Disclaimer:
Questo documento è stato tradotto utilizzando il servizio di traduzione automatica Co-op Translator. Pur impegnandoci per garantire l’accuratezza, si prega di considerare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda la traduzione professionale da parte di un esperto umano. Non ci assumiamo alcuna responsabilità per eventuali incomprensioni o interpretazioni errate derivanti dall’uso di questa traduzione.