NLP Academy · Lección

Fine-tuning con la API Trainer

Entrenar un clasificador con sus datos

Lección 3 de 413 pasos

Fine-tuning con la API Trainer es una lección gratuita de NLP Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de NLP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de NLP Academy incluye 4 lecciones en total.

Por qué hacer fine-tuning

Un modelo preentrenado ya conoce el lenguaje; el fine-tuning lo orienta para que destaque en su tarea específica mediante sus datos etiquetados.

Empiece con un checkpoint

Cargue un modelo con una cabeza de clasificación cuyo tamaño corresponda a sus etiquetas. Se reutilizan los pesos base y solo la cabeza empieza desde cero.

from transformers import AutoModelForSequenceClassification
m = AutoModelForSequenceClassification.from_pretrained("bert-base-uncased", num_labels=2)

Conozca Trainer

La API de Trainer gestiona todo el ciclo de entrenamiento: creación de lotes, gradientes, evaluación y guardado, todo en una sola clase.

Prepare su conjunto de datos

Tokenice el texto y conserve las etiquetas. Un objeto Dataset de Hugging Face se conecta directamente con Trainer.

ds = ds.map(lambda x: tok(x["text"], truncation=True), batched=True)

Configure los argumentos de entrenamiento

TrainingArguments reúne todos los parámetros en un solo lugar: tasa de aprendizaje, tamaño del lote, épocas y ubicación donde guardar los checkpoints.

from transformers import TrainingArguments
args = TrainingArguments("out", num_train_epochs=3)

Cree el Trainer

Pase el modelo, los argumentos y sus conjuntos de datos a Trainer. Ahora todo lo que necesita para aprender está en un único objeto.

from transformers import Trainer
trainer = Trainer(model=m, args=args, train_dataset=train, eval_dataset=val)

Inicie el entrenamiento

Una sola llamada ejecuta el ciclo completo. Trainer recorre las épocas y actualiza los pesos mientras aprende.

trainer.train()

La tasa de aprendizaje importa

El fine-tuning utiliza una tasa de aprendizaje pequeña, normalmente cercana a 2e-5, para ajustar con cuidado los pesos preentrenados en lugar de estropearlos.

Solo unas pocas épocas

Los transformers normalmente solo necesitan recorrer los datos entre dos y cuatro veces. Con demasiadas épocas, el modelo empieza a sobreajustarse.

Supervise las métricas

Proporcione a Trainer una función compute_metrics y este informará de la precisión o F1 en cada evaluación, para que pueda observar el progreso en directo.

trainer = Trainer(..., compute_metrics=metric_fn)

Use un recopilador de datos

Un collator de datos aplica padding dinámicamente a cada lote hasta alcanzar la longitud de su ejemplo más largo, lo que ahorra memoria frente a aplicar padding a una longitud fija.

Comprobación rápida

¿Por qué el fine-tuning utiliza una tasa de aprendizaje pequeña?

Resumen

Cargue un modelo con una cabeza nueva, tokenice sus datos, configure TrainingArguments y deje que Trainer ejecute unas pocas épocas con una tasa baja. ✅

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Fine-tuning con la API Trainer» es gratis?

Sí — el texto completo de «Fine-tuning con la API Trainer» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de NLP Academy, actualiza a CoddyKit PRO. El curso de NLP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Fine-tuning con la API Trainer»?

Entrenar un clasificador con sus datos Practicas NLP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar NLP Academy?

No se requiere experiencia previa. NLP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Fine-tuning con la API Trainer»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de NLP Academy?

Sí. Cada lección de NLP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Recorrido por la biblioteca Transformers
  2. Tokenización para modelos Transformer
  3. Fine-tuning con la API Trainer
  4. Evaluación y guardado de su modelo
← Volver a NLP Academy