As Anki 2 is getting closer to a release, I'm going to start writing Morph Man 3 as the new database/deck design necessitates an update. That said, I'm also looking to add new features or make improvements while I'm at it.
Aside from some obvious errors/limitations to correct (like some inconsistencies where a few paths lacked unicode support) some things that I personally ran into were:
1) When learning new i+1 sentences, I'd like to prioritize learning the most common morphemes I don't know. Currently the Morph Man Index prioritizes number of unknowns, then length of sentences, then vocab rank- so this would mean either sorting by morpheme popularity instead of vocab rank or coming up with some formula that takes both into account a little bit.
2) When learning new i+1 sentences, I'd like to avoid seeing a sentence where the "1" is a morpheme I just learned since I started this batch of new cards. For example, with a new show it's not uncommon to see a handful of sentences with a person's name in a row. Of course, if I close the deck and let MorphMan update it'll determine those "duplicates" are i+0 now, it's just that MM needs to skip new cards with morphemes already seen since the last full deck update.
3) A nice way to retire sentences whose morphemes are now covered by another sentence you've learned. For example, I no longer have need for the sentences I used to learn the components that comprise 問おう、貴方が私のマスターか, especially since this one is hundreds of times more memorable.
You could even apply the set covering problem to find the minimum subset of your sentences that keeps all the morphemes you know, hopefully allowing you to purge your deck of now "useless"/trivial sentences (perhaps only apply this to mature cards). While it doesn't take a great deal of time to main cards once they've become mature, that time does certainly add up when you have thousands.
4) Morph Man Index based sort globally across all decks. In Morph Man 2 cards were sorted by MMI and it was easy to study all the new i+1 sentences for a deck, but you couldn't study new i+1 sentences across all decks (and in optimal order) easily. Also if you wanted to switch to a different deck, you first had to wait for it to update the i+N information for the second deck after seeing the changes to the first deck, which was an annoying delay.
With Anki 2's new deck / subdeck system and new "new card" sorting mechanism, you could just study a deck and all it's subdecks at once and with optimal ordering. This one seems pretty trivial to implement now.
Aside from some obvious errors/limitations to correct (like some inconsistencies where a few paths lacked unicode support) some things that I personally ran into were:
1) When learning new i+1 sentences, I'd like to prioritize learning the most common morphemes I don't know. Currently the Morph Man Index prioritizes number of unknowns, then length of sentences, then vocab rank- so this would mean either sorting by morpheme popularity instead of vocab rank or coming up with some formula that takes both into account a little bit.
2) When learning new i+1 sentences, I'd like to avoid seeing a sentence where the "1" is a morpheme I just learned since I started this batch of new cards. For example, with a new show it's not uncommon to see a handful of sentences with a person's name in a row. Of course, if I close the deck and let MorphMan update it'll determine those "duplicates" are i+0 now, it's just that MM needs to skip new cards with morphemes already seen since the last full deck update.
3) A nice way to retire sentences whose morphemes are now covered by another sentence you've learned. For example, I no longer have need for the sentences I used to learn the components that comprise 問おう、貴方が私のマスターか, especially since this one is hundreds of times more memorable.
You could even apply the set covering problem to find the minimum subset of your sentences that keeps all the morphemes you know, hopefully allowing you to purge your deck of now "useless"/trivial sentences (perhaps only apply this to mature cards). While it doesn't take a great deal of time to main cards once they've become mature, that time does certainly add up when you have thousands.
4) Morph Man Index based sort globally across all decks. In Morph Man 2 cards were sorted by MMI and it was easy to study all the new i+1 sentences for a deck, but you couldn't study new i+1 sentences across all decks (and in optimal order) easily. Also if you wanted to switch to a different deck, you first had to wait for it to update the i+N information for the second deck after seeing the changes to the first deck, which was an annoying delay.
With Anki 2's new deck / subdeck system and new "new card" sorting mechanism, you could just study a deck and all it's subdecks at once and with optimal ordering. This one seems pretty trivial to implement now.
