Пример #1
0
        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;
 }