雙向編碼器表示 是什麼?
BERT — 雙向編碼器表示 的完整解釋
BERT是一種基於Transformer架構的雙向編碼器模型,用於理解文本的語義和上下文,廣泛應用於自然語言理解任務。
容易混淆
BERT vs GPT? BERT:雙向看上下文的編碼器 GPT:主要用前文往後生成 最關鍵的區別:BERT 偏理解,GPT 偏生成
BERT vs 語言模型? BERT:訓練時常用遮蔽詞預訓練 語言模型:泛指任何處理語言的模型 最關鍵的區別:BERT 是語言模型的一種,但訓練目標和架構很有特色
BERT vs Seq2Seq? BERT:只有編碼器 Seq2Seq:通常有編碼器和解碼器兩部分 最關鍵的區別:BERT 很適合理解任務,不是典型生成架構
記住這句就好
先看左右文,再猜被遮住的字
實際案例
情感分類 模型讀完整句子後判斷是正面還是負面,因為前後文對語意影響很大
問答系統 系統先理解問題與段落內容,再找出最可能的答案位置
算法與應用
重點 你要看什麼 為什麼重要 預訓練 大規模文本學語言規律 讓模型先學通用語意 微調 接到下游任務再學一次 把通用能力轉成特定應用 限制 輸入長度有限 長文本通常要切段處理
相關術語
常見問題
BERT 可以做生成嗎?
原生 BERT 不擅長自由生成,因為它主要是編碼器架構。
BERT 和 GPT 哪個比較強?
看任務。理解型任務常用 BERT,生成型任務多半更適合 GPT 類模型。
BERT 的最大長度固定嗎?
常見版本有上限,超長文本通常要用截斷、滑窗或長文本變體。