1. Guia Pràctica: Azure OpenAI (Capa Gratuïta)
1.1. Introducció
Azure OpenAI Service proporciona accés als models d'OpenAI (GPT-4, GPT-3.5, embeddings, DALL-E) a través de la infraestructura segura d'Azure. Inclou capacitats de xat, generació de text, resum, classificació i generació d'imatges.
1.1.1. Límits de la capa gratuïta
Important: Azure OpenAI no té una capa F0 clàssica. L'accés es fa mitjançant: - Azure for Students / Azure Free Tier: crèdits inicials de 100$ que es poden usar amb Azure OpenAI - Alguns models (com
gpt-35-turbo) tenen preus molt baixos (~0,002$/1K tokens) - Per a pràctiques a l'aula, es recomana usar els crèdits gratuïts inicials
1.2. Prerequisits
- Compte d'Azure amb crèdits actius (gratuïts o de pagament)
- Sol·licitud d'accés aprovada (Azure OpenAI requereix aprovació: formulari)
- Python 3.8 o superior
1.3. Pas 1: Crear el recurs Azure OpenAI
- Ves a portal.azure.com
- Cerca "Azure OpenAI"
- Fes clic a "Crear"
- Omple els camps:
- Grup de recursos:
rg-ia-practica - Regió:
Sweden CentraloEast US(millor disponibilitat de models) - Nom: un nom únic (p.ex.
openai-practica-2024) - Nivell de preus: Standard S0
- Fes clic a "Revisar i crear" → "Crear"
1.3.1. Desplegar un model
- Ves al recurs creat → "Azure OpenAI Studio" (o oai.azure.com)
- Ves a "Desplegaments" → "Crear desplegament"
- Selecciona el model:
gpt-35-turbo(el més econòmic) - Dona-li un nom de desplegament:
gpt35-practica - Fes clic a "Crear"
Copia:
- Endpoint: https://<nom>.openai.azure.com/
- Clau API: des de "Claus i punt de connexió"
- Nom del desplegament: el que has posat (p.ex. gpt35-practica)
1.4. Pas 2: Instal·lar les dependències
| Bash | |
|---|---|
1.5. Pas 3: Xat bàsic amb GPT
Crea un fitxer openai_chat.py:
1.6. Pas 4: Conversa amb historial
Crea un fitxer openai_conversa.py:
1.7. Pas 5: Tasques pràctiques amb prompts
1.7.1. Resum de text
1.7.2. Classificació de text
1.8. Bones pràctiques per controlar costos
- Usa
max_tokenssempre per limitar la longitud de la resposta - Usa
temperature=0per a tasques de classificació (respostes més curtes i deterministes) - Monitoritza el consum a portal.azure.com → el teu recurs → "Mètriques"
- Configura alertes de cost al portal per no superar el pressupost
1.9. Exercicis proposats
- Nivell bàsic: Crea un script que generi 5 idees de noms per a una empresa tecnològica.
- Nivell mitjà: Implementa un corrector d'ortografia i gramàtica en català que, donat un text amb errors, el retorni corregit i expliqui els canvis fets.
- Nivell avançat: Construeix un chatbot de suport tècnic que mantingui l'historial de conversa i pugui respondre preguntes sobre un producte fictici descrit en el prompt de sistema.
1.10. Errors habituals
| Error | Causa | Solució |
|---|---|---|
AuthenticationError |
Clau incorrecta | Verifica la clau al portal |
DeploymentNotFound |
Nom de desplegament incorrecte | Verifica el nom exacte |
RateLimitError |
Massa peticions per minut | Afegeix time.sleep(1) entre crides |
ContextLengthExceeded |
Missatges massa llargs | Redueix l'historial o max_tokens |