Bunpro's bad SRS algorithm is discouraging

I disliked how any 8 relapses would lead to a leech card.

There is a huge difference between a card that you have been learning for a long time and already spent some time as a mature card and a card you are trying to learn for the past week and mistaking every time. Both cards take 8 lapses to be marked as leech.

1 Like

Ah that’s a good point. Some sort of differentiation between a mature leech and a young leech could be useful. Even a small breakdown just showing the number of times something relapsed either when young or mature could be useful. I tend to just delete leeches right away regardless of age so I hadn’t considered this before.

2 Likes

Since then I hate Anki with all my soul and don’t want to go back to it.

Most people (even me - a total Anki lover) have had this issue at some point. Anki is all about setup and tailoring to suit you. If you use it without proper setup it will be punishing to the point of being demoralising, stressful and in some cases useless. Only very recently has this setup become easier to do. Especially with FSRS which is not only easier to set up and tailor to suit your needs but also a more ‘forgiving’ algorithm from the offset. Anki’s default algorithm used to be really tricky and complicated to set up properly and was very punishing by default.

And I switched to jpdb.io
I don’t know how their algorithm work (they don’t explain how)

I checked their page and seems like they explain the basics of it. It is based upon the same principles as Anki’s old default algorithm, but appears to be a much simpler application of it and a lot more forgiving. In other words, it won’t predict as accurately the chance of you forgetting it at any certain time, but will be more forgiving due to this.

6 Likes

I felt this problem both here and an Wanikani. On Wanikani it is horrible telling me You are on level 12 Your time on this level is 1012.0 days… Here it has hit me less as I only used Bunpro for repetition before exams and not for long term retention (no livetime membership yet).

It is a learning app and it should be optimized to help with learning and take all the current science into account. I think there are different tastes about how punishing it should be. And the optimum for efficient learning and for staying motivated might be very different. In Anki I personally try to keep it less punishing by never pressing the “easy” button.

It might make sense to have a setting to set it to more ore less punishing whilst still following the best prediction algorithm. Perhaps something along the lines of asking again when there is a 85% 90% or 95% retention probability?

Another well known problem is that it is very hard to retain if you learn a buch of similar words or facts together as there is a good chance of your brain mixing them up. This is a huge issue on Wanikani and to a lesser degree also happens here. Nearly all apps get this one wrong. There might be a way to implement a similarity algorithm and ensure spacing out of similar things. I suspect this is less relevant for grammar points and more so for vocab.

4 Likes

I don’t think these differences are as fundamental as you suggest. The same principles apply to Bunpro; there’s nothing special about it.

The fact that I used the phrase “reminding” in my message is not core to what SRS is. Spaced repetition is just as applicable for “reproducing”. You want to be periodically reproducing the material, just before you forget how to do so. You can see this in the popularity of cloze deletion flashcards in the Anki ecosystem.

So I don’t think saying something like “Bunpro is input, Anki is recall” is correct. (1) Anki can be input too, and often is; (2) spaced repetition systems and the memory science they come from applies equally well to either style.

I appreciate that “wrong” on Bunpro can be subtle. But I am happy with how you’ve handled this so far: essentially, trying to program in all the possible synonyms, and then nudging the user toward the one you have in mind. (Without marking them wrong if their first N guesses are for different synonyms.) I think that’s a real value-add over if I were to dump all the Bunpro sentences into Anki. You should keep that functionality.

But that’s unrelated to the algorithm for generating study intervals for a given grammar point.

10 Likes

Anki cloze shows you the same sentence as always with the missing info. Bunpro shows you a sentence you’ve never seen so that you’re unable to cheat yourself out of thinking about the most appropriate answer by just memorizing the sentence and the associated grammar. They are quite fundamentally different in this way.

Again, please don’t take this negatively. I am not trying to pick any holes in what you’ve presented, I just have an objective responsibility to think about all possible angles for and against in order to help me do my job well, which is to make the lives/learning process easier for all students wherever I can. :bowing_man:

I’d be more than happy to read any memory science articles you mentioned that relate to algorithms and cloze, especially if you know of something that has research about a style similar to Bunpro in showing novel information with each review!

6 Likes

just out of curiousity, im wondering if the data shows the srs algorithm is/isnt great. I would imagine if bunpros srs was optimal, each of the srs levels (aside maybe the beginner ones) would have about the same average accuracy.

i would be interested to see if it falls off at all about seasoned 2-3, because thats where it feels like im missing a lot of reviews (although it may just be because i have a lot of cards there right now).

1 Like

@Asher I’d like to suggest a YouTube video about an optimal SRS timing that is individual to each learner specifically, using something called FSRS inside of Anki!

Since I’ve switched to FSRS my retention has increased drastically. It will require a “bed-in” period for the values to adjust correctly as the system learns based on a multitude of factors. It’s only a suggestion, and I’d love to see an option for FSRS inside of BunPro one day!

