I compiti possono anche essere configurati per funzionare con uno o più deployment di Large Language Model (LLM) tramite un fornitore di servizi supportato come OpenAI, Azure o Hugging Face. Questi forniscono un endpoint ospitato (API) a cui possiamo accedere programmaticamente con le credenziali corrette (chiave API o token). In questo corso, discutiamo di questi fornitori:
- OpenAI con modelli diversi inclusa la serie core GPT.
- Azure OpenAI per modelli OpenAI con focus sulla prontezza enterprise
- Hugging Face per modelli open-source e server di inferenza
Dovrai usare i tuoi account per questi esercizi. I compiti sono opzionali quindi puoi scegliere di configurare uno, tutti - o nessuno - dei fornitori in base ai tuoi interessi. Alcune indicazioni per la registrazione:
| Registrazione | Costo | Chiave API | Playground | Commenti |
|---|---|---|---|---|
| OpenAI | Prezzi | Basata su progetto | No-Code, Web | Molteplici modelli disponibili |
| Azure | Prezzi | SDK Quickstart | Studio Quickstart | Devi fare richiesta anticipata per l’accesso |
| Hugging Face | Prezzi | Token di accesso | Hugging Chat | Hugging Chat ha modelli limitati |
Segui le indicazioni qui sotto per configurare questo repository per l’uso con diversi fornitori. I compiti che richiedono un fornitore specifico conterranno uno di questi tag nel nome del file:
aoai- richiede endpoint e chiave Azure OpenAIoai- richiede endpoint e chiave OpenAIhf- richiede token Hugging Face
Puoi configurare uno, nessuno o tutti i fornitori. I compiti correlati daranno semplicemente errore in caso di credenziali mancanti.
Supponiamo che tu abbia già letto le indicazioni sopra, ti sia registrato con il fornitore rilevante e abbia ottenuto le credenziali di autenticazione richieste (API_KEY o token). Nel caso di Azure OpenAI, supponiamo che tu abbia anche un deployment valido di un servizio Azure OpenAI (endpoint) con almeno un modello GPT distribuito per completamento chat.
Il passo successivo è configurare le tue variabili d’ambiente locali come segue:
-
Cerca nella cartella radice un file
.env.copyche dovrebbe contenere qualcosa di simile:# Fornitore OpenAI OPENAI_API_KEY='<add your OpenAI API key here>' ## Azure OpenAI AZURE_OPENAI_API_VERSION='2024-02-01' # Predefinito impostato! AZURE_OPENAI_API_KEY='<add your AOAI key here>' AZURE_OPENAI_ENDPOINT='<add your AOIA service endpoint here>' AZURE_OPENAI_DEPLOYMENT='<add your chat completion model name here>' AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='<add your embeddings model name here>' ## Hugging Face HUGGING_FACE_API_KEY='<add your HuggingFace API or token here>'
-
Copia quel file in
.envusando il comando qui sotto. Questo file è gitignore-ato, mantenendo i segreti al sicuro.cp .env.copy .env
-
Compila i valori (sostituisci i segnaposto a destra del
=) come descritto nella sezione successiva. -
(Opzionale) Se usi GitHub Codespaces, hai l’opzione di salvare le variabili d’ambiente come segreti Codespaces associati a questo repository. In tal caso, non sarà necessario configurare un file .env locale. Tuttavia, nota che questa opzione funziona solo se usi GitHub Codespaces. Dovrai comunque configurare il file .env se usi Docker Desktop.
Diamo un’occhiata rapida ai nomi delle variabili per capire cosa rappresentano:
| Variabile | Descrizione |
|---|---|
| HUGGING_FACE_API_KEY | Questo è il token di accesso utente che hai configurato nel tuo profilo |
| OPENAI_API_KEY | Questa è la chiave di autorizzazione per usare il servizio per endpoint OpenAI non Azure |
| AZURE_OPENAI_API_KEY | Questa è la chiave di autorizzazione per usare quel servizio |
| AZURE_OPENAI_ENDPOINT | Questo è l’endpoint distribuito per una risorsa Azure OpenAI |
| AZURE_OPENAI_DEPLOYMENT | Questo è l’endpoint di deployment del modello di generazione testo |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | Questo è l’endpoint di deployment del modello di embedding testo |
Nota: Le ultime due variabili Azure OpenAI riflettono un modello predefinito per completamento chat (generazione testo) e ricerca vettoriale (embedding) rispettivamente. Le istruzioni per configurarli saranno definite nei compiti rilevanti.
I valori dell’endpoint e della chiave Azure OpenAI si trovano nel Portale Azure, quindi iniziamo da lì.
- Vai al Portale Azure
- Clicca sull’opzione Chiavi e Endpoint nella barra laterale (menu a sinistra).
- Clicca su Mostra Chiavi - dovresti vedere quanto segue: CHIAVE 1, CHIAVE 2 e Endpoint.
- Usa il valore CHIAVE 1 per AZURE_OPENAI_API_KEY
- Usa il valore Endpoint per AZURE_OPENAI_ENDPOINT
Successivamente, ci servono gli endpoint per i modelli specifici che abbiamo distribuito.
- Clicca sull’opzione Deployment modelli nella barra laterale (menu a sinistra) per la risorsa Azure OpenAI.
- Nella pagina di destinazione, clicca su Gestisci Deployment
Questo ti porterà al sito Azure OpenAI Studio, dove troveremo gli altri valori come descritto di seguito.
- Naviga su Azure OpenAI Studio dalla tua risorsa come descritto sopra.
- Clicca sulla scheda Deployment (barra laterale, sinistra) per vedere i modelli attualmente distribuiti.
- Se il modello desiderato non è distribuito, usa Crea nuovo deployment per distribuirlo.
- Ti servirà un modello di generazione testo - consigliamo: gpt-35-turbo
- Ti servirà un modello di embedding testo - consigliamo text-embedding-ada-002
Ora aggiorna le variabili d’ambiente per riflettere il Nome del Deployment usato. Questo sarà tipicamente lo stesso del nome del modello a meno che tu non l’abbia cambiato esplicitamente. Quindi, ad esempio, potresti avere:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'Non dimenticare di salvare il file .env quando hai finito. Ora puoi uscire dal file e tornare alle istruzioni per eseguire il notebook.
La tua chiave API OpenAI si trova nel tuo account OpenAI. Se non ne hai una, puoi registrarti per un account e creare una chiave API. Una volta ottenuta la chiave, puoi usarla per popolare la variabile OPENAI_API_KEY nel file .env.
Il tuo token Hugging Face si trova nel tuo profilo sotto Token di Accesso. Non pubblicare o condividere questi pubblicamente. Invece, crea un nuovo token per l’uso di questo progetto e copialo nel file .env sotto la variabile HUGGING_FACE_API_KEY. Nota: Tecnicamente questo non è una chiave API ma viene usato per l’autenticazione, quindi manteniamo questa convenzione di denominazione per coerenza.
Disclaimer:
Questo documento è stato tradotto utilizzando il servizio di traduzione automatica Co-op Translator. Pur impegnandoci per garantire l’accuratezza, si prega di notare 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 una traduzione professionale effettuata da un traduttore umano. Non ci assumiamo alcuna responsabilità per eventuali malintesi o interpretazioni errate derivanti dall’uso di questa traduzione.