L'algoritmo SM-2 in Keeplet: intervalli e voti

Vale per: sito web e app Android e iPhoneUltimo aggiornamento:

Keeplet pianifica i ripassi con una versione dell'algoritmo SM-2 (SuperMemo 2): ogni volta che valuti una carta con uno dei quattro voti, Keeplet aggiorna il fattore di facilità della carta e calcola dopo quanti giorni mostrartela di nuovo. Il voto Benissimo allunga gli intervalli, Abbastanza li allunga meno, Poco riporta la carta a domani, Per niente la fa ripartire.

I numeri che Keeplet ricorda per ogni carta

Per ogni carta Keeplet tiene tre valori:

Valore Significato Partenza
Fattore di facilità Quanto in fretta può crescere l'intervallo. Più è alto, più la carta è «facile» 2,5 (minimo 1,3)
Intervallo Giorni tra l'ultimo ripasso e il prossimo 1 giorno
Ripassi riusciti di fila Quanti voti diversi da Per niente hai dato dall'ultima volta che hai sbagliato 0

I quattro voti e il loro effetto

L'app e il sito mostrano gli stessi quattro voti. Ognuno corrisponde a una «qualità» da 0 a 5 nell'algoritmo originale:

Voto Qualità Fattore di facilità Prossimo ripasso
Per niente 0 scende di 0,80 1 giorno; la carta è anche rimessa in coda nella sessione (nell'app)
Poco 2 scende di 0,32 1 giorno
Abbastanza 3 scende di 0,14 1° ripasso: 3 giorni · 2°: 6 giorni · poi intervallo × fattore
Benissimo 5 sale di 0,10 1° ripasso: 5 giorni · 2°: 6 giorni · poi intervallo × fattore

Il fattore di facilità non scende mai sotto 1,3. Con Per niente il contatore dei ripassi riusciti torna a zero; con gli altri tre voti sale di uno.

Come si calcola il prossimo ripasso

  1. Nuovo fattore di facilità: al valore attuale si somma la variazione indicata nella tabella (formula SM-2: EF' = EF + (0,1 − (5 − q) × (0,08 + (5 − q) × 0,02))).
  2. Nuovo intervallo:
    • se il voto è Per niente o Poco (qualità sotto 3): 1 giorno;
    • se il contatore è a 0 (primo ripasso dopo l'inizio o dopo un Per niente): tanti giorni quanto la qualità (3 con Abbastanza, 5 con Benissimo);
    • se il contatore è a 1: 6 giorni;
    • se è 2 o più: intervallo precedente × nuovo fattore di facilità, con i decimali scartati. Se hai ripassato la carta in ritardo, prima di questi passaggi Keeplet applica la penalità per il ritardo.
  3. Data del prossimo ripasso: il momento in cui dai il voto più l'intervallo in giorni.

Esempio di calendario

Questo esempio è calcolato applicando le regole sopra a una carta nuova (fattore 2,5) a cui dai sempre lo stesso voto.

Ripasso Sempre Abbastanza Sempre Benissimo
1° dopo 3 giorni dopo 5 giorni
2° dopo 6 giorni dopo 6 giorni
3° dopo 12 giorni dopo 16 giorni
4° dopo 23 giorni dopo 46 giorni
Fattore di facilità dopo il 4° 1,94 2,90

Nella pratica i voti si alternano e gli intervalli si adattano. Se dopo una serie di ripassi riusciti dai Per niente, la carta riparte: intervallo di 1 giorno, contatore a zero, e al primo ripasso riuscito successivo tornano i 3 o 5 giorni.

Cosa succede se ripasso in ritardo?

Il ritardo conta. È un'aggiunta esclusiva di Keeplet, che l'SM-2 originale non ha: nell'SM-2 standard, se ripassi in ritardo e ricordi, avanzi come se fossi stato puntuale. Keeplet invece confronta il tempo passato dall'ultimo ripasso con l'intervallo che era previsto:

Quando ripassi Cosa succede se ricordi la risposta
Entro 1,5 volte l'intervallo previsto Sei puntuale: avanzi al livello successivo, come sopra
Oltre 1,5 e fino a 2 volte l'intervallo Resti allo stesso livello: il contatore dei ripassi riusciti non sale e l'intervallo non aumenta
Oltre 2 volte l'intervallo Arretri di un livello: il contatore scende di uno

Come funziona nel dettaglio:

  • Quando si applica. Solo se rispondi Abbastanza o Benissimo a una carta che hai già ripassato almeno una volta. Con Per niente e Poco l'intervallo è comunque di 1 giorno e il ritardo non cambia nulla; una carta nuova, o appena ripartita dopo un Per niente, non ha penalità.
  • Resti allo stesso livello. Nei primi due livelli l'intervallo è quello del livello (3 o 5 giorni, poi 6); dal terzo livello in poi resta uguale a quello precedente.
  • Arretri di un livello. Il contatore non scende sotto il primo livello (3 o 5 giorni). Dal quarto livello in poi l'intervallo diventa quello del livello precedente, cioè l'intervallo attuale diviso per il nuovo fattore di facilità, con un minimo di 6 giorni.
  • Il fattore di facilità dipende solo dal voto: il ritardo non lo cambia.
  • Come si misura. Il tempo passato dall'ultimo ripasso diviso per l'intervallo previsto, nel momento in cui dai il voto. Un voto dato offline conta nel momento in cui l'hai dato, non quando arriva al server. Il calcolo è lo stesso con un account e senza.

Esempio: una carta con 10 giorni di intervallo e 3 ripassi riusciti, con fattore 2,5, votata Benissimo. Entro 15 giorni dall'ultimo ripasso: torna fra 26 giorni. Tra 15 e 20 giorni: torna fra 10 giorni. Dopo più di 20 giorni: torna fra 6 giorni.

Dove avviene il calcolo

  • Con un account è il server di Keeplet a calcolare le scadenze, partendo dal voto (riuscito o no e difficoltà) che il sito o l'app gli inviano.
  • Nell'app per Android e iPhone lo stesso calcolo viene ripetuto sul telefono: serve a mostrare sotto i voti quando tornerà la carta e a far funzionare il ripasso senza connessione, anche senza account. Le due versioni usano le stesse formule.
  • Quando salvi i progressi per la prima volta, i valori dell'ospite vengono azzerati e le carte ripartono da nuove (fattore 2,5, intervallo 1, nessun ripasso): vedi Salvare i progressi.

In cosa Keeplet differisce dall'SM-2 originale

  • I voti sono quattro (qualità 0, 2, 3, 5) invece dei sei livelli dell'algoritmo originale.
  • Al primo ripasso riuscito la carta torna dopo 3 o 5 giorni, non dopo 1.
  • Il fattore di facilità cala anche con i voti bassi.
  • Ripassare in ritardo ha un costo: oltre 1,5 volte l'intervallo previsto non avanzi, oltre 2 volte arretri di un livello (l'SM-2 originale avanza comunque).

Domande frequenti

Perché una carta valutata «Poco» torna domani?

Con Poco la qualità è 2, sotto la soglia di 3: l'algoritmo la considera da rivedere presto. Il ripasso però non azzera nulla: Poco fa salire di uno il contatore dei ripassi riusciti di fila (solo Per niente lo azzera) e il fattore di facilità scende di 0,32. Poiché il contatore sale, il ripasso successivo viene trattato come il successivo nella serie: dopo un primo Poco il voto seguente dà 6 giorni, e dal terzo ripasso l'intervallo si calcola moltiplicando quello di 1 giorno rimasto per il fattore, quindi resta corto finché non arrivano voti migliori.

Qual è il fattore di facilità di una carta nuova?

2,5. È anche il valore da cui riparte una carta importata o salvata dall'ospite.

Posso scegliere un algoritmo diverso?

No. Oggi Keeplet usa solo SM-2. FSRS e altri algoritmi non sono disponibili.

Perché le anteprime sotto i voti cambiano da carta a carta?

Perché dipendono dallo stato di quella carta: dopo diversi ripassi riusciti l'intervallo precedente e il fattore di facilità pesano molto più del voto di partenza. Vedi Valutare una carta nell'app.

Quanto sono precisi i giorni indicati?

Sono giorni interi, calcolati dal momento in cui dai il voto: una carta votata alle 18:00 con intervallo di 3 giorni torna disponibile fra tre giorni alla stessa ora.

Articoli correlati