6 Likes

Sure, here you go: Butler, A. (2010). Repeated Testing Produces Superior Transfer of Learning Relative to Repeated Studying. Journal of Experimental Psychology. Learning, Memory, and Cognition, 36, 1118–1133.

Experiments 1a and 1b also explored Would spaced repetition memory systems perform better with varied question texts? with a varied-questions condition but found a null result.

This should provide some evidence for the hypothesis that Bunpro’s system is not doing anything so special that it somehow can ignore decades of memory science research. Which should be the default assumption anyway! If you have any science showing support for this surprising claim, I’d love to read it!

3 Likes

you kinda sound rude. for being constructive you sure have a rude way to go about it. real redditor energy there.

7 Likes

Here is a link to the paper itself; I just skimmed through it and the findings do not seem relevant at all to the long term learning of grammar and the use of SRS. The information being recalled consists of simple facts. The variability in question types is extremely simple. The spacing and testing is also over a very short period (a week). The students have no relationship or context for the information outside of the test (which people studying languages would have). I don’t think any useful conclusions about language learning and SRS can be drawn from this study, personally. The authors of the paper are also not interested in that and do not draw any conclusions about it themselves. The main finding is that active recall (contextualised testing of knowledge/ability) is more effective for learning than simple studying with no active recall (testing). This is already extremely well established and the basis of why people use active recall based SRS to begin with.

Of papers I have read myself, I have never seen a good long term study on SRS and language learning. Anything close is focused on a relatively short period of time (months, not years), focuses on simple vocab lists of only a hundred or so words, and does not take into account all the ways students learn languages outside of the SRS itself.

If you know of any solid long term research about SRS and grammar acquisition of foreign langauges, especially English speakers acquiring Japanese outside of classroom environments, then I would love to read about it.

12 Likes

It seems someone beat me to replying while I was reading it, but yeah, the full paper here seems to convey quite different results to what you’re claiming.

https://www.researchgate.net/publication/46094320_Repeated_Testing_Produces_Superior_Transfer_of_Learning_Relative_to_Repeated_Studying

The retrieval method that they used is quite different from what we do here at Bunpro. Also the whole experiment happened over the space of a week, so there is no real indication of any long term retention being validated.

I don’t think that this conversation can go anywhere constructive if it’s just a back and forth of competing for being right. It’s not about who is right, it’s about finding what is right.

17 Likes

Ahh…I was really enjoying reading this thread. Anything that would improve BunPro’s SRS algorithm would be great. We even saw the author of FSRS chime in here and everything. Hopefully it doesn’t go down the drain.

10 Likes

I am sometimes discouraged, but I don’t think it’s the timing that causes it.
When my reviews are low it’s usually

  1. interference, I get similar grammar points mixed up
  2. I do a bunch of really overdue reviews

Jake’s fixes would help with the second.

For the first, I don’t think the SRS is the solution. If something isn’t sinking in, you do need some kind of outside study.

Bunpro has lot’s of good info on the grammar point page. I think some kind of automatic redirect to the grammar point for troubled grammar would be useful, but might feel condescending or intrusive.

I think if you pulled anki’s SRS algorithm and put it directly into bunpro, you would be equally discouraged because bunpro reviews are harder than anki reviews. And it doesn’t fix problem 1.

I think ‘troubled grammar’ is the same as a leech.

If you want to fix this, your ‘learning steps’ and ‘relearning steps’ don’t count as lapses. So I looked up a table and hard coded in all the beginner steps as learning steps. (15m, 1d, 3d, 7d, 16d) going straight into ‘mature’ at 30d

You can also pick any number.

3 Likes

I have to admit, I don’t quite get it either. Also I might be mistaken, but I feel there’s a misunderstanding somewhere in this conversation.

How would this makes a difference from an SRS to another ?
No rhetoric intended, I’m really asking. To me, the algorithm would consider a single grammar point as the thing to learn, to reproduce if you want, cycling through all associated sentences, just as it is now. I mean switching to FSRS would only adjust the timing a grammar point (not a single sentence) is presented to an individual, depending on is ability to reproduce it. Nothin less, nothing more.


3 Likes

One of the main differences is in the goal. The goal of Bunpro is to learn, not to memorize. For the sake of this explanation, I’ll just give these two terms a quick description of how I am using them.

To learn - To understand and then be able to apply knowledge in unfamiliar situations.
To memorize - To be able to recite previously seen information, regardless of understanding.

If the sentence presented is always the same (as with most cases in Anki), one is able to memorize the sentence, which is a big tip-off as to what the grammar is going to be. We actually have people mentioning this as a negative thing quite frequently, especially when it comes to ghosts. It’s the ‘I feel like I am just memorizing sentences, not actually understanding why to use certain grammar’ effect. With Anki it is the same. If you just memorize the sentence, yes you will get the question correct more often, but have you actually learned anything? No, you have memorized it.

