首頁 / 教材庫 / NLP/文字處理 / NER × CRF

iPAS AI初級 NLP/文字處理 ⏱ 約 5 分鐘讀完
iPAS AI 初級・漫畫式小白教材

NER × CRF

命名實體辨識 × Conditional Random Field|「找出名字」與「考慮整句關係」

🎬 第一幕:AI 要幫文章「圈出重要名字」

📝 一段文字
📄👀
「小明在台北的台灣科技大學工作。」

NER 要做的事情,是找出文字中的命名實體。

🏷️ 幫詞貼標籤
🏷️🏷️🏷️
小明 → 人名
台北 → 地名
台灣科技大學 → 組織/機構
🤔 但不能只看一個詞
🧩🔎

模型還要考慮:

「前後詞怎麼搭配?」
「整句文字的標籤是否合理?」

🧠 一句話先背起來

NER=「幫文字中的人名、地名、組織等實體貼標籤。」
CRF=「看整份序列,學習各標籤之間的關聯,選出合理的標籤組合。」
CRF 的模型類型=🎯 鑑別式模型(Discriminative Model)
⭐ 本題最重要:CRF 是鑑別式模型,不是生成式模型。

🏷️ 第二幕:NER 到底在做什麼?

① 看文字
📖👀

輸入一整段文字。

「蘋果公司在台北推出新產品。」
② 每個詞貼標籤
🏷️🏷️

模型判斷每個詞的角色。

蘋果公司 → 組織
台北 → 地點
③ 得到標註序列
➡️🏷️➡️🏷️

最後形成一串標籤。

B-ORG → O → O → B-LOC

這就是序列標註的概念。

💡 NER 常被視為「序列標註(Sequence Labeling)」問題:不是只判斷單一詞,而是要為整段序列中的詞/字決定標籤。

🎭 第三幕:為什麼需要 CRF?

🤖 只看單字
👀1️⃣
「這個詞看起來像人名!」

如果每個位置都獨立判斷,可能產生不合理的標籤組合。

🧩 CRF 看整體
👀➡️🧩
「等等!前後標籤放在一起合理嗎?」

CRF 會考慮整個標籤序列以及標籤之間的關聯。

🎯 找最佳序列
🏆📋

不是只挑每個詞看起來最像的標籤。

而是尋找:

「整體最合理的標籤組合」

⚖️ 第四幕:CRF 為什麼是「鑑別式模型」?

🎯 鑑別式模型

學習:P(Y|X)

重點是:給定輸入 X,判斷哪個輸出標籤 Y 最合理。

CRF 正是條件式模型,直接建模輸入條件下的標籤分布。

🌱 生成式模型

重點:描述資料如何產生

例如一些生成式機率模型會建立聯合分布或資料生成過程。

⚠️ 本題問 CRF 的模型類型,答案不是這一類。

🧠 第五幕:CRF 的「條件」是什麼?

X=觀察到的文字
📝

例如:

「小明住在台北」
Y=要預測的標籤
🏷️
小明 → 人名
台北 → 地名
🎯 CRF
🤖⚖️

根據整份輸入文字 X,評估不同標籤序列 Y 的合理程度。

X → Y 的條件機率

🥊 第六幕:CRF vs 其他模型類型

選項類型白話
A. 生成式模型❌重點在建立資料生成相關的機率分布;不是 CRF 的分類。
B. 無監督模型❌CRF 用於有標籤的條件式預測/序列標註情境,不屬於無監督模型。
C. 鑑別式模型✅直接建模輸入 X 與標籤 Y 的條件關係。
D. 自迴歸模型❌自迴歸強調依序根據前面生成的結果預測下一個輸出,與本題 CRF 的模型分類不同。

🎬 第七幕:NER + CRF 的完整故事

文字輸入 📝 → NER 任務 🏷️ → CRF 評估標籤序列 🧩 → 找到最合理的標籤組合 🎯
📝 Input
📄

一整份文字。

🏷️ Sequence Labels
🏷️➡️🏷️➡️🏷️

每個詞/字需要標籤。

⚖️ CRF
🧩🏆

考慮標籤之間的關聯,選出整體合理的序列。

⭐ 考試看到「NER+整份文字+詞與詞/標籤之間的關聯+CRF」→ 想到「序列標註+鑑別式模型」。

🚨 第八幕:四個選項的考試陷阱

