Skip to main content

Module daemon

Module daemon 

Source
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§

ActionEventSubscriber
ActionEvent を受信して LearningDaemon に Record を送信
Applier
学習済みモデルの適用を担当
ApplierConfig
Applier の設定
DaemonBuilder
LearningDaemon のビルダー
DaemonConfig
Daemon の設定
DaemonStats
Daemon の統計情報
DataSink
Record/Episode の永続化を担当
DataSinkStats
DataSink の統計情報
EventSubscriberConfig
Event Subscriber の共通設定
LearningDaemon
継続的学習プロセス
LearningEventSubscriber
LearningEvent を受信して LearningDaemon に Record を送信
Processor
学習処理を実行
ProcessorConfig
Processor の設定

Enums§

ApplierError
Applier のエラー型
ApplyMode
適用モード
ApplyResult
適用結果
DaemonError
Daemon のエラー型
DataSinkError
DataSink のエラー型
ProcessResult
処理結果
ProcessorError
Processor のエラー型
ProcessorMode
処理モード