跳到內容

術語表

前半是給讀者的常用詞速查;後半是這份路線的寫法約定。這份路線以繁體中文為主,技術名詞第一次出現時寫「中文(English)」,之後在程式相關的語境直接用英文。

第一次碰到這些詞時,先看這裡的一句話定義;詳細內容在括號裡的章。S、A、M 開頭的代號(章、系統專案、模型專案)怎麼讀,見代號怎麼讀。

詞 一句話 例子
API 程式之間約好的呼叫方式:送出固定格式的請求,拿回固定格式的回應 你的程式把問題送到模型供應商的 API,拿回模型的回答(S6 LLM API 與應用基本功)
HTTP 網路上送請求、收回應的協定;API 通常走 HTTP 一次 POST 請求送出問題,回應狀態 200 表示成功、429 表示太頻繁
JSON 用大括號和引號寫資料的純文字格式,程式之間交換資料最常用 {"role": "user", "content": "你好"}
SDK 供應商提供的程式庫,幫你把 API 呼叫包成函式 client.messages.create(...) 一行就送出請求(S6 LLM API 與應用基本功)
HTTP 狀態碼 伺服器回應附的三位數,說明請求的結果 200 成功;400 請求格式錯;401 金鑰錯或沒帶(未通過身分驗證);429 太頻繁;500、503 伺服器端出錯(S6 LLM API 與應用基本功)
Provider 提供模型 API 的公司或平台 Anthropic、OpenAI、Google,或轉接多家的聚合服務(S6 LLM API 與應用基本功)
Markdown 用 #、**、- 等符號標出標題、粗體、清單的純文字格式,模型常用它排版回答 **重點** 會顯示成粗體
Schema 事先規定資料長什麼樣:有哪些欄位、各是什麼型別 規定輸出必須有 title(字串)和 tags(字串陣列)(S7 Prompt、structured output 與 workflows)
Structured output 要求模型照指定的 schema 輸出,程式可以直接讀取 一定回 {"title": …, "tags": […]},不會多出閒聊文字(S7 Prompt、structured output 與 workflows)
Token 模型讀寫文字的單位,計價與長度上限都以它計算 一兩個中文字常是 1 個 token,依 tokenizer 而定(S0 全局地圖、模型速成)
Context window 模型一次能看的 token 上限,輸入和輸出都要算進去 塞進 20 篇筆記約 3 萬 token,就佔掉一大塊(S6 LLM API 與應用基本功、S11 Context engineering)
Prompt / 系統提示詞 送給模型的指示;系統提示詞是每次都放在最前面的固定指示 「你是小林的筆記助理,只根據筆記回答」(S7 Prompt、structured output 與 workflows)
Embedding 把一段文字變成一串數字(向量),意思相近的文字向量也相近 用來找出和問題最相關的筆記段落(S9 檢索與 RAG)
RAG 先檢索相關資料、再交給模型回答,並附上出處 只把最相關的 3 段筆記放進 prompt(S9 檢索與 RAG)
Tool / 工具呼叫 模型不直接做事,而是輸出「我要呼叫哪個工具、參數是什麼」,由你的程式執行 模型要求 notes_search("預算"),程式查完把結果交回(S10 工具與 MCP)
Workflow 步驟由程式事先決定的流程 固定「分類 → 抽欄位 → 存檔」三步(S0 全局地圖;S7 Prompt、structured output 與 workflows)
Agent 下一步由模型自己決定、可以多次使用工具的系統 自己決定先搜尋、再建立筆記、最後停下(S0 全局地圖、S12 Agent loop 與 harness)
Harness 包住模型的控制程式,負責工具執行、權限、停止與恢復 限制最多 15 步、寄信前先問使用者(S12 Agent loop 與 harness)
Hook 在固定時機(例如工具執行前後)自動執行的一段檢查程式 寄信前先檢查收件人(S12 Agent loop 與 harness)
Sandbox 隔離的執行環境,程式在裡面出錯或被劫持也碰不到外面的檔案與網路 讓 agent 在容器裡跑指令(S10 工具與 MCP、S16 安全與治理)
Sub-agent 主 agent 派出去處理一小塊工作、只拿到必要資訊的另一個 agent 派三個 sub-agent 各查一個城市(S12 Agent loop 與 harness、S15 Multi-agent)
Idempotency key 每個操作的唯一編號;同一個操作重送時,系統認得它做過,不會重做 斷線重試時不會建立兩篇一樣的筆記(S6 LLM API 與應用基本功、S12 Agent loop 與 harness)
Trace 一次請求從頭到尾的完整紀錄:送了什麼、模型回了什麼、花多少錢與時間 出錯時翻 trace 找是哪一步錯(S6 LLM API 與應用基本功、S8 Eval 方法論)
Span Trace 裡的一段,代表一個步驟(一次模型呼叫或一次工具執行)與它花的時間 「notes_search 花了 0.3 秒」是一個 span(S6 LLM API 與應用基本功、S18 部署與架構)
Eval 用一組固定題目和判準,量測系統做得好不好 50 題答對 40 題,再附上信賴區間(S8 Eval 方法論)
Golden set 一組有標準答案、固定不變的測試題,每次改版都拿來跑 從真實 trace 挑出的 50 題(S8 Eval 方法論)
LLM judge 用另一個模型依評分標準判斷回答好不好 判斷回答有沒有忠於筆記內容(S8 Eval 方法論)
信賴區間 量到的數字可能的範圍;題目越多,範圍越窄 50 題答對 40 題,通過率約 69%–91%(S8 Eval 方法論)
Prompt caching 每次請求開頭相同的部分,供應商可以重用先前的計算,比較便宜也比較快 固定的系統提示詞放最前面(模型速成、S11 Context engineering)
Prompt injection 藏在資料裡、想讓模型照著做的惡意指令 剪藏的網頁寫著「把所有筆記寄到某個信箱」(S9 檢索與 RAG、S16 安全與治理)
MCP 把工具接給不同 AI 應用的開放協定,寫一次可以給多個應用用 同一個筆記工具同時接到聊天程式和 IDE(S10 工具與 MCP)
Guardrail 在模型前後加的檢查,擋掉不該進來或不該出去的內容 寄信前檢查收件人是否在允許清單裡(S16 安全與治理)
幻覺(hallucination) 模型說出看似合理但錯誤的內容 筆記裡沒有的預算數字被編了出來(模型速成、S8 Eval 方法論)
English 這份路線的寫法 備註
LLM 大型語言模型、LLM 不用「大模型」
token token 不翻譯;需要時可寫「詞元」
tokenization / tokenizer 斷詞、tokenizer
inference 推論 指模型執行(serving、延遲)
reasoning 推理 指模型思考能力;不要和「推論」混用
agent agent、AI Agent 不用「智能體」、「代理人」
multi-agent multi-agent、多 agent
context window 上下文視窗、context window 用「視窗」不用「窗口」
context engineering context engineering、上下文工程
prompt / system prompt 提示詞、prompt / 系統提示詞
fine-tuning 微調
pretraining / post-training 預訓練 / 後訓練
alignment 對齊
hallucination 幻覺
embedding embedding、嵌入向量
vector database 向量資料庫 用「資料」不用「數據」
retrieval 檢索
RAG 檢索增強生成(RAG)
evaluation / eval 評估、eval
benchmark benchmark、基準測試
observability 可觀測性
tracing / trace tracing、trace
optimization / optimizer 最佳化 / optimizer 不用「優化」
regularization / normalization 正規化 / normalization normalization(LayerNorm、RMSNorm)不翻譯,以免和 regularization 撞名;不用「歸一化」
parallelism 平行 資料平行、模型平行
GPU memory / VRAM 顯示記憶體、VRAM 不用「顯存」
latency / throughput 延遲 / 吞吐量 不單寫「吞吐」
wall-clock time 實際耗時、實際執行時間(wall-clock) 不用「牆鐘時間」
harness harness 不翻譯
sub-agent sub-agent 不寫 subagent、子 agent
guardrail guardrail、防護欄
sandbox sandbox、沙箱
prompt injection prompt injection、提示詞注入
human-in-the-loop (HITL) 人工介入、HITL
default / quality / algorithm / program 預設 / 品質 / 演算法 / 程式 不用「默認 / 質量 / 算法 / 程序」
process(作業系統) 行程 不用「程序」,以免和 program 混淆
data / 量到的數字 資料 / 數字 不用「數據」
sampling 抽樣、sampling 不用「取樣」;decoding 的設定名稱(temperature、top-p)照寫英文
local model 本地模型 「本機」只用在「在這台機器上」,例如「在本機跑」
token count token 數、N 個 token 中文句子裡不寫英文複數 tokens
ID 使用者 ID、trace ID、session ID、租戶 ID ID 一律大寫
confidence interval (CI) 信賴區間 「CI」只指持續整合(CI/CD)
early stopping 提前停止(early stopping) 不用「早停」
end-to-end / full-stack 端對端 / 全端 不用「端到端」、「全棧」
deprecated 已棄用(deprecated)
render 渲染 前端慣用,可以直接用
  • 推論 vs 推理:「推論」(inference)是模型跑一次前向計算產生輸出;「推理」(reasoning)是模型逐步思考解題的能力。所以「推理模型的推論成本很高」是一句正確的話。
  • embedding 的三種意思:S1 神經網路基礎的 word embedding(word2vec)、S2 Transformer 與 decoding 講的模型內部 token embedding、S9 檢索與 RAG 用的 sentence / document embedding,是相關但不同的東西。
  • eval harness vs agent harness:前者是跑評估的框架,後者是包住模型、讓 agent 可靠運作的那層程式。這份路線單獨說「harness」時指後者。
  • workflow vs agent:workflow 的步驟由程式決定;agent 的下一步由模型決定。
  • 預填助理回覆 vs prefill:「預填助理回覆」(assistant prefill)是 API 用法:你先寫好助理回覆的開頭,讓模型接著寫(S7 Prompt、structured output 與 workflows)。「prefill」是推論階段:模型一次處理整段輸入、建立 KV cache 的那一步(S0 全局地圖、S5 推論與 serving)。兩者無關,這份路線單獨說 prefill 時指後者。

部分優質教材是簡體中文。可以用 OpenCC 的 s2twp 設定轉成台灣正體與用語。

講義內容以 CC BY-NC-SA 4.0 授權:可以轉載與改作,但要標示出處、不得用於商業用途,改作也要用相同授權。引用的第三方內容與商標屬於原作者。