Lo que vas a construir
Tu propio modelo de IA entrenado con TUS datos para tareas especificas de tu negocio.
Tienes un chatbot de soporte? Entrenalo con las 100 preguntas mas frecuentes y sus respuestas ideales. El modelo aprende tu tono, tu estilo, y responde como si fueras tu. Mismo proceso para clasificacion de tickets, generacion de contenido, o cualquier tarea repetitiva.
Al terminar sabras como preparar un dataset en formato JSONL, subirlo a Google AI Studio, configurar el entrenamiento, y usar tu modelo personalizado. El modelo responde en tu estilo, con tu conocimiento especifico.
El prompt para empezar
Explica cómo hacer fine-tuning de Gemini:
- Preparar dataset en formato correcto
- Subir a Google AI Studio
- Configurar entrenamiento
- Usar modelo tuneado
Preparar dataset
# Formato JSONL para fine-tuning
import json
ejemplos = [
{
"text_input": "¿Cómo reseteo mi contraseña?",
"output": "Para resetear tu contraseña: 1) Ve a login 2) Click 'Olvidé contraseña' 3) Ingresa email 4) Revisa tu correo"
},
{
"text_input": "No puedo iniciar sesión",
"output": "Verifica: 1) Caps Lock desactivado 2) Email correcto 3) Prueba resetear contraseña si persiste"
},
# Mínimo 100 ejemplos recomendado
]
with open("training_data.jsonl", "w") as f:
for ej in ejemplos:
f.write(json.dumps(ej, ensure_ascii=False) + "\n")
Subir a AI Studio
- Ve a https://aistudio.google.com
- Click "Tune a model"
- Sube tu archivo JSONL
- Configura epochs (2-5 recomendado)
- Inicia entrenamiento
Usar modelo tuneado
import google.generativeai as genai
import os
genai.configure(api_key=os.environ["GEMINI_API_KEY"])
# Usar tu modelo tuneado
model = genai.GenerativeModel(
model_name="tunedModels/mi-modelo-soporte-xxx"
)
response = model.generate_content(
"¿Cómo cambio mi foto de perfil?"
)
print(response.text)
# → Respuesta en el estilo de tus datos de entrenamiento
Alternativa: OpenAI Fine-tuning
from openai import OpenAI
client = OpenAI()
# Subir archivo
file = client.files.create(
file=open("training_data.jsonl", "rb"),
purpose="fine-tune"
)
# Crear fine-tune job
job = client.fine_tuning.jobs.create(
training_file=file.id,
model="gpt-4o-mini-2024-07-18"
)
# Usar modelo tuneado
response = client.chat.completions.create(
model="ft:gpt-4o-mini:mi-org::xxx",
messages=[{"role": "user", "content": "¿Cómo reseteo?"}]
)