El Algoritmo SM-2 Explicado
SM-2 es el algoritmo de programación que decide cuándo volverás a ver una tarjeta. Fue diseñado en 1987 por Piotr Woźniak para SuperMemo, más tarde se convirtió en el algoritmo detrás de Anki, y es lo que usa WeaveWords para programar cada repaso de vocabulario. Es lo bastante simple como para calcularlo a mano, lo que en parte explica por qué ha seguido siendo la opción predeterminada en apps de repetición espaciada durante décadas.
La entrada: una única valoración de calidad
Después de repasar una tarjeta, SM-2 pide una sola cosa: ¿qué tan bien la recordaste? Tradicionalmente se puntúa de 0 a 5 (WeaveWords usa la misma escala de 1 a 5), donde aproximadamente:
- 0–2 — no la recordaste (un "fallo")
- 3 — la recordaste, pero te costó
- 4–5 — la recordaste con facilidad
Ese único número impulsa todo lo demás que hace el algoritmo.
Los tres números que SM-2 rastrea por tarjeta
Para cada tarjeta, SM-2 mantiene tres valores:
- Contador de repeticiones (n) — cuántas veces seguidas has recordado la tarjeta con éxito.
- Factor de facilidad (EF) — un multiplicador, que empieza en 2.5, que representa cuán "fácil" es la tarjeta para ti. Solo se mueve por encima de un mínimo de aproximadamente 1.3.
- Intervalo (I) — el número de días hasta el próximo repaso.
Cómo se calcula el intervalo
Con un recuerdo exitoso (calidad ≥ 3):
- Primer repaso exitoso: intervalo = 1 día
- Segundo repaso exitoso: intervalo = 6 días
- Cada repaso después de eso:
intervalo = intervalo anterior × factor de facilidad
Así, una tarjeta con un factor de facilidad de 2.5 que se ha repasado con éxito varias veces seguidas hace crecer su intervalo rápido — 1 día, 6 días, 15 días, 38 días, y así sucesivamente — porque cada éxito es evidencia de que no necesitas verla tan a menudo.
Con un recuerdo fallido (calidad < 3), el contador de repeticiones vuelve a cero y el intervalo cae de nuevo a 1 día — verás la tarjeta otra vez mañana, sin importar cuánto se había alejado.
Cómo se ajusta el factor de facilidad
El propio factor de facilidad se actualiza después de cada repaso usando la puntuación de calidad, aproximadamente:
EF' = EF + (0.1 − (5 − q) × (0.08 + (5 − q) × 0.02))
En términos simples: valorar una tarjeta con 5 (sin esfuerzo) empuja su factor de facilidad hacia arriba ligeramente, así se espaciará más rápido en el futuro. Valorarla con 3 (con esfuerzo) empuja el factor de facilidad hacia abajo, así sigue volviendo con más frecuencia incluso después de "aprobarla". Por eso dos tarjetas que técnicamente ya has memorizado pueden tener frecuencias de repaso muy diferentes — SM-2 no solo registra si recuerdas, sino cuánto esfuerzo te costó.
Por qué esto importa para aprender vocabulario
El efecto práctico para quien aprende un idioma: las palabras que salen de forma natural desaparecen de tu camino rápidamente, y las que siguen dándote problemas se quedan en rotación intensa hasta que dejan de hacerlo. Nunca tienes que decidir manualmente qué repasar — el algoritmo reasigna tu tiempo de repaso hacia tus puntos débiles automáticamente, todos los días.
Pruébalo tú mismo: abre la calculadora SM-2 interactiva y mira cómo cambian la facilidad y los intervalos al valorar repasos.
Ve la programación SM-2 en acción
WeaveWords implementa la programación SM-2 en cada tarjeta de vocabulario que añades — gratis, con traducciones y ejemplos generados por IA incorporados.
Empieza gratis