#26
Excellent, I had no idea this would spark so much interest. I just noticed the link to Anki on Wikipedia; seems very low profile beside that which is a shame for something that's shaping up so nicely.

Anki is a Python application, and so is Mnemosyne, so perhaps the two could come together in some way.

Within Anki's sources there is an implementation of SM-5 scheduling algorithm but it defaults to using its own "Anki algorithm" which apparently works better when the collection grows really big (according to comments in the code).
#27
JimmySeal Wrote:I'm also overwhelmed by the many "grading" options from 0 to 4 (or 5?). I'd like to stick with just a simple YES or NO... and maybe the occasional EASY.
Its actually one step below other popular programs. Mnemosyne & Supermemo have 0 to 5. Anki is the 1st I've seen that makes it so clear what the different grades mean because it shows in plain language what effect they will have on your review schedule.
#28
yea, it is pretty common to grade stuff this way 1~5.

the fact that it is spelled out so clearly:

if you choose 1 you will review this card tomorrow
if you choose 2 you will review this card in 5 days etc...

is a bit annoying for me because you kinda start to go.... "erm... will i remember this card in 5 days or shall i put it a bit closer in the future..."

I prefer to just rate on the basis of how well i remembered. So, basically I am saying, I don't need to see when i will review a certain item depending on what grade i choose. one cannot be completely unbiased if being showed blatantly when you will see the card again, surely.
May 16 - 30 : Pretty Big Deal: Save 31% on all Premium Subscriptions! - Sign up here
JapanesePod101
#29
True, true. It will only give you a rough range when you might review it though.

I've made a few local changes that make it quite usable to review RTK.

1) No reordering of imported items, allows to import a full deck of frames and study in the correct RTK order.
2) No creation of reversed Q&A entries.
3) No messing with Q&A formatting if they contain HTML tags.

I think I will contact the developer to ask if he's interested in supporting these modes for RTK review.
Edited: 2007-05-29, 6:43 am
#30
Hi all,

I'm the author of Anki. Somebody pointed me to this thread. I appreciate all the interest!

As one of the recent posts mentioned, Anki is still definitely "version 0 software", and thus some things don't work as they should, or aren't documented properly. I've only been working on it for a few months, so please bear with me. :-)

Firstly, syncing fully supports multiple decks. It used to complain if you tried to sync a file with a different name to the one on the server, but a bunch of people complained that it was confusing, so I made it use the "default" deck if a deck only exists on one side. If you log in, then go to http://anki.repose.cx/deck/add and create an empty deck using the same name as your local file, subsequent syncing attempts will sync based on the file name. I know this is fragile - and currently only the "default" deck is supported on the Keitai interface. It's one of the many things I'd like to improve in the future.

Next, generating reverse entries. I've been a bit hard-headed about this in the past, due to the tendency for people to want to practice Japanese -> English only, which is 'passive' learning and not the best way to learn. But I recognize that people's needs are different, and so the next release of Anki will include a check box to enable and disable reverse entries. As people have mentioned on earlier threads, importing from a text file doesn't do any reverse entry generation, so that's one workaround for now.

You're right that Anki is currently "2.5 sides" at the moment, too. Basically I would like to refactor the entire card handling system so that you are allowed an arbitrary number of "sides", and multiple cards can be generated based off a single vocabulary entry - so that if you discover a spelling mistake, you don't have to fix both cards like you have to do now. The only problem is that it requires a fair amount of work to change everything and make it general enough to be usable in a wide variety of situations, which is why I've been putting it off. Basically once implemented, you will have complete control over the number of cards that are generated from new input (you will be able to have a reverse entry, another entry for example sentences, etc). Tagging will also be supported which will function much like categories do. Because changing the card backend will make Anki a lot more flexible, I have been reluctant to add options like disabling generation of a reverse card - because in the new system, such options won't be necessary.

The MacOSX version has a number of rather annoying bugs at the moment, because I only ported the latest copy about a week ago. The biggest are the speed factor (it uses up spare CPU cycles effectively doing nothing), and the fact that using Ctrl+Space to toggle Japanese input actually inserts a space as well as changing the input method. These are bugs in the toolkit library, not Anki, and I'll need to see if the latest version of the library has addressed them.

Until recently I didn't have a Mac to test on, so I was relying on another person to build the Mac binaries for me. He stopped doing that months ago, so the Mac version of Anki fell quite behind. I finally got hold of a Mac and built the latest version, but I haven't had a chance to iron out all the bugs yet.

