Expand description
Learning Daemon - 継続的学習プロセス
§概要
Swarm セッションを跨いで動作する長寿命プロセス。 イベントを受信し、データを永続化し、Trigger 発火時に学習を実行する。
§アーキテクチャ
EventSource → DataSink → Store
↓
TriggerLoop → Processor → Applier§使用例
ⓘ
use swarm_engine_core::learn::daemon::{LearningDaemon, DaemonConfig};
let config = DaemonConfig::new("my-scenario")
.trigger(TriggerBuilder::every_n_episodes(100))
.auto_apply(true);
let daemon = LearningDaemon::new(config)?;
daemon.run().await?;Structs§
- Action
Event Subscriber - ActionEvent を受信して LearningDaemon に Record を送信
- Applier
- 学習済みモデルの適用を担当
- Applier
Config - Applier の設定
- Daemon
Builder - LearningDaemon のビルダー
- Daemon
Config - Daemon の設定
- Daemon
Stats - Daemon の統計情報
- Data
Sink - Record/Episode の永続化を担当
- Data
Sink Stats - DataSink の統計情報
- Event
Subscriber Config - Event Subscriber の共通設定
- Learning
Daemon - 継続的学習プロセス
- Learning
Event Subscriber - LearningEvent を受信して LearningDaemon に Record を送信
- Processor
- 学習処理を実行
- Processor
Config - Processor の設定
Enums§
- Applier
Error - Applier のエラー型
- Apply
Mode - 適用モード
- Apply
Result - 適用結果
- Daemon
Error - Daemon のエラー型
- Data
Sink Error - DataSink のエラー型
- Process
Result - 処理結果
- Processor
Error - Processor のエラー型
- Processor
Mode - 処理モード