pub trait LearnedProvider: Send + Sync {
// Required method
fn query(&self, q: LearningQuery<'_>) -> LearningResult;
// Provided methods
fn stats(&self) -> Option<&LearnStats> { ... }
fn model(&self) -> Option<&ScoreModel> { ... }
}Expand description
学習済みデータへのアクセス Provider
Swarm の各コンポーネントから利用される統一的なインターフェース。 計算ロジックは持たない。Model から結果を取得して返すだけ。
Required Methods§
Sourcefn query(&self, q: LearningQuery<'_>) -> LearningResult
fn query(&self, q: LearningQuery<'_>) -> LearningResult
クエリを実行してボーナス/スコアを取得
Provided Methods§
Sourcefn stats(&self) -> Option<&LearnStats>
fn stats(&self) -> Option<&LearnStats>
内部の LearnStats を取得(永続化用、実装がある場合のみ)
Sourcefn model(&self) -> Option<&ScoreModel>
fn model(&self) -> Option<&ScoreModel>
内部の ScoreModel を取得(実装がある場合のみ)