The problem downloading on MacOSX 10.3.9 is probably due to the lack of bzip DMG support. Perhaps there's a tool available online which will convert a bzipped DMG into a format earlier versions of OSX can read?

Please note that while the example decks are reasonably accurate, they probably do have a few mistakes, as they're based on the words in my personal deck that are also in the JLPT tests. I provide them as a way for people to see how to use Anki, and not so much as a study aid. I still think that entering things in yourself is the best way to learn, as you can use definitions which are meaningful to you, and the context you learnt the expression in helps your memory.

Megaqwerty: you said you were having crashes. Are you running Linux? Anki is quite sensitive to the qt version - please make sure you're using libqt4.2 and pyqt4.2. pyqt4.1 and 4.3 are known to cause crashes.

JimmySeal: Regarding settings being stored in a central location, your configuration is stored in your user data folder. You can passing --config /path/to/config to Anki to create and use a separate config file. This means you could create separate icons with different --config paths to effectively run Anki in different configurations should you wish. (One of my users uses it to run Anki off a flashdrive)

Anki has no trouble handling line breaks internally, but the sync protocol is line based at the moment. For now, just add <br> tags - I'll probably convert newlines to <br> tags in the future, in addition to adding explicit support for rich text editing.

Yorkii: I think in practice the numbers tend to be helpful, as you start to get a feel for how well you will remember things. I could add an option which hides the choices for those who'd rather not know, but since the scheduling time of the last card is shown up the top anyway, it doesn't seem like such a big deal.

If any of you tried the "web interface", you probably noticed the big red message up the top saying that it's quite minimal. My top priority is a javascript-enabled "study online" facility which is robust and easy to use. For many people installing software seems to be a big hurdle, and I want to make the benefits of spaced repetition available to complete beginners too. Of course, a new web interface will also benefit the rest of you who sometimes study at home, sometimes study on the go.

Vosmiura: those changes seem like a reasonable stopgap until I make things more flexible. I'll try and put out a new version soon.
#31
Hi resolve,

thanks for all your hard work and even bigger thanks for addressing all these issues in depth. Anki is a great program now, and it can only get better and better.

I'm particularly looking forward to the web front-end. On slow computers with fast internet connections, it's sometimes quicker to open a web page than it is to launch an application.

