Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] Decreasing load balance #429

Open
tategotoazarasi opened this issue Jul 4, 2024 · 11 comments
Open

[Feature Request] Decreasing load balance #429

tategotoazarasi opened this issue Jul 4, 2024 · 11 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@tategotoazarasi
Copy link

Is your feature request related to a problem? Please describe.
When setting easy days in a week, the review quantity in the remaining non-easy days can become unevenly distributed. This can lead to an unintended buildup of reviews towards the end of the week, making the review load on certain days (e.g., Fridays) significantly higher than on other days (e.g., Mondays). I would like a feature that allows for a decremental load balance, where the review quantity can be adjusted dynamically based on the actual review performance throughout the week.

Describe the solution you'd like
I would like to have a feature that enables decremental load balance within a continuous non-easy day period. This feature should allow the review load to decrease over a cycle of non-easy days, based on factors like daily review volume and success rates. The goal is to simulate a balanced review distribution throughout the week, ensuring that the total review quantity remains consistent.

Describe alternatives you've considered
Without this feature, users have to manually monitor and adjust their review schedules, which is time-consuming and inefficient.

Additional context
This feature will help to maintain a steady review workload, preventing the end-of-week review load from becoming overwhelming. It will make the spaced repetition system more adaptable to the user's actual study and review habits.

@tategotoazarasi tategotoazarasi added the enhancement New feature or request label Jul 4, 2024
@L-M-Sherlock
Copy link
Member

Do you mean this #372 ?

@user1823
Copy link
Contributor

user1823 commented Jul 6, 2024

I would like a feature that allows for a decremental load balance, where the review quantity can be adjusted dynamically based on the actual review performance throughout the week.

Such a feature is unlikely to be implemented in the Helper add-on mainly because doing it the right way requires rescheduling after every review. However, rescheduling after every review using an add-on causes problems (see #205 (comment)).

Fortunately, a load balancer is going to be implemented natively in Anki. See ankitects/anki#3230

So, I think that this issue should be closed.

@user1823
Copy link
Contributor

user1823 commented Jul 6, 2024

When setting easy days in a week, the review quantity in the remaining non-easy days can become unevenly distributed.

The native load balancer doesn't have an easy days feature yet. So, the users will need to keep using the add-on's easy days feature unless that developer also implements easy days natively.

But, I believe that the add-on's easy days feature will need significant reworking after the implementation of native load balancer. So, you will need to re-evaluate the feature at that time and tell us if more improvements are needed.

@L-M-Sherlock
Copy link
Member

Does the issue still exist in the latest helper add-on?

@tategotoazarasi
Copy link
Author

Does the issue still exist in the latest helper add-on?

Taking my own schedule as an example, where Monday to Friday are normal days and Saturday and Sunday are easy days, the current schedule already shows a decreasing review load from Monday to Friday. Last week, the reviews from Monday to Thursday were fairly balanced, but Friday's review load was still significantly higher.

@L-M-Sherlock
Copy link
Member

Could you share the screenshot of your future due graph?

@tategotoazarasi
Copy link
Author

Could you share the screenshot of your future due graph?

due
history

@L-M-Sherlock
Copy link
Member

L-M-Sherlock commented Oct 20, 2024

I think it's challenging to overcome this problem. I guess the extra reviews in Friday are from those cards forgotten in Thursday or learnt in Wednesday. Their due days are from Friday to Sunday. Due to your easy days setting, they are piled in Friday.

A potential solution is rescheduling cards with short intervals first. I will submit a patch in the next week.

@L-M-Sherlock
Copy link
Member

I'm aware that I have considered it:

By the way, why do you share the old stats graphs? Do you still use the old version of Anki?

@tategotoazarasi
Copy link
Author

I'm aware that I have considered it:

By the way, why do you share the old stats graphs? Do you still use the old version of Anki?

It's from FSRS4Anki Helper the addon's statistic. Shift+Click 'Stats'.

@L-M-Sherlock L-M-Sherlock added the help wanted Extra attention is needed label Oct 21, 2024
@L-M-Sherlock L-M-Sherlock pinned this issue Oct 21, 2024
@L-M-Sherlock
Copy link
Member

I reproduce your problem in this simulator:

image

https://github.com/open-spaced-repetition/easy-days-simulator/blob/main/notebook.ipynb

If you're interested in it, you can play with it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants