狀態機模型 是什麼?

State Machine — 狀態機模型 的完整解釋

狀態機模型是一種計算模型,系統在任何給定時間都處於有限數量的狀態之一,並根據輸入在狀態之間轉換。

容易混淆

狀態機模型 vs AI 代理 狀態機模型:偏向 用有限狀態描述流程 AI 代理:偏向 會根據狀態做行動的系統 最關鍵的區別:狀態機模型看的是「用有限狀態描述流程」,AI 代理看的是「會根據狀態做行動的系統」。

狀態機模型 vs 馬可夫決策過程 狀態機模型:偏向 用有限狀態描述流程 馬可夫決策過程:偏向 描述決策流程的數學框架 最關鍵的區別:狀態機模型看的是「用有限狀態描述流程」,馬可夫決策過程看的是「描述決策流程的數學框架」。

記住這句就好

先看現在狀態,再看觸發條件。

實際案例

案例:登入流程有未登入、驗證中、已登入 狀態清楚,出問題時比較好追

案例:客服機器人有等待、處理中、轉人工 每一步都能知道下一個分支在哪裡

算法與應用

狀態要有限,轉移規則要清楚 事件一來,就知道要切到哪個狀態 很適合流程控制、互動流程和裝置邏輯

情境判斷

Q1(直覺題): 登入失敗後應該直接回首頁嗎? → 通常不是,狀態機會先看當下是驗證失敗還是網路錯誤,再決定下一步。

Q2(判斷題): 一個流程如果一直改規則,還適合用狀態機嗎? → 看情況,如果狀態和轉移很不穩,硬用狀態機反而會讓維護更麻煩。

相關術語

常見問題

什麼時候該用狀態機?

當流程有明確階段,而且每個階段的下一步都很規則時,狀態機最有用。

和流程圖有什麼不同?

流程圖偏重步驟順序,狀態機偏重現在在哪個狀態,以及什麼事件會改變它。

它適合拿來建模 AI 嗎?

適合建流程型 AI 或代理的控制層,但不適合拿來直接描述複雜語言能力本身。