Table of Contents

Namespace AiDotNet.CurriculumLearning.Interfaces

Classes

CurriculumEpochMetrics<T>

Metrics from a curriculum learning epoch.

CurriculumPhaseCompletedEventArgs<T>

Event arguments for curriculum phase completion events.

CurriculumPhaseEventArgs<T>

Event arguments for curriculum phase events.

CurriculumTrainingCompletedEventArgs<T>

Event arguments for training completion.

Interfaces

ICompetenceBasedScheduler<T>

Interface for competence-based curriculum schedulers.

IConfidentDifficultyEstimator<T, TInput, TOutput>

Interface for difficulty estimators that can provide confidence in their estimates.

ICurriculumLearnerConfigBuilder<T>

Builder for curriculum learner configuration.

ICurriculumLearnerConfig<T>

Configuration interface for curriculum learning.

ICurriculumLearner<T, TInput, TOutput>

Interface for curriculum learning trainers that train models using a structured curriculum.

ICurriculumScheduler<T>

Interface for curriculum schedulers that control training progression.

IDifficultyEstimator<T, TInput, TOutput>

Interface for estimating the difficulty of training samples.

IEnsembleDifficultyEstimator<T, TInput, TOutput>

Interface for ensemble difficulty estimators that combine multiple estimators.

ISelfPacedScheduler<T>

Interface for self-paced curriculum schedulers that adapt based on model performance.

Enums

CurriculumScheduleType

Types of curriculum scheduling strategies.

CurriculumVerbosity

Verbosity levels for curriculum learning.

DifficultyEstimationType

Types of difficulty estimation methods.