public SyntaxProcessorConfig(PosTaggerProcessorConfig config,
                              IMorphoModel morphoModel,
                              MorphoAmbiguityResolverModel morphoAmbiguityModel) : this()
 {
     PosTaggerProcessorConfig = config;
     MorphoModel          = morphoModel;
     MorphoAmbiguityModel = morphoAmbiguityModel;
 }
        public PaperAnalyzerEnvironment()
        {
            _morphoAmbiguityResolverModel = CreateMorphoAmbiguityResolverModel();
            var morphoModelConfig = CreateMorphoModelConfig();

            _morphoModel = MorphoModelFactory.Create(morphoModelConfig);
            var config = CreatePosTaggerProcessorConfig();

            _processor = new PosTaggerProcessor(config, _morphoModel, _morphoAmbiguityResolverModel);
        }
        private static MorphoAmbiguityResolverModel CreateMorphoAmbiguityResolverModel()
        {
            var config = new MorphoAmbiguityResolverConfig
            {
                ModelFilename      = Config.MORPHO_AMBIGUITY_MODEL_FILENAME,
                TemplateFilename5g = Config.MORPHO_AMBIGUITY_TEMPLATE_FILENAME_5G,
                TemplateFilename3g = Config.MORPHO_AMBIGUITY_TEMPLATE_FILENAME_3G,
            };

            var model = new MorphoAmbiguityResolverModel(config);

            return(model);
        }
 private static SyntaxProcessorConfig CreateSyntaxProcessorConfig(PosTaggerProcessorConfig posTaggerConfig, IMorphoModel morphoModel, MorphoAmbiguityResolverModel morphoAmbiguityModel)
 => new SyntaxProcessorConfig(posTaggerConfig, morphoModel, morphoAmbiguityModel)
 {
     ModelType        = Config.SYNTAX_MODEL_TYPE,
     ModelFilename    = GetSyntaxModelFilename(Config.SYNTAX_MODEL_TYPE, Config.SYNTAX_MODEL_SUBTYPE),
     TemplateFilename = GetSyntaxTemplateFilename(Config.SYNTAX_MODEL_TYPE),
 };