BetaOpen beta: Farmemo gets better every week, with your feedback.Find out more
FarmemoBeta
The engine

An AI that learns your memory, answer after answer.

Not a robot that chats: a statistical model of your memory. Each answer teaches it what you already knew, what you retain and how fast you forget. Every question in your session comes from it.

30 dthe horizon of every choice
60 dto see a whole level
−46%answers needed, in simulation
One answer, and what it sets off
Illustrative example
1
You answer“ochenta”, picked from three options
right
2
Your memory of the questionThe chance you know it, updated by Bayes
61% → 88%
3
Your parametersInattention, learning, already known, memory: recalculated
6 measures
4
The next questionThe one that will do you the most good in 30 days
+0.15
01 · Forgetting

Every question has its own forgetting curve.

For each question, the engine keeps a probability: the chance you still know it. It falls over time. A right answer lifts it back up and lengthens your memory, all the more if you had started to forget.

  • Solid: still known at 90% or more a week later, without seeing it again.
  • Spacing: a late right answer does more to consolidate than a right answer the next day.
One question, over 60 daysThe chance you know it
Illustrative example
With your answersNever seen againRight answer, and your memory in dayssolid
solidsolid0%25%50%75%100%90%0102030405060 days0 · memory 3 d3 d3 · memory 12 d10 · memory 39 d39 d28 · memory 111 d111 d45 · memory 190 d190 d
After each right answer, the curve starts higher and falls more slowly: 3 days of memory at first, over 100 after three well-spaced reviews.
02 · Inattention

A typo is not forgetting.

A mistake on a question you know well is usually just a letter out of place. The engine knows it: it measures how often you slip and does not throw your memory away over one typo.

  • In the log of one learner followed for a month (4,527 answers), half the mistakes on questions already passed were slips of one or two letters.
  • Accents, capitals and punctuation: tolerated and flagged by default, required if you choose.
The same mistake, read two waysMeasured inattention: 3%
Computed with the engine’s formulas
On a question you knowRight at every review
typedochtentaexpectedochenta
Chance of knowing it98% → 72%
Memory60 → 37 d
Read as inattention: most of the memory is kept
On a shaky questionMissed the day before
typedochtentaexpectedochenta
Chance of knowing it35% → 31%
Memory6 → 4 d
Read as forgetting: the question starts over and will be back soon
BeforeAfter
The engine weighs both readings with what it knows about you: the better you knew the question and the more often you slip, the less the mistake costs.
03 · Two memories

What you already knew fades differently from what you learn.

A word close to your own language, a rule from school: right the first time, never missed. The engine files these questions apart and measures their memory separately from that of what you learn here.

  • Already known: measured module by module, kept close to your average while the module is new.
  • A module you already know goes by fast; a module new to you slows down and comes back more often.
Two memories, measured apartChance of knowing, without review
Illustrative example
Known before Farmemo · 64 dLearnt here · 6 d
0%25%50%75%100%0102030 daysKnown before FarmemoKnown before Farmemo: 63%Learnt hereLearnt here: 1%
At first, the engine assumes months for what you knew and a few days for what you learn; your spaced answers soon replace these guesses.
04 · The choice

Every slot in your session goes to what pays off most in 30 days.

For every question seen and for the next new ones, the engine works out how much answering now raises the chance of knowing it in 30 days. The biggest gains take the twenty slots.

  • New and reviews are mixed: new questions come in blocks from one module, slipped between shuffled reviews.
  • A question already answered within half a day waits: getting it right twenty minutes later proves little.
The expected gain of six questionsRise in the chance of knowing it in 30 days
Computed with the engine’s formulas
New module you already know at 40%+0.25 Taken
Review known, reviewed 3 days ago+0.16 Taken
Review known, reviewed 10 days ago+0.12 Taken
New module new to you+0.05 Taken
Review anchored, 4 months of memory+0.03 Waits
Review missed yesterday+0.02 Waits
The resulting session20 slots: 12 reviews, 8 new
newreview
A one-off mistake is not urgent: it comes back when new material slows down. A module that slips is: its questions jump the queue.
05 · Explore

The whole level seen in 60 days, then you farm.

