垃圾郵件判斷的準確度會隨著「學習」而提高。這一頁是垃圾郵件處理器的訓練中心:看得到目前累積了多少學習樣本、什麼時候學過,也可以手動觸發學習、匯出或匯入學習資料庫。
什麼時候會用到這一頁:
- 剛開始使用,想知道學習樣本累積到什麼程度
- 使用者反映誤判變多,想確認樣本數與最後學習時間
- 使用者或管理員已經回報了一批「這是垃圾信/這不是垃圾信」,要立刻讓它生效
- 要備份學習成果,或把別台機器訓練好的成果搬過來
怎麼產生學習樣本
系統接受四種回報管道(畫面上的說明):
- 轉寄給
spam虛擬用戶:把垃圾信轉寄到這個位址即完成舉報 - 轉寄給
notspam虛擬用戶:把被誤擋的信轉寄到這個位址,表示「這不是垃圾信」 - 一次多封:可以在寄信軟體中多選信件,以附件方式一次轉寄
- 從介面上回報:
- 使用者在自己的 WebMail 介面選取信件,回報「這是垃圾信」或「這不是垃圾信」
- 管理員在(郵件記錄器 / 紀錄查詢)、(郵件記錄器 / 長期備份查詢)或(垃圾郵件處理器 / 隔離區查詢)選取信件後,用同樣的動作回報
回報不會立刻生效:系統每一小時會統一做一次分析與學習。想立即看到效果,請按下面的「立即學習」。
學習成績
頁面上方顯示三項數據(由系統實際的學習資料庫統計而來):
- 垃圾郵件樣本數:目前累積的垃圾信樣本數
- 非垃圾郵件樣本數:目前累積的正常信樣本數
- 最後學習時間:上一次實際執行學習的時間;若顯示為
-,代表還沒學過或統計失敗
⚠️ 兩邊樣本都要各達到 200 筆以上,學習資料庫才會真正啟用。 在那之前,回報的樣本只是累積起來,垃圾郵件判斷仍以(垃圾郵件處理器 / 裁判設定)的分數與名單為主。因此剛上線時誤判偏多、回報了卻感覺沒改善,是正常的——先累積足量樣本。
立即學習
按「立即學習」會立刻提交一次學習任務,交由系統處理目前已累積的樣本:
- 提交成功顯示「學習任務已提交」
- 提交失敗顯示「提交學習任務失敗」
學習是由系統以較高權限執行的工作(學習資料庫只有系統能讀寫),因此按下後不會瞬間完成,完成後「最後學習時間」與樣本數才會更新。需要追查執行結果時,請看(系統日誌 / 操作日誌)或系統的主機日誌。
匯出學習樣本
按「匯出學習樣本」會把目前的學習資料庫打包下載(.sa 格式的備份檔)。用途:
- 備份:換機或重裝前先匯出,之後再匯入,不必從零開始累積樣本
- 複製到另一台:多台閘道可以共用同一份訓練成果
匯出失敗時顯示「匯出失敗」(常見原因是學習資料庫尚未建立,也就是樣本還沒達到啟用門檻)。
匯入學習樣本
- 在「匯入學習樣本」區塊選擇檔案(檔案選擇器只接受
.sa與.tgz) - 按「匯入」
- 成功顯示「學習樣本已匯入」;格式不符顯示「僅支援 .sa / .tgz 檔案」,其他失敗顯示「匯入失敗」
匯入會沿用檔案中的學習資料,是快速複製訓練成果的方式。請注意:來源機器的樣本若與本機的郵件特性差異很大(例如客戶群完全不同),匯入後可能反而讓誤判變多;建議只在同性質的環境之間匯入。
常見情境與判讀
- 「回報了一堆,怎麼好像沒差?」:先看樣本數是否已達各 200 筆,再看「最後學習時間」是不是最近。未達門檻前學習資料庫不會啟用
- 「想立刻套用剛回報的樣本」:按「立即學習」,等最後學習時間更新
- 「換機器要保留訓練成果」:舊機按「匯出學習樣本」下載,新機用「匯入」還原
- 「樣本數一直很少」:確認使用者是否知道可以回報(把上面的四種管道告知使用者),或請他們直接把垃圾信轉寄給
spam - 「誤判突然變多」:除了樣本問題,也要檢查(垃圾郵件處理器 / 裁判設定)的分數門檻與名單是否被改過
注意事項
- 學習是累積性的,回報越多、判斷越準;但錯誤的回報也會教壞系統(把正常信回報成垃圾信,會讓類似信件以後更容易被擋)。請提醒使用者謹慎回報
- 樣本門檻(各 200 筆)是固定的,未達門檻前學習資料庫不會啟用;畫面上的樣本數就是目前的進度
- 「立即學習」與每小時的排程學習是同一套流程,兩者不會互相衝突
- 匯出/匯入的是學習資料庫,不含(垃圾郵件處理器 / 裁判設定)的設定值與名單;換機時那些設定要另外設定
- 這一頁看不到個別樣本的內容;要檢視或修正特定信件,請用(垃圾郵件處理器 / 隔離區查詢)與(郵件記錄器 / 紀錄查詢)