DEV M1 · MSO Foundations — Resumen de estudio

Curso 1 de 5 · Claude Certified Developer – Foundations · 9 pantallas, 2 checkpoints

Vocabulario base que el resto del curso da por sabido: tokens, contexto, sampling, modelos, modos de prompting y cómo se llega a la API.


1. Cómo se comportan los LLM

Tokens

Context window: un presupuesto fijo

Sampling

Non-determinism → cómo testear


2. Modelos y modos de razonamiento


3. Modos de prompting

ModoQué esCuándo
Zero-shotSolo la instrucciónTarea simple, forma de salida obvia
One-shot1 ejemplo entrada → salidaLa estructura o un caso límite no sale con la descripción
Multi-shot / few-shotVarios ejemplosIgual, cuando la estructura es más específica

4. Sustrato técnico: SDK, REST, streaming y async

PatrónCuándo
SíncronoRespuestas cortas, backend sin nadie esperando
Streaming (server-sent events)Respuestas largas o un usuario mirando; el texto aparece de inmediato
Async/await (AsyncAnthropic en Python; en TypeScript el cliente ya es Promise-based, no hay clase async aparte)Concurrencia sin bloquear tu aplicación; la respuesta sigue siendo en tiempo real
Message Batches APIVolumen alto offline: envías un lote, recibes un ID y consultas el estado. Hasta 24 h, menor costo por token. Pipelines, evals, jobs masivos

Quiz y ejercicio (respuestas)

Quiz:

  1. ¿Prompts idénticos dan texto idéntico? → B: no necesariamente; se muestrea cada token.
  2. Modelo vs razonamiento → C: el modelo elige qué miembro de la familia corre; el thinking es un ajuste por llamada.
  3. Clasificación que ya funciona en zero-shot + 3 ejemplos → B: más costo por llamada sin ganancia.
  4. Miles de entradas offline al menor costo → C: batch con polling.

Predecir el comportamiento:

  1. Temperature 0 vs alta en un clasificador → A: la baja es mucho más consistente (pero nunca determinista); la alta varía incluso la etiqueta.
  2. Estructura incorrecta en zero-shot → multi-shot → B: 2–3 ejemplos muestran la forma; cuesta tokens en cada llamada.
  3. 50,000 documentos de noche → C: batch + polling (un loop síncrono choca con los rate limits; el streaming no aporta nada).
  4. Sesión larga que llena la ventana → B: presupuesto fijo; error si el input ya es enorme, truncado con model_context_window_exceeded si se llena al generar. Hay que recortar o resumir.

Para recordar

  1. Tokens = unidad de input, output y costo.
  2. La context window es un presupuesto fijo; gestionar el historial es tarea de la app.
  3. El sampling vuelve la generación no determinista → evals, no comparación de texto exacto.
  4. Modelo y modo de razonamiento son palancas separadas y combinables.
  5. REST, normalmente vía SDK; elige síncrono, streaming, async o batch según si alguien espera y el volumen.