Skip to main content

ComponentLearner

Trait ComponentLearner 

Source
pub trait ComponentLearner: Send + Sync {
    type Output: LearnedComponent;

    // Required methods
    fn name(&self) -> &str;
    fn objective(&self) -> &str;
    fn learn(&self, episodes: &[Episode]) -> Result<Self::Output, LearnError>;

    // Provided method
    fn update(
        &self,
        existing: &Self::Output,
        new_episodes: &[Episode],
    ) -> Result<Self::Output, LearnError> { ... }
}
Expand description

ScenarioProfile コンポーネントの学習プロセス

Episode の集合から LearnedComponent を生成する。 LearnModel(LoRA用)とは異なり、ScenarioProfile の各コンポーネントを 型安全に学習する。

Required Associated Types§

Source

type Output: LearnedComponent

学習結果の型

Required Methods§

Source

fn name(&self) -> &str

学習器の名前

Source

fn objective(&self) -> &str

目的の説明

Source

fn learn(&self, episodes: &[Episode]) -> Result<Self::Output, LearnError>

Episode から学習結果を生成

Provided Methods§

Source

fn update( &self, existing: &Self::Output, new_episodes: &[Episode], ) -> Result<Self::Output, LearnError>

既存のコンポーネントを更新(増分学習)

Implementors§