第2課:高效記住任何事物的算法

2021-02-20 看起來毫不費力

歡迎和感謝您分享和轉載,同時請註明出處,謝謝。

翻譯:米飯

原文標題及作者信息:

Lesson #2: The algorithm to remember anything efficiently,Scott Young, April 2017

嘿,朋友們,這是關於高效學習的一套系列課程的第二部分。

Hermann Ebbinghaus【赫曼·艾賓浩斯】或許可被稱為世界首位實驗心理學家。艾賓浩斯出生於1850年,他花費多年用他自己的記憶做實驗。他的實驗有讓他自己記誦一些沒有意義的音節,像是「DAK」或者「YAT」,然後看他稍後是否能回想起。

正是從這個研究中,艾賓浩斯首次發現了遺忘曲線。

遺忘曲線是記憶的指數式衰減曲線。在一項記憶形成之後短時間內,它高度容易被遺忘。然而,如果一項記憶挺過了最初的時期,遺忘就會越來越慢。

然而,艾賓浩斯發現,隨著多次曝光,每個音節都保留了越來越長的時間。每一次重複的曝光都加強了記憶,減慢了遺忘曲線的衰減。

使用過閃記卡片學習的學生們可能對這項發現更為熟悉。越是頻繁向你自己展示一張閃卡,你對它的記憶就越來越好。那就是為何閃記卡片對於記誦的效果如此好。

在離艾賓浩斯接近一個世紀後,一位波蘭的程式設計師及研究者,Piotr Wozniak將艾賓浩斯的工作正式轉化為一個他稱之為SuperMemo(超級記憶)的實踐算法。這種算法應用了遺忘曲線的基本見解:記憶會指數式衰減,並且重複的白光能增強這個曲線。

這個算法優於閃記卡片之處在於,通過計算遺忘的函數,比起你已經掌握的內容,Wozniak的程序可以向你更頻繁地展示你尚未掌握的內容。通過這麼做,你可以保持相當於數萬張閃記卡片的記憶——這是在傳統手段之下冗繁到不可能之事。

這個算法是間隔重複軟體的誕生。隱含在此類軟體背後的理念,包括我使用的名叫Anki的開源軟體,就是把遺忘曲線中的複雜之處拿出來並將其自動化。現在,你可以精準地專注於你需要學習的內容,而不僅是翻閱隨機的閃記卡片或者筆記來學習。

如何使用這個算法

Anki是免費又方便的,不過有兩大障礙阻止了人們使用它。這真是可惜,因為這個算法在它能發揮作用的領域可以無比高效。

第一個阻礙是技術上的。Anki是一個新軟體,所以有時得花費一點練習才能學會如何創建新的閃卡牌組或者創建並查看卡牌。這是一個可以理解卻也容易克服的擔憂。有很多關於Anki的教程,我相信大多數人可以在一個小時內學會如何使用這個程序。比起你用這個軟體可以節省下來的時間,那可是少得多了。

第二個障礙是學習。大多數人在開始使用Anki的時候,包括我自己,都傾向於預製好的Anki牌組。這沒問題,對於人們已經做好並分享了出色Anki牌組的領域是好事,但是對大多數你發現這個應用程式能起作用的學科,並沒有預製的牌組可供學習。

這意味著你真的應該製作你自己的卡牌。不幸的是,製作好卡牌本身就是項技巧,而學習要比簡單地使用這個軟體花費更長的時間。儘管有著這樣的障礙,相對於能夠為事實密集型的學科維持浩瀚的記憶存儲這樣的終生好處而言,這樣的投入同樣是微不足道的。

Supermemo(超級學習)的主頁上有一個很棒的關於製作優秀的閃記卡片的策略清單: https://www.supermemo.com/en/articles/20rules

在此,我將補充一些我自己的策略來使閃記卡片的創建更順暢,而不是重複那些出色的觀點:

1. 把問題和答案做得儘可能簡單。一句話好,幾個字更好

冗長的問題和答案在寫進這個程序時要花更長的時間,每次你複習時也要花更長的的時間。這些累積起來,會使得冗長的卡牌花費3-5倍的時間,相比更為簡潔措辭的版本。這條建議的附加好處是,它還能讓問題和答案更簡單,防止混淆擾亂記憶。

2. 每天做一次閃記卡片

如果你在課堂上學習,你每天應該努力花費10-15分鐘時間把你的材料轉化成閃記卡片。 如果你閱讀或是用其他方式使用你自己步調的材料,你或許應當更進一步,把你的筆記直接記成閃記卡片的形式。等待不僅搶奪了你額外的複習時間,還會增加你在閃記卡片上拖延的可能性。

