public static IPredictor Create(IPredictionEnvironment environment) { LayeredPredictorFactory.Reset(); if (environment != environmentConfigured) { environmentConfigured = environment; environment.PredictionSettings.PredictorNudger.Values = Predictors; environment.PredictionSettings.PropertyChanged += (s, e) => environment.PredictionSettings.PredictorNudger.Values = Predictors; } var innerPredictor = new Predictor(environment, NullWordSuggester.Instance, NullPhraseSuggester.Instance, UpdatePredictor); innerPredictor.QueueUpdate(); var middlePredictor = new NoveltyWordPredictor(innerPredictor); var outerPredictor = new AmbiguousWordPredictor(middlePredictor); return(outerPredictor); }
public AmbiguousWordPredictor(NoveltyWordPredictor innerPredictor) { _innerPredictor = innerPredictor; }