Expand description
Offline Learning - セッション間学習の分析・最適化
複数セッションの統計データを分析し、最適なパラメータや方針を導出する。
§アーキテクチャ
LearningStore (sessions/*.json)
↓
OfflineAnalyzer
├── analyze_parameters() → OptimalParameters
├── extract_paths() → RecommendedPaths
└── evaluate_strategies() → StrategyConfig
↓
OfflineModel (保存)
↓
次回セッション開始時に読み込み → Orchestrator/Provider に反映§使用例
ⓘ
use swarm_engine_core::learn::{LearningStore, OfflineAnalyzer, OfflineModel};
// 履歴データを分析
let store = LearningStore::new("./learning")?;
let snapshots = store.query_latest("my-scenario", 10)?;
let analyzer = OfflineAnalyzer::new(&snapshots);
// 最適パラメータを算出
let model = analyzer.analyze();
// 保存
store.save_offline_model("my-scenario", &model)?;
// 次回セッションで読み込み
let model = store.load_offline_model("my-scenario")?;
builder.with_offline_model(model)Structs§
- Learned
Action Order - 学習済みアクション順序
- Offline
Analyzer - Offline 分析器
- Offline
Model - Offline 学習モデル
- Optimal
Parameters - 最適化されたパラメータ
- Recommended
Path - 推奨アクションパス
- Strategy
Config - Selection 戦略設定
Enums§
- Action
Order Source - アクション順序の生成元