Saltar al contenido principal

Capítulo 1: Ajuste por instrucciones

Enseñando a los modelos a seguir instrucciones​

El ajuste por instrucciones entrena a los modelos para seguir las instrucciones del usuario de manera efectiva.


¿Qué es el ajuste por instrucciones?​

Entrenamiento con pares de instrucción-respuesta para crear asistentes útiles:

{
"instruction": "Write a poem about the ocean",
"response": "Waves crash upon the shore..."
}

Requisitos del conjunto de datos​

CalidadRequisito
DiversoCubrir muchos tipos de instrucciones
PrecisoRespuestas correctas
ÚtilRespuestas genuinamente útiles
SeguroSin contenido dañino

Conjuntos de datos populares de instrucciones​

Conjunto de datosTamañoCalidad
Dolly 15k15KAlta
OpenAssistant161KAlta
Alpaca52KMedia
OpenHermes1M+Alta

Ejemplo de entrenamiento​

from trl import SFTTrainer
from datasets import load_dataset

dataset = load_dataset("databricks/dolly-15k")

def format_instruction(example):
return {
"text": f"""### Instruction:
{example['instruction']}

### Response:
{example['response']}"""
}

dataset = dataset.map(format_instruction)

trainer = SFTTrainer(
model=model,
train_dataset=dataset,
dataset_text_field="text",
...
)

Continuar al Capítulo 2 →