複習管理系統合理性介紹
為了確認收藏界面的影子跟讀功能不會讓使用者很快被複習內容壓垮,我們對目前的複習管理系統做了一次 30 天推演。
這次推演使用的就是 App 內實際採用的演算法,而不是另外寫一套理想化規則。
推演條件
我們模擬了一個包含 60 條收藏句子的列表。
每天進入跟讀模式後,系統會根據目前複習債務自動生成:
- 今日複習
- 新句推薦
推演中,我們假設使用者每天都剛好完成系統安排的「今日複習」和「新句推薦」,但不額外練習「其他非今日跟讀內容」。
每條句子的每日目標次數是 2 次。也就是說,一條句子當天顯示為 `0/2` 時,使用者完成到 `2/2` 後,系統才會認為它完成了當天任務。
系統如何控制節奏?
系統會優先安排到期複習,再根據複習債務決定當天推薦多少新句。
目前規則大致是:
- 沒有複習債務時,最多推薦 5 條新句
- 複習債務為 1-3 條時,推薦 4 條新句
- 複習債務為 4-8 條時,推薦 3 條新句
- 複習債務為 9 條時,推薦 2 條新句
- 複習債務達到 10 條及以上時,只推薦 1 條新句
複習間隔也會逐步拉長。句子完成後,會按 1 天、3 天、7 天、14 天、30 天這樣的節奏繼續回到複習中。
30 天推演結果
在這 30 天裡,60 條句子全部進入了跟讀系統。
第 21 天時,60 條句子已經全部被覆蓋到。也就是說,如果使用者穩定完成每天的系統安排,目前演算法可以在一個月內把一批中等規模的收藏內容逐步帶入練習,而不是一開始就把全部內容壓給使用者。
30 天內,總共完成了 504 次跟讀記錄,平均每條句子約 8.4 次。
句子的最終跟讀次數分布如下:
- 18 條句子被跟讀了 10 次
- 36 條句子被跟讀了 8 次
- 6 條句子被跟讀了 6 次
這個分布是符合預期的:越早進入系統的句子,會在 30 天內經歷更多輪複習;越晚進入系統的句子,雖然練習次數較少,但也至少完成了多天、多輪的跟讀。
每天任務量是否會失控?
推演中,大多數日期的任務量比較平穩。
單日任務量最高為 12 條;大多數時候每天需要完成的句子數量大約在 6 到 11 條之間。
這說明目前的新句推薦限流規則能有效避免複習債務快速堆積。系統不會只顧著推薦新內容,而是會在複習壓力變大時自動減少新句數量。
我們從推演中得到的結論
目前複習管理系統適合作為第一版影子跟讀的預設安排方式。
它能做到:
- 優先處理已經到期的複習內容
- 在壓力較小時逐步引入新句
- 完整展示到期複習,避免複習債務被隱藏
- 讓句子在 1 天、3 天、7 天、14 天等關鍵節點重複出現
- 在一個月內把中等規模的收藏列表逐步帶入練習
當然,這不是對每個使用者都絕對最優的固定方案。不同人的收藏數量、練習時間和語言基礎不同,理想節奏也會不同。我們會繼續根據真實使用體驗調整新句推薦數量和間隔策略。
這套系統的目標不是讓使用者刷完任務,而是幫助使用者每天用比較輕的壓力,持續重複那些真正值得練熟的句子。
