How Gumiho decides which word to review next — and what a complete 5,000-word journey looks like.
One selection rule, a recency-biased weighting, and a score that can move in both directions.
Each available word is assigned a weight equal to its number squared (β = 2). The later a word sits in the progression, the larger its number — and its weight.
Each exercise draws a word at random with probability proportional to its weight. The most recently unlocked word dominates the draw, while older words remain in the pool for light review.
A correct answer raises the score by 1; a wrong answer lowers it by 1 (floored at 1). The score controls availability: only words with index 1 through score are in the pool.
The weight grows as the square of the word number: recent words are heavily favoured, while earlier words keep a small chance of appearing for spaced review.
As word 100 is assigned a weight of 10,000, it is 10,000 times more likely to occur than word 1, whose weight is only 1.
To quantify the behavior of the algorithm, a learner was simulated through the entire vocabulary of 5,000 words.
The exact number of mastered words varies slightly from one random run to another; the ratio itself is remarkably stable.
| Seed | Words mastered | Share |
|---|---|---|
| 1 | 4,018 | 80.36% |
| 7 | 3,986 | 79.72% |
| 13 | 4,004 | 80.08% |
| 21 | 4,032 | 80.64% |
| 42 | 4,000 | 80% |
| 99 | 3,984 | 79.68% |
| 123 | 4,017 | 80.34% |
| 500 | 4,023 | 80.46% |
| 1000 | 3,995 | 79.9% |
| 2024 | 4,028 | 80.56% |
Number of words that were seen exactly N times when the score reaches 5,000. The peak sits around 10–20 appearances; 147 words were never seen — the very end of the list, unlocked only at the finish.
How the number of repetitions needed to master a word shapes the journey — thresholds of 5, 7, 10 and 14 appearances, averaged over 10 random runs per threshold.
The share of mastered words stays close to 80% whatever the threshold; the threshold mainly scales the total effort and the number of appearances per word.
| Threshold | Exercises | Mastered (avg) | Share (min–max) | Mean app. | σ | Max | Never seen |
|---|---|---|---|---|---|---|---|
| 5 | 49,292 | 4,024 | 79.72% – 81.7% | 9.85836 | 5.44354 | 31 | 186 |
| 7 | 67,210 | 4,009 | 79.68% – 80.64% | 13.442 | 7.09585 | 38 | 142 |
| 10 | 93,945 | 3,980 | 79.08% – 80.56% | 18.789 | 9.57312 | 50 | 114 |
| 14 | 130,154 | 3,987 | 78.56% – 81.02% | 26.0308 | 12.7887 | 62 | 85 |