(And at the expense of turning this thread into a massive chorus of "please support feature X", could you possibly consider implementing the following in a future release: letting the user edit the key bindings. I'd like to hit space instead of enter, and use N,Y,E instead of 0,1,2,3,4.)

Once again, thanks!
#32
Hi resolve,

Thanks again for writing and sharing Anki. It looks great.

For reviewing multiple sides, I really like the idea you have with cards saved as elements that can be formatted in multiple ways from one source. In RTK review, reviewing from Kanji to keyword is a big no-no; it is necessary to always use active recall from the keyword to the kanji for the method to work (and works very well). This is why I wanted to stop Anki from showing the kanji side.

Also RTK is in a structured order and should be learned in that order, so that's why I didn't want the deck to be randomised when importing items. Users can review only up to the kanji they have learned.

For the layout of the question, I had entries formatted with HTML for Mnemosyne, but they contained some spaces which Anki was parsing and changing, so that's why I disabled that.

A way better way would be with your template system, containing certain values useful to RTK study.

These are the ideal elements (plagirised from this site):

[Image: review_b.gif]

One reviews from the "keyword" to the kanji, and also the number of strokes is displayed along with the kanji which can be useful for testing accuracy of your answer. For complex Kanji reviews I trace them in the palm of my hand adding up the strokes and compare those to see if I got it right. Also the number on the right is the frame number in the RTK book, so if one forgets a Kanji it can be looked up in the book.
Edited: 2007-05-29, 5:03 pm
#33
Vosmiura --> you have to remember though, Anki is not specifically designed as another RTK tool. I think there is no reason to turn it into one either. This site is clearly the best and most refine source for RTK studies.... right?

Resolve -->
Resolve Wrote:""Next, generating reverse entries. I've been a bit hard-headed about this in the past, due to the tendency for people to want to practice Japanese -> English only, which is 'passive' learning and not the best way to learn.""
Speaking for myself and maybe a lot of other people here, (after our long discussion about what is the best way to study) studying Japanese > Japanese is the method that I use. A typical card for me looks like this:

-----------------Question-----------------------

Yahoo dictionary entry for the word

example sentances (with the word blanked out)

-------------------------------------------------
------------------Answer------------------------
The word

It's synonyms

-------------------------------------------------
#34
yorkii Wrote:Vosmiura --> you have to remember though, Anki is not specifically designed as another RTK tool. I think there is no reason to turn it into one either. This site is clearly the best and most refine source for RTK studies.... right?
Absolutely, this site is the best. I personally now use it for learning & story sharing only, mainly because I got hooked on Supermemo because I can use it for vocab at the same time too.

Looking at Anki it looks like it is to some extent designed to be able to have different templates for different languages. For example if you choose to study in Japanese vocab mode, it has a template including Kanji, katakana & meaning elements. In that way, there could be a little RTK template too.

I'd love for something as slick as Anki to be a jack of all trades minus the over-complexity of Supermemo.
#35
I hope Resolveさん uses this to check up on some of the things that this particular study group wants or needs....

i have found another feature that I used a lot with mnemosyne, but is not present with Anki. the "Edit Card" button.

i sometimes make mistakes like leaving the word that I am studying in the example sentence (question side) so I quickly edit the card and put it in the "0-pile". there doesn't seem to be this on-the-fly edit function with Anki and would be a great addition for おっちょこちょい people like me!
#36
I thought I saw a note somewhere that that feature will be added eventually, but I might have imagined that. In any case, the Filter box in the Edit deck dialog makes finding a certain card for editing a breeze. And it narrows down the list as-you-type, much better than the search box in mnemosyne, which works like an ordinary search function.
#37
yea. i can definitely agree with that. 探すのは楽だね!
#38
How do you remove cards from the web-Anki? I screwd up my deck and now I don't know how to fix it..
#39
Open up your deck on the Anki program. Sync. It'll add all your cards from the website.

Delete all the cards you don't want. Sync again, and they should be gone from the website.
#40
Ok.. Sounds simple.. ;-) Thanks!
#41
It's been a busy week, so I haven't had much time to work on Anki, but today I found a few hours to address some of the problems that have been mentioned here.

Here's a brief changelog:

MacOSX:
- move to qt 4.3 and a snapshot of pyqt (fixes some bugs)
- switching between jp/en shouldn't insert a space in the edit deck dialog
anymore
- fix kakasi (automatic hiragana generation should work again)
- dialogs default to the proper button now
- misc layout tweaks

General:
- add 'kanji occurrences report'
- add more graphs
- highlight current card in edit dialog
- add 'don't generate reverse entries' switch
- change default matplotlib font
- make foo in '(foo) bar' is the question show up
- add beginnings of user customization file (~/.anki.py)
- updating pending# every minute
- fix problem with doublewidth ~
- append cards when importing, don't shuffle
- tweak initial intervals
- 1 hours -> 1 hour

Also, to the person who was having trouble loading the DMG file on 10.3.9, I've added a zlib-based archive that people can download. It should hopefully work on 10.3.9 (but I don't have a copy to test with).

http://repose.cx/anki/
Edited: 2007-06-01, 4:51 pm
#42
Many Kudos Elmes-sensei.
Edited: 2007-06-01, 4:36 pm
#43
Actually all the students call me Damien-sensei :-)
#44
Woah, you rule. And the program even updated itself. That's a lot of updates for one week.

One problem: The graphs seem to be broken. I click the graph link and nothing happens. I'll post this to the bug tracker.
#45
Okay, that has to be one of the shortest releases ever. :-) I've put out a new version which should hopefully fix the problem. Thanks for the report!
#46
Sweet!!
This is turning out to be a brilliant program.

m(__)m
#47
Nice.
#48
I like it. It solves many problems in learning vocabulary! Good work!
#49
Resolve, I'm the Mac 10.3.9 guy and I can happily report that it downloads fine and starts up ok. I'll have a play over the weekend and let you know if anything goes wrong.

Thanks for updating the version in such a short time, I bet you've been busy this last week with all the suggestions from this forum!! Your hard work really is appreciated.

Cheers!
Edited: 2007-06-01, 11:42 pm
#50
Great work Resolve!

A general question though, how do most users inport text? I've been using Excel for Mac but when I save it as a text file, all the kanji come up as dashes (---).

The same thing happens with Word files.

Has anyone else had this problem, and how do others deal with this?