附贈建議:如果你覺得創建卡片的過程有點難於操作,你或許應該用Excel記筆記,分成問題和答案兩列,事後再導入文件。

3. 積極地刪除卡片並降低你的leech門檻

【Leech:願意為螞蟥,比喻佔便宜者。這裡我個人理解指的應該是Anki應用程式中的一個功能,把反覆出現但是難以記憶的卡片推後。希望有使用過Anki的讀者指正。】

以我的經驗,大多數事後,一個卡片不能被恰當地記住,是因為它寫得很糟。問題不清不楚,答案太過複雜,或者你試圖記住某個你還一知半解的東西。這些的結局都是浪費時間。

解決方案很簡單:積極地刪除卡片。我修改過我的iphone版設置,來讓「暫停卡片」成為快捷鍵之一。如果我記錯了一張卡而且我不喜歡它,我就點擊停用。我還把我的leech門檻從8次調低到了3次,這將自動停用那些我經常忘記的卡牌。之後你還是可以在你的卡片圖書館裡再次訪問和重寫你的卡片。

誰應該使用這個算法?

之前,我對於將這個方法應用到學習概念性科目方面表達過疑慮。然而,儘管我認為它可能對於某些學習任務勉強適合,我意識到只有極少數人過度使用了這個算法,而有99%的學習者從來沒聽說過它。

於是,我將論證更多地使用Anki是大多數學習者都應該做的。如果說那將導致某些用戶在某些學科中稍稍過度使用,對於讓人們熟悉這個強大而又未被充分利用的學習工具而言也只是小小的代價。

不過,還是有某些人是我認為能從應用這個算法格外受益的:

1. 學習事實密集型學科

歷史、法律、生物、藥學以及語言類,都有著大量的細節要記憶。間隔重複使得高效記憶成為可能。我在學習中文和神經解剖學時用它取得了巨大的成功。我的中文卡牌組在高峰期有超過16000張卡片。

2. 掌握通常沒有被記住的有用細節

在很多情況下,有更強的記憶力都會是個有競爭力的優點。想想在社會科學方面的學術研究。你被期望知道和理解成千上萬篇論文的結果。比起其他方法,使用Anki可以幫助你更快地記住那些作者、日期和大致的結論。

3. 補充概念型學科

我看到很多人成功使用過的第三個策略是作為那些本身並非事實密集型的學科的補充,通過創建一個事實的框架基礎來增加知識。一個好的案例就是程式語言。你可以使用這個工具來記住新語言的語法,給你更大量的函數和命令來協助發展編程技巧。

今天就開始使用Anki

今天課程的行動很簡單:下載Anki並創建你的第一張閃記卡片。

你是否正有一門正在學習的學科想要用這個工具來記憶並沒有關係。現在就讓你自己熟悉這個程序更好,這樣你陷入需要記誦的事物的泥沼中時,你將會想起來使用這個算法。

以上就是今天的課程。下節課我將探討我在MIT挑戰期間用來高效學習的日程表。

Hi, 上周文章中提到我通過了軟體設計師考試,收到了大家熱情的祝賀,非常感謝!只不過很抱歉的是,以前我也提過,微信公眾號的設定是超過48小時後我就無法回復大家的消息了,因此沒有來得及一一回復給各位。

這次的文章中Scott給我們介紹了一個很好的免費軟體,但是實際執行起來可能有困難,因為他推薦的軟體是英文的。但是我相信閃記卡片這種學習方法大多數讀者並不陌生,尤其是用來學英文的。我本人就是通過在地鐵上用這類軟體背單詞積累了詞彙量 :)

歡迎各位推薦好用的APP和分享自己的學習經歷。

