Skip to main content

Module trigger

Module trigger 

Source
Expand description

TrainTrigger - 学習開始条件の判定

§概要

「いつ学習を開始するか」を判定する。

  • CountTrigger: N 件の Episode が蓄積されたら
  • TimeTrigger: 前回学習から N 秒経過したら
  • QualityTrigger: 成功率が閾値を下回ったら
  • OrTrigger / AndTrigger: 複合条件

§使用例

use swarm_engine_core::learn::{TriggerBuilder, TriggerContext};

// 100件 OR 1時間で発火
let trigger = TriggerBuilder::default_watch();

let ctx = TriggerContext {
    store: &episode_store,
    last_train_at: Some(last_train_timestamp),
    last_train_count: 50,
    metrics: None,
};

if trigger.should_train(&ctx)? {
    // 学習を開始
}

Structs§

AlwaysTrigger
常に true(テスト用)
AndTrigger
全ての Trigger が true なら発火
CountTrigger
N 件の新規 Episode が蓄積されたら発火
ManualTrigger
常に false を返す(手動実行時は Trigger をバイパス)
NeverTrigger
常に false(自動学習無効化用)
OrTrigger
いずれかの Trigger が true なら発火
QualityTrigger
成功率が閾値を下回ったら発火
TimeTrigger
前回学習から N 秒経過したら発火
TriggerBuilder
Trigger を構築するためのファクトリ
TriggerContext
Trigger 判定のためのコンテキスト
TriggerMetrics
品質メトリクス

Enums§

TriggerError
Trigger 判定エラー

Traits§

TrainTrigger
学習開始条件を判定する trait