In Bunpro, you are shown a new sentence at each new SRS level. This takes away the possibility of memorizing the answer, and forces critical analysis of the sentence in order to retrieve the information. This cannot be done unless something is actually learned, due to the things needed to take into consideration about the question. For example, who is talking to who, what is the style of writing, are there any relevant conjugations before/after that will eliminate some possibilities, does the sentence have a certain level of politeness, etc etc. All of these analysis steps become completely irrelevant if you see ‘昨日、図書館で借りた本を------。’ and then think to yourself ‘Oh I remember this sentence, the answer is XYZ’.

This Reddit post (and the accompanying scientific article is a good discussion on the topic. https://www.reddit.com/r/Anki/comments/w4pui6/i_think_the_spaced_repetition_community_should_up/

The top commenter actually also brings up another very good point. Longer spacing = better retention, but more wrong answers, so it can be demotivating. This raises the question of what is more important, to feel good about yourself, or to actually learn (not memorize) the content. I am not the person to make that call, that is for each individual to decide.

To test whether the SRS is truly bad for you as an individual on Bunpro, I would recommend changing your review style to ‘reading’ temporarily. If you retain the information/can understand the meaning from sight much more consistently, then it is a sign that you’re probably rushing through the reviews without thinking about why the grammar is being used in a certain sentence in the cloze style.

That is correct. The only thing that we are cautious about here is the difference between memorization and learning. It is one thing to get something right more often. It is something else entirely get something right only because you memorized it.

Anyway I am not an expert on this, I just think that it’s not as simple as just changing it. Especially if there’s a possibility that the results for users ends up being something like a pain-killer (memorization) for the underlying problem (learning).

Disclaimer - This really only applies to grammar I would say. Vocab is a different thing where rote memorization is likely to be much more helpful. We will continue to seriously research this topic on our end and try to find the best solution for everyone.

14 Likes

Oh I edited my post while you were typing, I’ll repost here for the sake of clarity.:


Anyway, thank’s for elaborating. As for the grammar side, I think I assumed that the sentence-cycling part of Bunpro would kind of cancel the “memorizing instead of learning effect”. It already does that, to a certain point.

Adding more sentences would also reduce the chance of memorizing and help with practice. I mean, what’s another 5000, right? :upside_down_face:

6 Likes

I’d like to support this too. There are other improvements and innovations that the team could be working on instead. E.g. finding a new trick or study mode for us to finally conquer all those pesky quasi-synonyms. Or QoL for vocab (I’m not a user of vocab features yet though, so cannot say too much).

The topic has an aggressive title, and OP is very convinced about decades of research or whatnot, but in the end no studies with experiment setup relevant to Bunpro’s grammar points were provided. I don’t think we at the stage were all work has to be dropped immediately to fsrs.

4 Likes

Yes, let’s keep it civil or everybody loses when the subject is no longer considered seriously :sweat_smile:

Having not done super deep research, as far as I can tell FSRS does have a notable benefits w/ increased retention and less time spent on each card, and I think at the very least it should be a genuine contender for vocab SRS.

Also, tho it’s been mentioned before, the distinction between “recall” and “remind” and so on seems mostly semantic; whether you do reveal & grade or cloze fill, you are fundamentally recalling several things such as reading and meaning each time ᵘⁿˡᵉˢˢ ʸᵒᵘ ʳᵉᵛᵉᵃˡ ᵃⁿˢʷᵉʳˢ ʷ/ᵒ ᵏⁿᵒʷⁱⁿᵍ ᵗʰᵉᵐ

You could even implement a feature to export vocab and even full decks (incl. current progress, ideally) to Anki, so Bunpro users may continue to benefit from the many sample sentences and such they pay for. I can understand a reluctance on your part, but it’s worth considering.

3 Likes

I’m note sure it’s the case, but if you’re talking about this part :

The absence of clear distinction between production and reading abilities are sabotaging the whole vocab section.

It’s is not what I meant.
For exemple I’ve added なつかしい to my reviews a month ago or so. Ask me to produce “nostalgic”, no problem. If I hear it in a conversation, no problem.
And then yesterday the word 懐かしい showed up in another sentence and although I try to pay attention to the kanji while filling cloze questions, I could not read it at all.

That’s why I wish we had an option to have both types of questions mixed while reviewing vocab.
Maybe with a separate SRS if needed (not sure it is).
Without it, I would just level up なつかしい in cloze style, then I’d have to manually reset it to be tested the other way around ?

I feel all the content is there (up to N3 at least) and it would just be a matter of not overcomplicated implementation.

3 Likes