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§
- Always
Trigger - 常に true(テスト用)
- AndTrigger
- 全ての Trigger が true なら発火
- Count
Trigger - N 件の新規 Episode が蓄積されたら発火
- Manual
Trigger - 常に false を返す(手動実行時は Trigger をバイパス)
- Never
Trigger - 常に false(自動学習無効化用)
- OrTrigger
- いずれかの Trigger が true なら発火
- Quality
Trigger - 成功率が閾値を下回ったら発火
- Time
Trigger - 前回学習から N 秒経過したら発火
- Trigger
Builder - Trigger を構築するためのファクトリ
- Trigger
Context - Trigger 判定のためのコンテキスト
- Trigger
Metrics - 品質メトリクス
Enums§
- Trigger
Error - Trigger 判定エラー
Traits§
- Train
Trigger - 学習開始条件を判定する trait