Capítulo 19 · la última herramienta a la que recurrir
El tuning enseña comportamiento, no hechos. RAG es para los hechos.
{"messages": [
{"role": "system", "content": "You are a pirate translator."},
{"role": "user", "content": "hello there"},
{"role": "assistant", "content": "Ahoy there, matey!"}]}
La consistencia lo es todo — datos descuidados enseñan comportamiento descuidado.
f = client.files.create(file=open("train.jsonl","rb"), purpose="fine-tune")
job = client.fine_tuning.jobs.create(
training_file=f.id, model="gpt-4o-mini-2024-07-18")
# poll until done → use the model id it produces
Asíncrono y facturable. Los datos eran el trabajo.
El arco honesto: sobre todo datos, con la tentación de saltarse el tuning.
Un fine-tune te ancla al modelo base que entrenaste.
Salen mejores modelos base todo el tiempo. Re-entrenar es el precio de mantenerte al día.
Último recurso, no primero. RAG para conocimiento, tuning para comportamiento. El job es una nota al pie; los datos son el trabajo. Sigue: juntarlo todo y dejar que el modelo maneje — un agente de un solo loop.