Beneath the choice by gain, a floor: enough new questions per session to meet the whole level in 60 days, at your measured pace. Once everything is seen, only reviews remain: you farm until it is anchored.

  • The floor is recalculated every session: what is left to see, over the sessions you have left before the deadline.
  • No mistakes at all: only new material, at full speed. A module that falters: it goes first.
One level, over 120 daysShare of the level’s questions
Illustrative example
SeenSolid
all seen: you farm0%25%50%75%100%0306090120 days60 daysSolid: 75%
For a learner doing two sessions a day.
06 · Measured on you

Six parameters, measured on your answers, all the time.

Nothing to set, no average imposed: everything the engine assumes about you is measured on your answer log, and updated with each answer in a few dozen multiplications.

  • Already known · right on first contact, chance on choices removed; per module
  • Learning · a question missed, known on another day: what the explanation taught
  • Inattention · a mistake on a question you know well
  • Immediate memory · right within half a day of a mistake: next to no proof
  • Memory of what you learnt · its length and its spacing effect
  • Memory of what you knew · the same pair, measured apart
Your memory: the most likely pair65 length × spacing pairs, all tracked at each spaced answer
Illustrative example
½ d · spacing 21 d · spacing 22 d · spacing 24 d · spacing 28 d · spacing 216 d · spacing 232 d · spacing 264 d · spacing 2128 d · spacing 2256 d · spacing 21,024 d · spacing 24,096 d · spacing 216,384 d · spacing 2½ d · spacing 51 d · spacing 52 d · spacing 54 d · spacing 58 d · spacing 516 d · spacing 532 d · spacing 564 d · spacing 5128 d · spacing 5256 d · spacing 51,024 d · spacing 54,096 d · spacing 516,384 d · spacing 5½ d · spacing 101 d · spacing 102 d · spacing 104 d · spacing 108 d · spacing 1016 d · spacing 1032 d · spacing 1064 d · spacing 10128 d · spacing 10256 d · spacing 101,024 d · spacing 104,096 d · spacing 1016,384 d · spacing 10½ d · spacing 201 d · spacing 202 d · spacing 204 d · spacing 208 d · spacing 2016 d · spacing 2032 d · spacing 2064 d · spacing 20128 d · spacing 20256 d · spacing 201,024 d · spacing 204,096 d · spacing 2016,384 d · spacing 20½ d · spacing 401 d · spacing 402 d · spacing 404 d · spacing 408 d · spacing 4016 d · spacing 4032 d · spacing 4064 d · spacing 40128 d · spacing 40256 d · spacing 401,024 d · spacing 404,096 d · spacing 4016,384 d · spacing 40★25102040½ d4 d32 d256 d16,384 dinitial memory lengthspacing
less likelymoreyour pair: 16 d · spacing 10
The darker the cell, the better the pair explains your answers. The best one is used to forecast; a new answer can move it.
07 · In the app

You see what the engine knows about you.

In Progress, the “My engine” panel (advanced interface) shows what it has measured on you and your next session. At the end of each session, the summary shows what your memory of the level has gained.

My engineMeasured on your 2,340 answers
Illustrative example
38%Already knownbefore starting
62%Learningthrough explanations
3%Inattentionslips on known items
41%Immediate memoryright after a mistake
Memory of what you knew128 days
Memory of what you learnt23 days
Next sessionMinimum of new ones · 3 / session
5 new15 reviewsAll seen in  34 days
Your session’s summary
Illustrative example
Recalled11out of 12 reviews
New ones seen8
Time7 min
Memory of the level612 → 626 / 1,120
Known before 612Gained +14
08 · Results

Almost half the answers for the same result.

Before reaching the app, the engine was put to the test on a bench: simulated learners, with memories, paces and inattention drawn at random, trained for 120 days with the old engine, then with this one.

  • The engine sees only what the app sees: right or wrong, and when.
  • Even under a forgetting law it does not assume, it still needs 34 to 35% fewer answers.
Answers needed to reach…300 simulated learners, 120 days
Simulation
75% of questions solid−47%
Previous engine13,556
Current engine7,171
90% of questions solid−46%
Previous engine19,432
Current engine10,408
254 out of 300saw the whole level in 120 days · before: 10
A simulation on the engine’s bench, not a measurement on real learners. Averages cover the profiles that reach the threshold with both engines.

Let the engine learn your memory.

It starts measuring you from your very first answer; each session fits you a little better.