相關焦點

  • 五年級第24課《月跡》預習筆記,感悟追求美好事物的情懷
    —2自然段):寫「我們」盼月亮以及月亮在穿衣鏡上來去匆匆。(2)第2自然段,寫月亮在穿衣鏡上來去匆匆。「款款地」把月亮上升時的動態給擬人化了,讓我們仿佛看到了一位少女邁著輕盈的步子緩緩地向我們走來。「悄沒聲兒」「溜」生動形象地寫出了在孩子們的眼中月亮的出現是很神奇的。「爬」字把月亮擬人化了,寫出了月亮一點一點升起來的動態過程,符合孩子們的心理,體現了孩子們豐富的想像力。
  • 一年級上冊第7課:學習課文《大小多少》,了解事物之間對比關係
    每小節有兩行,第一行從「大小」或「多少」的角度進行簡單比較,第二行通過具體事物,感受「大小」或「多少」。配合兒歌,有4幅對比圖,形象地呈現了事物間「大小」「多少」的關係,提示學生不同大小、不同數量的事物要用恰當的量詞來表示。課文內容學習可以準備兩張大小不同的紙張,請學生說說哪張紙大,哪張紙小。也可以比一比男生和女生的數量。
  • 避不開的算法,如何吃透?
    使用自然語言表達算法不夠清晰,因此很少用於複雜或技術算法。偽代碼、流程圖、drakon圖和控制表是表達算法的結構化方法,因為與自然語言相比,它們可以避免許多歧義。程式語言旨在以可由計算機執行的形式表達算法。 在計算機系統中,算法是由軟體開發人員以他們選擇的任何程式語言編寫的邏輯。但是,在設計算法時,我們需要記住一些規則。
  • 推薦算法系統/人臉識別/深度學習對話機器人高級實戰課
    一、課程優勢本課程由網際網路一線知名大牛陳敬雷老師全程親自授課,技術前沿熱門,這個《推薦算法系統實戰、人臉識別、對話機器人等高級實戰精品系列課》來自陳敬雷在一線大型網際網路公司的多年實戰經驗總結,實實在在的重量級乾貨分享!
  • 第6課《比尾巴》一線老師說小學語文一年級上冊這樣學很高效
    第6課《比尾巴》是部編版義務教科書小學語文一年級上冊的課文,這篇課文以兒歌的形式介紹了6種動物的尾巴,下面我們就一起來看看動物們的尾巴各有什麼特點吧!課《比尾巴》小學語文一年級上冊01字詞梳理本課一共要學習會認的字11個,會寫的字4個,課文中還出現了幾個多音字:把、長、好、看。
  • 第51課複習:我所看到的一切,不具任何意義
    第二課開始為後面「我要真的看見」埋下伏筆了,《課程》告訴我們看到的一切沒有意義,即使有個意義,也是你賦予的意義。 它的目的是為了讓我們發起一個願心,讓心中某個地方產生一個鬆動,如果《練習》開篇沒有產生這個鬆動,後面的練習幾乎是無效的。
  • 15歲科學家譚方琳:斬獲國獎,高效學習靠這1個秘訣,分享2點心得
    談方琳在初三階段,憑藉課題「斐波拉契數列與貝祖數的估計」,在「第33屆上海市青少年科技創新比賽」中,獲得了一等獎和主席獎(初中生唯一獎)。這一課題也獲得了「第33屆全國青少年科技創新比賽」一等獎。談方琳說,小學時她就開始參加數學競賽補習,學習相關的知識,初一暑假就開始跟著教授做研究。因為做研究需要花費大量的時間,為了不影響正常的學習,高效的學習方法就成了她的法寶。
  • 一種簡單高效的RFID 防衝突算法
    故防衝突算法一直是RFID 中重要研究內容之一。  2. 目前進展  目前的防衝突算法分兩大類,一是基於曼切斯特編碼的二進位搜索算法及其改進算法,二是基於隨機數產生器的時隙算法及其改進算法,下面分別介紹。  2.1 二進位搜索算法及其改進算法  在二進位搜索算法中,射頻卡的ID 號必須採用曼切斯特編碼。
  • 最高效的乘法:兩個非常大的數字相乘迄今最快算法
    這篇論文具有重要的意義,標誌著長期以來尋找最高效乘法步驟的努力達到了新的高度。這種小學中所教的方法或稱「進位」法需要n^2個步驟,其中n是每個相乘數字的位數。所以3位數需要9次乘法,而100位數需要10000次乘法。這種進位法適用於只有幾個位數的數字,但是當我們將具有數百萬或數十億位數的數字相乘(比如計算機精確計算圓周率,或者尋找大型質數)時,這種方法就會陷入停滯。
  • 我們到底該如何學習《數據結構與算法》
    既然數據結構與算法重要,到底哪個地方重要呢?下面就來說說:2、重要性體現第一:面試面試確實是第一個體現的點,因為你會發現,面試外企的時候他們第一件事就是啥都不問,上來就是幾道算法題。包括國內的字節跳動。現在的阿里、騰訊、華為、美團。凡是大家知道的那些大廠基本上上來就是先敲代碼。可以看出國內外大廠對於算法與數據結構的看重。
  • 部編版四年級語文上冊,第2課走月亮,朗讀、微課與課練
    部編版四年級語文上冊第2課 走月亮 電子課文課文朗讀:第2課 走月亮視頻微課:部編版小學四年級語文上冊第2課 走月亮>同步課練:第2課 走月亮練習一:一、看拼音,寫詞語。把字句:被字句:2.用「照亮了……照亮了……照亮了」說一句話。3.續寫句子。
  • 百度Apollo 6.0公開課第2講上線!高級研發工程師為你深度解析...
    11月23日晚7點,百度高級研發工程師陳嘉豪將參與到百度Apollo 6.0公開課第2講的直播講解。。陳嘉豪老師今年加入百度,從事百度Apollo開源平臺感知方向的算法研發工作。陳嘉豪老師此次將圍繞《Apollo 6.0雷射雷達感知技術解析》這一主題進行直播講解。
  • 第20課《陀螺》小學四年級語文,看老師筆記體會兒時快樂心情
    課),這篇課文內容比較長,作者寫童年玩陀螺的這一小事,卻也有著許多快樂和自豪。文章告訴我們:有些事物看上去很普通,甚至其貌不揚,但是卻有非常大的使用價值,所以我們不能以貌取人,而是要透過現象看本質,如此一來才能發現事物的有用之處。
  • 小學科學一年級下冊第二單元第6課《給動物分類》展示課-沈曉英
    第6課  給動物分類教學目標科學概念目標:1.知道分類是認識事物的基本方法。2.從分類學習中感受動物的多樣性。聯繫上下冊教學內容建立「動物和植物都是有生命的」的大概念。2.分類學方式激活儲存在孩子們腦海裡的在本單元學習的幾種動物的特徵,並通過本節課的分類學習進一步強化學生對動物特徵的印象。科學態度目標:1.善於思考、願意傾聽、樂於分享自己的觀點。2.初步嘗試四人小組合作學習,尊重同伴的學習成果。
  • 機器學習時代的哈希算法,將如何更高效地索引數據
    哈希算法一直是索引中最為經典的方法,它們能高效地儲存與檢索數據。但在去年 12 月,Jeff Dean 與 MIT 等研究者將索引視為模型,探索了深度學習模型學習的索引優於傳統索引結構的條件。本文首先將介紹什麼是索引以及哈希算法,並描述在機器學習與深度學習時代中,如何將索引視為模型學習比哈希算法更高效的表徵。
  • 部編四下語文第17課《記金華的雙龍洞 》微課圖文講解+知識點習題
    部編四年級語文下冊 圖文微課講解目錄部編版四年級語文下冊全冊教案部編小學語文四年級下冊電子課本第一單元第1課《古詩詞三首》朗讀精講第2課《鄉下人家》朗讀精講第3課《天窗》朗讀+知識點圖文精講第4課《三月桃花水》朗讀+知識精講
  • 高效單詞記憶法 輕鬆記住中考1600核心詞!
    英語中有些單詞的讀音被直接替換成了漢語詞彙 , 這是因為起先在漢語中還沒有跟這個單詞相對應的詞彙 , 掌握音譯詞後 , 我們就很快根據讀音記住這個單詞了。例如 : tank 坦克,jeep 吉普,Changjing 長江,jacket 夾克衫,New York 紐約。
  • 第36件事:正確指引孩子探索和發現新事物
    第36件事:正確指引孩子探索和發現新事物 來源:http://www.yaolan.com      作者:陳靜      日期:2009-06-19      關鍵字:探索 語言表達 認識新事物   因為孩子的知識範圍有限,所以他們認知這個世界的程度就非常有限。
  • 基2 FFT 算法的模塊化硬體實現與比較
    關鍵詞:FFT;硬體實現;基 2 算法;模塊化設計;流水線結構;遞歸結構  *基金項目:河北省北華航天工業學院碩士研究生科研項目(YKY-2016-02)。  0 引言  快速傅立葉變換(FFT)作為信號處理的一種高效手段已經被廣泛應用在許多工程中。
  • 資料|數據挖掘:概念、模型、方法和算法(第2版)/ 國外計算機科學...
    《數據挖掘:概念、模型、方法和算法(第2版)/國外計算機科學經典教材》介紹了通過分析高維數據空間中的海量原始數據來提取用於決策的新信息的尖端技術和方法。《數據挖掘:概念、模型、方法和算法(第2版)/國外計算機科學經典教材》開篇闡述數據挖掘原理,此後在示例的引導下詳細講解起源於統計學、機器學習、神經網絡、模糊邏輯和演化計算等學科的具有代表性的、前沿的挖掘方法和算法。書中還著重描述如何恰當地選擇方法和數據分析軟體併合理地調整參數。每章末尾附有複習題。