結論:真的會卡住的地方都不是演算法,而是「環境」和「資料」:下載、舊程式不相容、Windows 指令不同。每一個都有簡單的解法。
| # | 遇到什麼 | 為什麼 | 怎麼解決 |
|---|---|---|---|
| 1 | 模板的 !wget、!cat、!gunzip、!head 在 Windows 上不能跑 | 這些是 Linux 指令,Colab 是 Linux 所以能跑 | 改成 Python 寫法(urllib、gzip)。屬於「載入資料」,規定允許改。 |
| 2 | GloVe 下載很慢(128 MB 下載了 20 幾分鐘) | Gensim 從 GitHub 下載,那時我同時在下載維基百科,搶網路 | 耐心等;或先下載 GloVe,再下載維基百科。下載過一次就會存在 gensim-data 資料夾,之後秒開。 |
| 3 | 最後一個維基檔只有 2.8 KB,以為下載壞了 | 不是壞了,它本來就只有 5 篇文章 | 用 gzip -t 檢查壓縮檔是否完整。模板註解也有寫「except the last file」。 |
| 4 | 論壇教材讀取時 ImportError: cannot import name 'smart_open' | 那份資料附的讀檔程式是幾年前寫的,用到的套件後來改名了 | 只用 Gensim 下載(return_path=True),自己用 gzip+json 讀。老師上課也提到 Gensim 有些套件一直沒在更新(W3 02:50:15)。 |
| 5 | 論壇教材裡有使用者名稱、日期、網址、網頁語法 | 原始檔就是網頁 | 只取發問標題、內容、留言三個欄位,再用正規表示式刪掉網址和 HTML。 |
| 6 | 硬碟空間估太多 | 以為 11 個檔每個都 1.4 GB,其實後面的檔小很多 | 實際只有 6.93 GB。先看檔案大小再估。 |