AnkiWeb
- Rating
- 78 (π 72 Β· π 6)
- Updated
- 2021-03-21
- Anki versions
- 2.1.42~
- Description language
- en
AnkiWeb addon 1672712021
Dynamically adjusts card ease factors after each review to target a chosen success rate, with configurable leash, bounds, and optional pass/fail two-button mode.
Open on AnkiWeb GitHub Ask about alternatives
abandoned
| Min Anki | Max Anki | Updated |
|---|---|---|
| 2.1.21 | 2.1.22 | 2021-03-21 |
| 2.1.23 | 2.1.42+ | 2021-03-21 |
Loadingβ¦
Increases Anki card ease after consecutive Good or Easy ratings, using configurable rewards, limits, notifications, and review or sync detection.
Adds customizable answer buttons to Anki's reviewer for rescheduling cards with math, intervals, multipliers, ranges, dates, midpoints, plus per-card visibility, sorting, and filtered-deck options.
Automatically adjusts the ease factor using user-specified target success probability and a linear model involving success probability, ease factor, and previous-interval-to-high-score ratio.
Resets all cards' Ease factor to a chosen value and updates Interval Modifier and Starting Ease in every option group to escape ease hell.
Automatically adjusts card ease factors after each rep to target a success rate, though this Anki 23 fork only fixes a button issue and not V3 scheduler compatibility.
Resets ease factors of cards in chosen decks when Anki closes or profiles switch, with configurable target values or ranges and import/export backup.
Dynamically adjusts ease factor on cards automatically after each rep, constantly seeking the right ease adjustment to hit a target success rate.
WARNING: Please note I currently lack the capacity to test new patches and features. Very sorry, but welcome forks from anyone who can take this on.
See: <a href="https://eshapard.github.io/anki/thoughts-on-a-new-algorithm-for-anki.html" rel="nofollow">eshapard's "Thoughts on a new algorithm for Anki</a> for the original rationale.
Important: You must NOT/NOT use an interval modifier in your deck options. Your interval modifier MUST be set to 100% (no change) for all decks. Otherwise this algorithm could be constantly chasing a moving target.
Unlike eshapard's version, which requires four reviews before the algorithm kicks in, this version lets the algorithm adjust ease factors as early as possible, including using information from learning steps. Early data is less reliable, though, so we do two things: we limit how much the algorithm can change the ease factor at first, and we use a moving average to more heavily weight recent reps when calculating success rate.
If it took you a long time to learn a card originally, but now you've really got it down, your ease will rebound very quickly. The 'leash' setting ties your ease factor down at first, which limits the initial swings of the algorithm until you've had many more reviews and better quality data.
If you're used to ease factors very close to 250%, without a low leash, this algorithm can produce some alarmingly low (or high) ease factors. It will generally auto-adjust very quickly based on your performance though.
My anecdotal experience is that it front loads the work a bit, causing more reviews with short intervals in the beginning for hard cards, but backing off quickly after I know a card well.
Tools > Add-ons > Get Add-ons...
Then use this code:
1672712021
Create a new folder named autoEaseFactor in your Anki addons directory. Save all add-on files to this folder. If you don't want to use Two Button mode, it's still recommended you include the file to prevent errors, but you can simply disable this mode in settings.
There are a few options that can be configured by editing the addon:
Hard and easy add more choices that delay reviews and make you responsible for determing your ideal ease rating. The ease factor algorithm adjusts ease for you, so you just need to choose either "Again" or "Good" on any given card.
The Two-Button file in the addon changes your options to Pass/Fail to help streamline your self evaluation, similar to low-key Anki and ja dark's work that inspired it.
I suggest that you use the TwoButton addon and that you disable Show next review time above answer buttons in Tools > Preferences... The next review times are misleading, they don't take into account the adjustments from this add-on and can distract you from studying.
If you just want to try this out, but you're worried about losing all the ease factors you've built up so far, the latest version lets you export a deck's current ease factors and re-import them later. You could use that to "save" your ease settings for a deck, try this add-on, then if you don't like it, reload your old ease settings later. Hat tip to RisingOrange for the inspiration, also check out his add-on: Reset Ease Automatically: <a href="https://ankiweb.net/shared/info/12081346" rel="nofollow">https://ankiweb.net/shared/info/12081346</a>
I am not requesting support, but the original author, eshapard, can receive tips at this link: <a href="https://paypal.me/eshapard/1" rel="nofollow">https://paypal.me/eshapard/1</a>
Add import/export ease settings to deck options (plus some bugfixes associated with that change).
Rebrand, compatibility with latest version of Anki.
New ease factors now incorporate the current review instead of looking only at historical reviews in the review log, and rely on the list of ease factors directly instead of deriving that information by comparing historical intervals. This should be more accurate in almost every case, but would throw off somebody who is continually rescheduling cards. Please provide feedback on github if this creates any unexpected results.
Bugfix for formatted stats on new cards
Slight formatting adjustment for stats. Also updates "tests[.]py" to be more accurate. Unfortunately "tests" still does not predict the algorithm's behavior exactly. I am expecting a better simulator next patch, after some additional debugging. (In the meantime, if you open "tests[.]py" and hardcode a list of ease factors, as in the commented-out example from lines 272 to 279, you will get an accurate simulation.)
Adding four-button mode as an option, for those who don't want to use the Pass/Fail mode. I'd caution against using this though, the algorithm's main benefit is reducing your thinking time on each card.
(More history on GitHub: <a href="https://github.com/brownbat/autoEaseFactor" rel="nofollow">https://github.com/brownbat/autoEaseFactor</a> )