Hacker News new | ask | show | jobs
by SubmarineClub 18 days ago
You know you can just…create Anki cards with sentences, right?

Anki doesn’t force you to make cards with vocab words in isolation.

2 comments

It doesn't but it also will not create a different sentence to you to practice a word. I tried this (use sentences instead of words), it sucks: you spend more time per card, but you learn less efficient, as you learn not just a word but all the hints coming from the same sentence.

I wrote my own program 2 years ago, that generates new sentence on each review using AI (at that time I used Anki as scheduler). That was fun and quite effective as far as I can tell. I would recommend others learning language past A1, maybe A2 level to do the same. This day you don't need Anki for this, just use one of FSRS libraries for scheduling.

> It doesn't but it also will not create a different sentence to you to practice a word.

Anki doesn't create either words or sentences. Drilling words doesn't work. You've drilled words and found it doesn't work. Try using clozes. It is not "less efficient" than drilling words, because drilling words does not work.

No word in French means anything in English. The meanings of words are just surveys of the contexts in which they are used, and French words are used in French contexts. Learning that a French word means an English word is just bad information that is cluttering up your brain.

If you're learning Spanish, French, German or Italian, try these.

https://sookocheff.com/post/language/cloze-deletions/

20,000 clozes, words are repeated all the time, treat them as disposable. Read the sentences out loud and say the answers out loud to keep yourself honest.

edit: you don't need AI to generate sentences. There are already sentences available in every language.

https://sookocheff.com/post/language/bulk-generating-cloze-d...

I ran into that issue too w/ sentence-based flashcards, where I almost immediately memorize the sentence itself and the whole thing becomes self-defeating. Similarly, I thought to use LLMs to generate fresh sentences on-the-fly, but the output was never reliable enough for my use-case... e.g. I came across some grammatical construction that the LLMs refused to use correctly. But, this probably depends on the language in question, since it sounds like you had success with it! Maybe I should try again at some point, now that the consumer models are a lot beefier than they were even six months ago.
I used it for practice Spanish. LLMs have no issues with generating decent sentences in it. Also as I practiced vocabulary building, I didn't need specific grammar constructs or even to be very sensitive to the occasional mistakes in this area (which I don't remember to notice).

It took me quite a bit of iterations to get AI to generate output I found good enough and with acceptable errors rate for my practice but that was the part of fun.

If anybody wants to try the same route, the biggest mistake not to repeat is to trust LLMs to generate words definitions by them itself. It does it quite well, but still gives wrong definitions from time to time (~1% in my case for the OpenAI models 2 years ago). This wasn't acceptable to me and took a lot of effort to review and correct cards I already had. Feed vocabulary article with word definition to LLM instead if you want it to generate word definitions suitable to your level instead.

I'll throw a shout out to the new Google Translate practice feature - it generates sentences around a theme you specify and speaks them to you at varying speeds in your native and learning languages.
Personally, I feel this isn't really an issue, as someone who has learnt multiple languages to proficiency (some with anki involved, some without). I mean I'm at a level where I speak mostly fine, read historical literature, novels, academic/political works, and engage with significantly divergent dialects without any trouble (I'm interested in such things, so.)

You find a word you don't know, you add a sentence. Find a different use in the wild or in the dictionary, add a sentence. Want to harvest many examples at once? If your dictionary lacks example sentences, you should really find a better one (of course, dictionaries with historically oriented/early-attestation examples are not neceessarily bad - many of the best dictionaries are such - but they're not great for mining examples of usage). (Granted, some languages simply don't have dictionaries that meet this criteria, in that case you must work with what you have.) Corpora of speech or literature can also be used if they exist. Most of this process can be automated to 1-2 keypresses.

Yes you get hints from the sentences, but you do too when reading/listening. Seeing a single word in the wild is also likely to lead to some free association shenanigans - ask any native speaker of whatever to define a polysemous word. Multiple sentences can just be added for one word, as needed, though the 'bulk' of sentences for 'review' is going to come from exposure in the wild.

In my own experience, word cards are less efficient because they accrue many more reviews - even for languages closely related to my L1 - having higher average difficulty and a higher fail rate. I would hazard a guess that I could review ~20 sentnece cards across my lifespan in the time it takes to learn ~1 non-trivial vocabulary card (ie. not words with zero polysemy, technical terms, things that don't occur in idiosyncratic phrasal constructions with specific converbs/clitics/prepositions/case usage abnormalities or syntactic abnormalities). And you get reinforcement of ~15 other words for free (depending on how long the average sentence is in your TL). I never worry if I end up adding a couple of sentences 'for' a single word.

It's basically targeted re-reading/listening, those being things that one does anyway and which accounts for the bulk of learning vocabulary.

AI is a non-starter for me (personally) in this for two regards: 1) they're awful at most of the languages I've studied at a trivial level. 2) those that they're 'good at' (in terms of grammaticality) they're often just horrible stylistically. I would like to be able to speak/write in a way that is pleasing in nuance/idiom, not just comprehensible.

But if these don't really apply to you or don't match your experience with your TL (they're better with some languages than others), more power to you!

That's why I used the word varied. But at the end of the day, you're still memorizing sentences, rather than how the word actually functions. It's inelastic.