❌ A. 生成式模型(Generative Model)
CRF 是條件式的鑑別模型,重點在給定輸入後判斷標籤序列,而不是建立完整資料生成模型。

❌ B. 無監督模型(Unsupervised Model)
NER 的 CRF 情境需要標註資料學習詞/字與標籤之間的關係,因此不屬於無監督模型。

✅ C. 鑑別式模型(Discriminative Model)
正確!CRF 建模的是條件分布,根據觀察到的輸入文字,判斷哪一個標籤序列最合理。

❌ D. 自迴歸模型(Autoregressive Model)
自迴歸模型強調依照序列順序、利用前面的輸出預測後面的輸出;這不是 CRF 在本題中的模型類型。

🧠 iPAS 考前超強口訣

NER=🏷️「幫文字中的實體貼標籤!」
CRF=🧩「看整段,讓標籤組合更合理!」

看到「NER/序列標註」→ 🏷️ 想標籤

看到「詞與詞/標籤之間關聯」→ 🧩 想 CRF

看到「CRF 是哪一類模型」→ 🎯 鑑別式模型

⭐ 最終口訣:CRF 不負責「生成」,而是「根據輸入辨別哪組標籤最合理」!

🎯 最後來做你提供的例題

題目:在 NER 任務中,模型需根據整份文字判斷每個詞的標籤,並考慮詞與詞之間的關聯性。若採用 CRF 作為模型,下列何者最能描述其模型類型?

A. 生成式模型(Generative Model)
B. 無監督模型(Unsupervised Model)
C. 鑑別式模型(Discriminative Model)
D. 自迴歸模型(Autoregressive Model)

🎯 正確答案:C. 鑑別式模型(Discriminative Model)✅

題目關鍵字是:「根據整份文字」+「判斷每個詞的標籤」+「考慮詞與詞之間的關聯」。CRF 是條件式的鑑別模型,重點是根據觀察到的輸入,評估標籤序列的合理性,因此 C 正確。
❌ A:CRF 不屬於生成式模型。
❌ B:CRF 不屬於無監督模型。
✅ C:CRF 是鑑別式模型,正確。
❌ D:CRF 的模型分類不是自迴歸模型。
⭐ NER+CRF → 序列標註;問模型類型 → 鑑別式模型 C

📌 考前最後一張小抄

題目關鍵字立刻想到
NER🏷️ 命名實體辨識/序列標註
人名、地名、組織🏷️ NER
整份文字/序列📄 Sequence
考慮詞與詞、標籤與標籤關聯🧩 CRF
CRF 模型類型🎯 鑑別式模型
CRF ≠❌ 生成式/無監督/自迴歸

⭐ NER:幫詞貼標籤!
CRF:看整段關係,找最合理的標籤組合!
CRF 類型:鑑別式模型!

❓ 常見問題 FAQ

NER 和 CRF 分別是什麼?

NER(命名實體辨識)是幫文字中的人名、地名、組織等實體貼上標籤的任務;CRF(Conditional Random Field)則是常用來完成 NER 的模型,會考慮整份文字序列中標籤與標籤之間的關聯,選出整體最合理的標籤組合,而不是只看單一詞。

為什麼 NER 不能只讓每個詞獨立判斷標籤?

因為如果每個位置都獨立判斷,可能產生不合理的標籤組合(例如前後標籤搭配起來不合邏輯)。CRF 的重點就是同時考慮整個標籤序列以及標籤之間的關聯,找出整體最合理的組合,而不是單看某個詞最像哪個標籤。

CRF 是生成式模型還是鑑別式模型?

CRF 是鑑別式模型(Discriminative Model),它直接建模「給定輸入文字 X,判斷哪個標籤序列 Y 最合理」的條件機率 P(Y|X),重點不是描述資料如何產生,這點常是 iPAS 考題要測試的核心。

考試看到「CRF 是哪一類模型」,常見的錯誤選項有哪些?

常見干擾選項包括生成式模型(重點在建立資料生成的機率分布,不是 CRF)、無監督模型(CRF 需要標註資料學習,不是無監督)、自迴歸模型(強調依序用前面輸出預測後面輸出,也不是 CRF 的分類)。正確答案是鑑別式模型。

NER 為什麼常被稱為「序列標註」問題?

因為 NER 不是只判斷單一詞,而是要為整段文字序列中的每個詞或字決定標籤(例如 B-ORG、O、B-LOC 這類標記),這種「對一整個序列逐一標註」的任務類型就稱為序列標註(Sequence Labeling)。