swarm_engine_core/learn/stats_model/mod.rs
1//! Stats Model Layer - 行動選択用統計モデル
2//!
3//! 行動選択のためのスコアリングモデルを提供する。
4//! LoRA学習済みモデルとは異なり、統計ベースのスコア計算を行う。
5//!
6//! ## 設計思想
7//!
8//! ```text
9//! Model (base)
10//! ├── Scorable → 行動選択に使用(UCB1, Thompson, Greedy)
11//! └── Parametric → 戦略設定に使用(Orchestrator初期化)
12//! ```
13//!
14//! ## モデル種類
15//!
16//! | モデル | 責務 | 生存期間 |
17//! |-------------------|--------------------------------|----------------|
18//! | LearnedModel | 行動選択スコア(遷移、N-gram等)| 1セッション |
19//! | OptimalParamsModel| パラメータ最適化(ucb1_c等) | 複数セッション |
20
21mod base;
22mod params;
23mod score;
24
25// Re-exports: Base trait and types
26pub use base::{Model, ModelMetadata, ModelType, ModelVersion, StatsModelId};
27
28// Re-exports: Capability traits
29pub use params::{param_keys, ParamValue, Parametric};
30pub use score::{Scorable, ScoreContext, ScoreQuery};
31
32// Re-exports: Concrete models
33pub use params::OptimalParamsModel;
34pub use score::ScoreModel;