---
title: "功能旗標（Feature Flag）"
slug: feature-flag
language: zh-TW
source: https://aiterms.tw/terms/feature-flag
updated_at: 2026-07-04
tags: [MLOps, 模型部署, 模型評估, source:ipas]
ipas_term: true
---

# 功能旗標（Feature Flag）

一種在不改變程式碼的情況下，動態啟用或停用系統功能與機器學習模型的工程技術。

## 完整說明

功能旗標是一種軟體開發與模型部署的進階技術，用於在應用程式執行階段動態控制特定程式碼路徑或機器學習模型的啟用狀態。能夠將程式碼部署與功能發布解耦，降低上線風險。常見應用包括金絲雀發布、A/B 測試、緊急降級復原以及漸進式的使用者區隔與功能實驗。

## iPAS 考試出題分析

屬於未分類考範圍。

## 常見問題

### 為什麼 MLOps 團隊需要使用功能旗標而不是直接更新模型程式碼？

因為直接更新程式碼或模型通常需要經過完整的建置、測試與部署流程，耗時且具有較高的潛在風險。功能旗標允許預先將新模型部署到生產環境中並使其保持隱藏狀態。當需要啟用或進行測試時，維運人員只需在配置中心調整開關狀態即可瞬間生效，這不僅大幅縮短了功能發布的準備時間，也提供了在發生預期外問題時能夠瞬間退回舊有穩定模型的機制，確保了生產環境的穩定。

### 功能旗標在機器學習模型的 A/B 測試中扮演什麼樣的角色？

功能旗標是實現 A/B 測試的基礎建設之一。透過將開關與使用者特徵或隨機雜湊機制綁定，系統可以精準地將特定比例的流量導向實驗模型，而將其餘流量保留在對照組的穩健模型中。這讓資料科學家能夠在真實生產環境中平行驗證多個候選模型，並客觀評估不同模型對具體業務指標的實質影響，從而以數據驅動的方式決定最終要全面部署哪一個模型版本。

### 當系統中累積了過多的功能旗標時，應該如何進行管理與維護？

過多的功能旗標會增加系統的程式碼複雜度與維護成本，形成技術債。團隊應該建立嚴格的開關生命週期管理流程，定期盤點並清理已經全面啟用或確定不再使用的開關程式碼。同時，建議將開關分為短期實驗性質與長期維運性質，針對不同類別設定不同的清理策略。導入專門的功能旗標管理平台也能協助可視化開關狀態，確保程式碼庫的整潔與系統長期執行的效能。

---

來源：https://aiterms.tw/terms/feature-flag
快查頁：https://aiterms.tw/terms/feature-flag
最後更新：2026/07/04
深度解說：https://aiterms.tw/learning/what-is-feature-flag