is there already a detailed tutorial explaining what each feature is for?
Nope, but I expect that we will get some in-app documentation and tooltipps before the next stable release. This is very much in early and active development and the interface might change. I’ll try to introduce some concepts and nomenclature:
FSRS is a scheduling algorithm that uses the review history of a card to predict how likely you will remember it in the future. It will show you the card when it thinks that the probability of you remembering it is 90% (or whatever you set Desired retention
to).
To do the prediction, it uses a function (“model”) of many parameters, called “weights” (the term weights became popular with machine-learning). The optimal weights can be found by looking at past reviews and then choosing the parameters which best predict how well those past reviews were remembered. This is done automatically by algorithms that minimize some cost function, like for example the Root-Mean-Square-Error (RMSE). This is basically something like a curve-fit or linear regression that you might have seen in school, where you try to find a line that best describes some mearuments, just with more parameters. This model fitting might also be called “training” analogous to the training of AI models. With that knowledge your questions are easy to answer
I don’t understand what this text field above the buttons is for.
This is the Anki query (see the manual) to select the cards/reviews from your collection on which to train FSRS to get the optimal weights. By default FSRS is trained on all past reviews in your preset, because it’s also applied to your preset.
What is the difference between “Compute” and “Analyse”?
Compute
initiates the FSRS training and obtains the optimal parameters. Analyze
shows some numbers that describe how well you model describes your review history, which is basically what the computation tried to minimise. You can paste model weights that were trained on different decks into the weights text field and see how the RMSE for instance changes, so see how well the weights generalise across different decks. But that’s very technical and Analyze
is not needed for the average user or to use FSRS.
What is the difference between “Compute optimal weights” and “Compute optimal retention”?
I explained the weights computation abover, the retention is the recall propability at which FSRS shows you the card. A high retention means that you will get more reviews daily but a higher fraction will be correct, a low retention means that you get fewer reviews (longer intervals), but fail to answer a higher fraction. Your daily study load depends on the number of daily new cards and the requested retention. If you set a lower retention, you will spend less time on reviews and will be able to learn more new cards in the same time as it would take with a higher desired retention and less new cards. The retention computation tries to find the retention value with which you would learn the most cards within x days if you study y minutes every day, and it assumes that you adjust the number of new cards to always hit that time goal. The nice thing is that FSRS can predict how many cards you would be able to correctly recall at any point of time. This is a measure of your knowledge and it’s this number that the retention opimisation computation tries to maximize (for a time after x days). But this is also not required, you can set the retention according to your liking to something between 0.8-0.95.