中文 Tokenization v3:程式、材料與判讀
這是一個自撰材料的探索實驗。用字形與用詞的交叉對照觀察切分,再檢查材料篩選、分母與成本情境是否改變你的結論。
開啟實驗工作台 v3 · 延伸練習 · LING5006 A1
先走一次實驗
- 在工作台查看 29 個模板篩選項目的台中 2×2 格子;這些材料仍未母語者校訂。
- 切換「全部材料」「香港排除低信心」與「逐字相同控制」,看效果改變多少。
- 用 token ID、UTF-8 hex 與 byte 區間查驗碎片;單獨不可解碼不等於缺少單字 token。
- 檢查構式例子的表面切分;模型是否理解構式要另做實驗。
- 輸入價格與 context 假設,選漢字或 Unicode 碼位分母。情境值不是現行供應商價格。
- 下載 JSON / CSV,公開你的比較單位、排除規則與推論範圍。
v3 更正了什麼?
移除普遍性的「字形稅」結論、將詞表視為構式庫的推論,以及「新聞類都是對照」的假設。修正碎片辨識、漢字單 token 指標與詞界座標;信賴區間保留負值,Wilcoxon 與平均差 CI 分開解讀。
完整修訂與指標定義 · 完整資料 · 測量 CSV · 官方 tiktoken 比對紀錄
本地重現
cd lab/session-9/tokfair
python -m pip install -r requirements.txt
bash vendor_ranks.sh
python run_study.py
python validate.py
python build_web.py --out ../zh-tokenizer.html
python build_docs.py
第一次取得 rank 表需 Node/npm 與網路。之後普通文字分析可離線;驗證程式第一次可能下載官方 rank 表。資料保留 source / rank hash、套件版本、seed 與原始對比。
程式地圖
| 檔案 | 可檢查的問題 |
|---|---|
| stimuli.py | 怎麼選材料?哪些被排除?哪幾句逐字相同? |
| metrics.py | bytes、漢字與參照詞界如何量?分母是什麼? |
| stats.py | 項目內對比怎麼算?CI 與檢定分別問什麼? |
| vocab_audit.py | 單字覆蓋的條件分母與精確匹配是什麼? |
| run_study.py | 如何生成同一份 JSON / CSV 與來源識別? |
| validate.py | 如何獨立比對官方編碼與重新量全部資料? |
| build_web.py | 如何把資料嵌入互動工作台? |
仍待完成
材料未做母語者校訂或真實語料抽樣;香港版本含語法與指涉差異。兩個 tokenizer 的差異不能識別訓練資料或團隊的因果作用。平台沒有測量模型理解,也沒有替任何使用情境定義公平性門檻。