Anki - शक्तिशाली और बुद्धिमान फ्लैशकार्ड
(apps.ankiweb.net)- Anki एक फ्लैशकार्ड प्रोग्राम है, जो अच्छी तरह पता आइटमों की तुलना में मुश्किल learning items पर ज़्यादा समय देने में मदद करता है, ताकि दोहराकर सीखने का समय कम हो
- मुफ्त AnkiWeb sync से कई devices पर cards मिलाए जा सकते हैं, और cards में audio, images, videos, scientific notation जोड़े जा सकते हैं
- deck के आधार पर learning scope को बांटकर, review के समय याददाश्त के स्तर का आकलन करने पर Anki भूलने की आशंका वाले समय के हिसाब से अगला review schedule करता है
- desktop का मौजूदा version 26.05 है और यह Windows 10+ x64, Windows 11 ARM, macOS 13+ Apple Silicon/Intel, Linux x64 2022+, Linux ARM 2024+ को support करता है
- यह community project है जिसमें open source contribution, shared decks और translation participation संभव हैं, और official iOS app AnkiMobile की खरीद development funding में इस्तेमाल होती है
दोहराई वाली पढ़ाई कम करने वाला card system
- Anki एक flashcard program है, जो user को पहले से पता चीज़ों के बजाय मुश्किल material पर ज़्यादा समय लगाने में मदद करता है
- मुफ्त AnkiWeb sync service के जरिए कई devices पर cards sync किए जा सकते हैं
- flashcards में audio, images, videos, scientific notation इस्तेमाल किए जा सकते हैं
- card layout और review timing को user आसानी से बदल सकता है
- 100,000 से अधिक cards वाले decks भी handle कर सकता है
- add-ons install करके नई features जोड़ी जा सकती हैं
deck-based review और platform support
- Deck flashcards का group होता है, और पूरी collection को एक साथ पढ़ने के बजाय सिर्फ खास scope सीखने देता है
- review के दौरान user अपनी याददाश्त के level के अनुसार option चुनता है, तो Anki उस समय पर अगला review schedule करता है जब जानकारी भूलने की संभावना होती है
- desktop के free version का मौजूदा version 26.05 है और प्रमुख platforms के लिए downloads उपलब्ध कराता है
- Windows: Windows 10+ x64, Windows 11 ARM
- macOS: macOS 13+ Apple Silicon, macOS 13+ Intel
- Linux: Linux x64 2022+, Linux ARM 2024+
- mobile apps के रूप में iOS के लिए AnkiMobile और Android के लिए AnkiDroid उपलब्ध हैं
community participation के रास्ते
- Anki एक community project है, जिसमें code maintenance, add-ons और features development, shared decks publish करना, और translation participation संभव है
- open source contribution: contributing guide
- shared decks: sharing decks publicly
- translation: translate Anki
- official iOS app AnkiMobile की खरीद Anki development funding के लिए इस्तेमाल होती है
1 टिप्पणियां
Hacker News की राय
मेरा बेटा अब 11 साल का है, और करीब 5 साल की उम्र से हम रोज़ साथ में Anki इस्तेमाल करते आए हैं
मज़े के लिए उसने जो चीज़ें याद की हैं उनमें नक्शे पर बिना label वाली आकृतियाँ देखकर सभी देशों को पहचानना, spelling, तस्वीर देखकर शरीर के अंगों·हड्डियों·अंगों के नाम बताना, Na/Fe/Zn जैसे element symbols, Unix filesystem commands, यहाँ से जापान तक की दूरी या पृथ्वी-सूर्य दूरी जैसे number sense के benchmarks, जन्म के बाद जहाँ-जहाँ गया है उन जगहों की तस्वीरें पहचानना, वाद्ययंत्र या धुन सुनकर अलग करना, piano notes, धर्म से जुड़े facts, पढ़ी हुई किताबों के पात्रों के नाम, बुद्धिमानी भरी कहावतें वगैरह शामिल हैं
बच्चा इसका आनंद लेता है, जवाब देते हुए नाचता भी है और खुद पर गर्व महसूस करता है। कभी-कभी YouTube पर अकेले कुछ नया सीखकर कहता है, “पापा, क्या इसे Anki में डाल सकते हैं? मैं इसे याद रखना चाहता हूँ”
मतलब यह कि बच्चों की forgetting curve बहुत unpredictable होती है, या कम से कम adults से अलग होती है
https://supermemo.guru/wiki/SuperMemo_does_not_work_for_kids
spaced repetition flashcard software का मूल काम forgetting curve prediction के हिसाब से cards schedule करना है, और Anki व SuperMemo adults की forgetting curve के लिए design किए गए हैं
बहुत लोग कहते हैं कि जब आसानी से Google किया जा सकता है तो याद क्यों करना, लेकिन असल में चीज़ें ऐसे काम नहीं करतीं। दिमाग में जितने ज़्यादा facts होते हैं, उन्हें आपस में जोड़ने के उतने ज़्यादा रास्ते बनते हैं और insights भी आते हैं। आखिर वही brain तो original neural network है
इस parenting approach के लिए बहुत सम्मान है, और अगर मेरे बच्चे हुए तो मैं भी कुछ ऐसा ही आज़माना चाहूँगा। comment post करने के बाद पता चला कि यह Derek Sivers थे, जिनका blog मैं लंबे समय से पढ़ता आया हूँ
मैं भी parent हूँ, और मैंने उन activities को प्राथमिकता दी है जो बच्चे को खुद problems solve करने लायक बनाने के लिए critical thinking सिखाती हैं
पूछ इसलिए रहा हूँ कि क्या इस तरह की memorization activity भी जोड़नी चाहिए। कोई judgment का इरादा नहीं है; अगर इससे सच में मदद हुई है तो मैं भी अपनाकर देख सकता हूँ। आपके लंबे समय से लिखे गए लेखों के लिए बहुत सम्मान है
एक और सवाल यह है कि इनमें से बहुत कुछ trivia जैसा दिखता है—क्या यह education, जैसे school studies, में उपयोगी रहा, या आधे-अधूरे मगर अक्सर काम आने वाले ज्ञान में भी मददगार रहा? UNIX commands इसका अच्छा example हो सकते हैं
निजी तौर पर मैं 2018 के अंत से spaced repetition system इस्तेमाल कर रहा हूँ, और यह इतना उपयोगी लगा जैसे कोई latent superpower unlock हो गई हो, लेकिन regular school studies में इसे apply नहीं किया
Anki इस्तेमाल करते समय एक tip यह है कि मौजूदा decks इस्तेमाल करने के बजाय cards खुद लिखें, तो आप बेहतर सीखते हैं और ज़्यादा लगातार review करते हैं
lecture या textbook के साथ चलते हुए कागज़ पर notes लेना, key concepts को Anki flashcards में बदलना, और रोज़ review करना—यह flow बहुत असरदार है
existing decks भी काम कर सकते हैं। amateur radio license की तैयारी में existing deck से सफलता मिली थी, लेकिन वह ऐसा case था जहाँ याद करने के लिए specific question solutions तय थे, और यह सामान्य subjects सीखने के तरीके से अलग है
जिस topic को सीखना है उस पर high-quality deck मौजूद हो तो वही इस्तेमाल करना बेहतर है; यह मैंने trial and error से सीखा
medicine और language learning के लिए बहुत शानदार decks हैं। sentence mining के लिए अपना deck बनाना पड़ सकता है, लेकिन वह time waste से अलग मुद्दा है। सचमुच niche topic हो तो अपना deck बनाने के अलावा रास्ता नहीं
जो लोग खुद deck बनाएँ, वे Anking deck देखकर अच्छे cards कैसे बनाए जाते हैं, इसका reference ले सकते हैं
learning effect 2x हो सकता है, लेकिन effort 5x लगती हो, तो ऐसी चीज़ों के लिए जिन्हें सीखना तो है मगर सारी मेहनत लगाने का समय नहीं है, premade cards न करने से बेहतर हैं
उदाहरण के लिए Duolingo सबसे तेज़ और प्रभावी तरीका नहीं था, लेकिन कम effort लगता था, इसलिए Duolingo, दोस्तों और Germany में बिताए समय के ज़रिए मैंने German को B1 level तक सीखा
job·school·किसी मजबूत वजह से जुड़ा न हो तो मुझे लगता है ज़्यादातर learning ऐसी ही होती है। perfection अक्सर good enough के रास्ते में आ जाती है
थोड़ा promotion करूँ तो, मैंने एक tool बनाया है जो मेरे देखे educational YouTube videos या podcasts से spaced repetition questions बना देता है। आम तौर पर सब भूल जाता हूँ, और हर देखी चीज़ के लिए deck बनाने जितना investment नहीं करता, इसलिए मैं इस approach तक पहुँचा — https://www.platoedu.org
अफसोस, publicly available Anki decks में से ज़्यादातर मेरे मानदंडों के हिसाब से उस level के नहीं हैं
कभी-कभी थोड़ा edit करना पड़ता है, लेकिन cards की content और formatting तय करने की उबाऊ मेहनत ChatGPT को देकर मैंने कई exams में अच्छे results पाए हैं
.vimrcसे vim इस्तेमाल करनाSpaced repetition, खासकर Anki जैसे tools, सच में memorization के लिए असरदार हैं। लेकिन memorization learning goals का सबसे बुनियादी स्तर है
relation analysis, synthesis, और critical evaluation जैसे higher-level knowledge की practice के लिए कोई recommended tool है क्या, यह जानना चाहूंगा
[1] https://en.m.wikipedia.org/wiki/Bloom%27s_taxonomy
[2] https://en.m.wikipedia.org/wiki/Structure_of_observed_learni...
किसी topic को गहराई से और पूरी तरह समझने के लिए उस topic के बुनियादी building blocks और concepts को गहराई से और पूरी तरह समझना कहीं ज्यादा आसान होता है, और उसकी शुरुआत memorization से होती है
मसलन language study में memory reinforcement strategy का ढांचा साधारण paper notebook और pen होता है, और Anki को सिर्फ specific targets के लिए reinforcement के तौर पर इस्तेमाल करता हूं
आजकल Anki में मेरा ज्यादातर समय Chinese characters सीखने में जाता है। यह spaced repetition से push करने के लिए काफी ideal case है और सच में popular तरीका भी है, लेकिन यहां भी मैं पहले handwriting को prefer करता हूं
मैं नए characters लिखने और उनकी composition, etymology, और समान दिखने वाले या component के रूप में आने वाले दूसरे characters से उनके relations पर notes रखने वाली notebook maintain करता हूं। 买 और 卖, 找 और 我 को confuse न करने के लिए हाथ से लिख देने की simple act ही मुझे अनगिनत flashcard repetitions जितनी valuable लगती है
Anki में भी Chinese character cards बनाता हूं, लेकिन आम तौर पर पढ़ते हुए कुछ बार सामना हो जाने और कुछ familiarity बनने के बाद ही add करता हूं। बड़े topics में लगातार गलत होने वाले cards बहुत बड़ा time waste हैं, इसलिए जब तक मुझे यह काफी भरोसा न हो कि “again” एक-दो बार से ज्यादा नहीं दबाऊंगा, तब तक उन्हें deck में डालना नहीं चाहता
इसकी आदत पड़ जाए तो learning को देखने का तरीका बदल जाता है
[1] https://supermemo.guru/wiki/Michael_Nielsen_re-discovers_inc...
spaced repetition system से quantum physics सीखने की experimental work参考 के लायक है: https://quantum.country/
कम से कम language learning में, अगर आप खुद को input में पर्याप्त डुबो दें, तो brain language use के लिए जरूरी deep relationship map बना सकता है, और arbitrary grammar और vocabulary को mechanical तरीके से रटने से यह process replace नहीं हो सकता
हर कुछ सालों में मैं language study के लिए Anki का खूब इस्तेमाल करता हूं। German, और हाल में Latin और Classical Chinese के लिए मैंने रोज 90 मिनट तक लगाए, लेकिन workload control न कर पाने या habits बदल जाने की वजह से आखिरकार छोड़ना पड़ा
एक साल की training के gains अभी भी बचे हैं, लेकिन spaced repetition का long-tail phase मेरे लिए बिल्कुल suit नहीं करता लगता। फिर भी जब reading या TV देखने लायक level तक पहुंच जाता हूं, तो cards बनाने और review करने में लगाया गया काफी effort worth it था
एक highly personalized system को लंबे समय तक बनाना भी मजेदार है, जिसे दूसरों के लिए fit होना जरूरी नहीं। यह accessibility design के ठीक उलट selfishness की अनुमति देता है, और उसके result में कभी-कभी काफी नए और satisfying design decisions निकलते हैं
online काफी shared decks upload हैं, लेकिन शायद hosting cost या copyright की वजह से जो decks regularly download नहीं होते उन्हें delete कर दिया जाता है, और नतीजतन बहुत सारे niche decks गायब हो जाते हैं। मैंने कुछ German decks upload किए थे, लेकिन वे English decks जितना traffic ला ही नहीं सकते थे, इसलिए delete हो गए। थोड़ा अफसोस है, और सोचता हूं अगर उलटा होता तो ecosystem कैसा होता
मेरे हिसाब से review time 5 minutes से ऊपर जाए तो कुछ समय के लिए cards add करना रोकने का वक्त है
जिंदगी में ऐसे पल आते हैं जब 2–3 दिन skip करने पड़ते हैं, और तब जमा हुए भारी backlog से overwhelmed होकर छोड़ देते हैं
HN के कुछ comments देखकर मैंने हाल ही में SuperMemo इस्तेमाल करना शुरू किया है, और अब तक काफी ठीक चल रहा है। जब break लेना पड़े तो कम overwhelmed महसूस होता है, और शायद algorithm की वजह से या अच्छे defaults की वजह से यह काफी कम harsh है
अभी शुरुआती stage है, और पिछले spaced repetition experience से मिली knowledge की वजह से अभी Anki से compare करना fair नहीं है। फिर भी इसने memorization के लिए मेरा उत्साह वापस जगा दिया है और अब तक investment worth it रही है
एक साथ juggling कर सकने की सीमा होती है, और अगर सब कुछ smoothly flow न कर रहा हो तो लंबे deck को लगातार process करना और मुश्किल हो जाता है। अगर बाकी सब कुछ pause कर पाता तो शायद problem न होती
फिर भी retention rate high है, इसलिए deck इस्तेमाल करने के intervals के बीच की progress बनी रहती है
stats देखकर पता चला कि मैंने लगभग 1 साल study की, daily average study time 2 minutes से कम था, और average review 2 seconds से भी कम लगा। कुल मिलाकर करीब 10 hours
effect absurdly अच्छा था। HN में कहीं पढ़ा था कि बहुत आसान cards बनाना मदद करता है, और habit maintain करने में इसने पक्का मदद की
Anki में usage limit करना आसान है। daily maximum cards को 5 जैसे हास्यास्पद रूप से छोटे number पर set कर दें। 5 cards हो सकते हैं, और आम तौर पर 1 minute भी नहीं लगता
जब वह ठीक लगने लगे, तो धीरे-धीरे बढ़ा दें। Anki को practice का एकमात्र channel न बनाएं, बल्कि existing learning routine के supplement के तौर पर इस्तेमाल करें
Perfect करने की कोशिश में छूट जाने से, suboptimal होकर भी करते रहने की habit कहीं बेहतर है। आम तौर पर frequency quality से पहले आती है, और पहले वाली मिलने के बाद बाद वाली को बढ़ाया जा सकता है
जर्मनी में Erasmus के दौरान Duolingo, Babbel, Seedlang, Anki जैसे लगभग सभी टॉप language learning apps आज़माए, लेकिन कोई ठीक से सूट नहीं हुआ
मैं चाहता था कि सीखना context में हो, हर card में audio हो, एक session में बहुत सारे cards तेज़ी से देख सकूँ, placement test के बिना skip कर सकूँ, और जिन German podcasts, YouTube और websites को मैं consume करता हूँ उनसे शब्द लेकर सीख सकूँ
German के कई शब्द English और Czech से 1:1 match नहीं होते, इसलिए word-to-word translation ठीक काम नहीं करता था, और Duolingo सबसे खराब लगा क्योंकि आसान बच्चों जैसे exercises में बहुत ज़्यादा समय लग जाता था
Anki सबसे ज़्यादा सूट हुआ, लेकिन sentences और audio वाले cards बनाना झंझट भरा था, और card को “well”, “good”, “easy” में से कैसे rate करूँ यह सोचते-सोचते flow टूट जाता था। spaced repetition तो रखना था, लेकिन “पता था/नहीं पता था” जैसा simple choice बेहतर लगा
इसलिए पिछले 1 साल से on-and-off एक language learning app बना रहा हूँ। फिलहाल यह सिर्फ German support करता है, YouTube·web·text से शब्द extract करता है, अलग-अलग word forms handle करता है, GPT-4 से practically unlimited example-sentence cards बनाता है, और latest GCP model की अच्छी audio जोड़ता है
Android और iOS links वाली project site: https://vokabeln.io/ web design पुराना है और app अब काफ़ी अलग दिखता है
फिर भी spaced repetition algorithm काम करेगा। “well” recommend नहीं करूँगा, क्योंकि इससे card बहुत लंबे समय तक फिर नहीं दिखेगा
किसी specific German word के लिए सही example sentence पाना मुश्किल हो सकता है, लेकिन German quality बेहतर हो सकती है। Swedish और Polish के specialized learning podcasts बनाते समय ऐसी ही problem आई थी, और GPT-4 output में English-style phrasing बहुत थी
Der Fußballspieler schießt auf das _____.दिखता है, जवाब “Tor” होना चाहिएकोई भी “Ziel” नहीं कहता
nouns के articles और plural forms, और qualification exams की तैयारी करने वालों के लिए A1·A2·B1 word lists। अगले महीने implement करने की सोच रहा हूँ
जैसे 1 minute और scaled maximum time का ही इस्तेमाल करना, और बीच के दो buttons ignore कर देना
Anki piano practice को focus कराने में useful रहा
कई सालों से practice किए गए हर piece में कुछ कठिन measures होते हैं, लेकिन Anki इस्तेमाल करने से पहले याद नहीं रहता था कि किस piece के कौन से measures नहीं बजा पाता, और जिन अच्छे हिस्सों को पहले से बजा सकता था उन्हीं की practice करने की tendency थी
अब मेरे पास एक deck है जिसमें अब तक किए गए सभी pieces के कठिन measure-groups के लिए एक-एक flashcard है। piano के सामने बैठता हूँ तो वह deck खोलता हूँ, जो measure आता है उसकी practice करता हूँ, फिर self-rating से mark करता हूँ कि उस measure को कितनी जल्दी फिर practice करना चाहिए
5 साल से ज़्यादा समय से ऐसा कर रहा हूँ, और basic algorithm piano practice sessions को effectively sort करता है, यह देखकर impress होता हूँ
क्या piano card का कोई sample share कर सकते हो?
spaced repetition से physical skills सीखने में शायद कुछ बात है
मुझे Anki बहुत पसंद है और मैं heavy user हूँ
मेरी morning flashcards में knots, geography, languages,
tarcommand-line flags, papers, statistics homework—सब कुछ होता है। मैं कहूँगा कि इसे अपनी पसंदीदा चीज़ों से भरें। सुबह-सुबह memory की किनारों पर मौजूद hobbies को hello कहने जैसा मज़ा आता हैमैं birdsongs भी सीख रहा हूँ। मेरी eyesight अच्छी नहीं है, इसलिए visual learning कठिन है; मैंने अपने आसपास के common birds की list eBird से निकाली और Macaulay Library से calls के mp3 download करके personal flashcards में batch import कर दिए। बाहर bird calls सुनकर “मुझे लगता है यह क्या है पता है!” जैसा महसूस होना हमेशा rewarding होता है। Merlin Sound ID के साथ भी अच्छा fit है
एक और अच्छा use memory-aid Rolodex है। दोस्तों से contact कर हालचाल पूछना मैं अक्सर भूल जाता हूँ, इसलिए मैंने एक deck बनाया जिसमें सिर्फ उन लोगों के नाम हैं जिन्हें greet करना है। कोई नाम आने पर greeting भेजता हूँ, और जितना interval appropriate लगे उसके हिसाब से card answer करता हूँ। इससे spaced repetition system किसी को बहुत लंबे समय तक भूलने नहीं देता
tarcommand-line flags?जब मैं programming सीख रहा था, तब आम advice यह थी कि language syntax, framework features, command-line flags जैसी आसानी से lookup की जा सकने वाली चीज़ों को memorize मत करो, बस naturally सीखो
मैंने भी हाल में Nest.js project शुरू करने से पहले docs skim करते हुए usage cards बनाना शुरू कर दिया और लगा कि मैं productive नहीं, procrastinate कर रहा हूँ
मैं यह deny नहीं करता कि Anki memorization में effective है। वह तो spaced repetition principle के असर को deny करने जैसा होगा। बस यह curious हूँ कि “vim key bindings” जैसी चीज़ें डालना worth है या नहीं। John Carmack ने भी reportedly Vim को लेकर hype क्यों है यह देखने के लिए ऐसा किया था
उत्सुक हूँ कि क्या आप ये अलग-अलग topics एक ही huge deck में डालते हैं, और नया subject area add करते समय कैसे करते हैं
पहले Anki try करते समय मेरी problem का हिस्सा था 1) decks के बीच time कैसे divide करें यह decide करने का overhead और 2) information कितनी अच्छी तरह याद रही, इसे 1~5 पर rate करने का बोझ। दूसरा खासकर बड़ा है, और ऐसा काम बहुत draining लगता है। इसे पार करने के tips हों तो सुनना चाहूँगा
med school में Anki काफ़ी इस्तेमाल किया, और med school में यह बहुत popular है
मेरा original major computer science था, इसलिए सच कहूँ तो high-speed bulk memorization वाली culture नहीं थी, और सैकड़ों facts cramming करने के tool के रूप में इसे पूरी तरह अपनाने में कई साल लगे
लेकिन कुछ समय इस्तेमाल करने के बाद लगा कि system जिस quick recall को induce करता है, वह concepts की deeper understanding को replace करने के बजाय उसे reinforce करता है। कुछ साल पहले मैंने इस relationship पर एक छोटा लेख भी लिखा था
[0] https://samrawal.substack.com/p/on-the-relationship-between-...
Anki शानदार है। मैंने English vocabulary बढ़ाने के लिए इसे कई साल इस्तेमाल किया, लेकिन कुछ वजहों से आखिरकार Airtable जैसी spreadsheet इस्तेमाल करने लगा
पहली बात, जब ChatGPT से मिली list की तरह flashcards को bulk में बनाना हो, तो import/export सीमित है
दूसरी बात, रोज़ लगातार करना मुश्किल है, और अच्छा होगा अगर यह progress को प्रेरित करने वाले तरीके से दिखाए। हम TODO lists भी इसलिए इस्तेमाल करते हैं क्योंकि progress देखना चाहते हैं। Pop It game या bubble wrap जैसा addictive मज़ा भी हो तो अच्छा होगा
इसलिए मैंने Airtable में
Word,Translation,Days,Repeat,Attachment,Edited_atfields बनाए।Repeatएक function field है जोDATEADD(Edited, Days, 'days')से filtering के लिए इस्तेमाल होता है, औरDaysएक single select field है जिसमें 1·4·10·25·55·90·200 दिनों में से एक चुना जाता हैयह झंझट जैसा लगता है, लेकिन है नहीं। हर click पर table rows कम होती हैं, इसलिए progress दिखती है। यह ideal नहीं है और असली spaced repetition system भी नहीं है, लेकिन मेरे लिए काम करता है, और न जाने क्यों लगातार करना आसान लगता है
फिर भी ज़्यादातर मामलों में Anki शानदार है
यह Anki के अंदर GitHub-style graph दिखाता है, और commit frequency की जगह review counts गिनता है
सभी को पता होना चाहिए कि किसी ने Anki नाम hijack कर लिया है
असली Anki project है, और उसी नाम का इस्तेमाल करने वाली copycat SaaS Anki service और mobile app app stores में मौजूद हैं
समझ नहीं आ रहा कि किस मायने में Anki hijack हुआ है
[1] https://github.com/ankitects/anki
[2] https://apps.ankiweb.net/
अब यह कहीं ज़्यादा समझ में आता है