4 ms·
I have found this to be a huge missing piece of any SRSs I've come across. Personally, I have a pipeline that looks at what knowledge I've already learned and o
by type-r 4y ago
I have found this to be a huge missing piece of any SRSs I've come across. Personally, I have a pipeline that looks at what knowledge I've already learned and only then reveals successive information.
For example, I'm learning numbers in Spanish. First, I ask myself to go from doce => 12; then, 12 => doce. Then, once I have a few numbers in my memory, I can start to combine those into diez + dos = ? (answer doce). The idea is that this last example requires recalling three previously-learned Spanish numbers to arrive at the answer. This is a trivial example but this underlying structure of successive layers of knowledge shows up everywhere and is horribly under-exploited by our current learning systems.
Programmatically this can be done. Manually, this stuff takes way too much work.
- DennisP 4y agoHow would you do it programmatically? Seems like you'd always need someone to give it the relationships.
- trane_project 4y agoYes. That's required. I think they meant that the program uses those relationships to automatically advance the student to the next topic when it makes sense.
- trane_project 4y agoCheck out my project: https://GitHub.com/trane-project/trane https://GitHub.com/trane-project/trane It does exactly this because I also thought this was a critical limitation of current systems. I have a feature coming out soon (already merged to master but I need to make a proper release) which should make it way easier to use with Markdown files acting as the front and back of flashcards that are automatically picked up when starting up the program.
- aporetics 4y agoIf you want to look at prior art, take a look at org-drill
- trane_project 4y agoInteresting ideas for how to write the cards. But the dependency part seems to be limited to letting you pick questions from a subtree. SuperMemo has something similar, which is the closest I was able to find in existing solutions. The problem is that this basically means dependencies can only form a tree, with one topic depending on only in at most one other topic. What I wanted was something that let me express the relationships as a directed acyclic graph. Something like learning a big chunk of a music piece is dependent on the questions for learning individual smaller passages. Something as basic as that cannot really be expressed with a tree but is trivial with a DAG.
- type-r 4y agoTrane looks very cool. I think it's also a great idea to have example (guitar, rust) projects that show the tool in action. How do you find yourself engaging with it? A big positive for me of Anki is the ease with which I can review a single fact (~seconds). It looks like Trane is intended for more dedicated situations, probably for ~tens of minutes at a time. Is that accurate? I'm basing this off of playing with the Rustlings example.
- trane_project 4y agoI think it should work for facts, but I haven't personally tried much of that. Right now, it doesn't make a distinction in how it schedules each type of question. I have an update coming that should make it way easier to play with it for this type of purpose. The changes are still not in a formal release, but they are in master and the docs at https://trane-project.github.io/generated_courses.html https://trane-project.github.io/generated_courses.html should give you an idea of how it will work. For music practice, I find it really helpful. Simply knowing the next thing you should practice without having to think about it too much is very helpful. I find it easier to practice for longer without getting bored as easily. If I get frustrated with something, I can get another question very easily. I find myself not realizing half an hour or sometimes more has gone by, which is not the case as often when I don't use it.