/// <summary> /// Prepares everything for operation /// </summary> /// <param name="settings">The settings.</param> /// <param name="_notes">The notes.</param> /// <param name="logger">The logger.</param> public void DeploySettings(CorpusPlaneMethodSettings corpusSettings, FeatureVectorConstructorSettings __constructorSettings, ToolkitExperimentNotes _notes, ILogBuilder logger) { DeploySettingsBase(_notes); stemmer = TypeProviders.stemmerTypes.GetInstance(corpusSettings.stemmer); tokenizer = TypeProviders.tokenizerTypes.GetInstance(corpusSettings.tokenizer); if (!corpusSettings.transliterationRuleSetId.isNullOrEmpty()) { transliteration = Transliteration.ruleSet.transliteration.GetTransliterationPairSet(corpusSettings.transliterationRuleSetId); } filter = corpusSettings.filter.CloneViaXML(logger); filter.Deploy(logger); filter.Describe(logger); blender = corpusSettings.blender.CloneViaXML(logger); blender.Describe(logger); weightModel = corpusSettings.WeightModel.CloneViaXML(logger); weightModel.Deploy(logger); weightModel.Describe(logger); if (__constructorSettings != null) { constructorSettings = __constructorSettings.CloneViaXML(logger); } // Describe(_notes); CloseDeploySettingsBase(); }
/// <summary> /// Initializes a new instance of the <see cref="OperationCorpusEngine"/> class. /// </summary> /// <param name="settings">The settings.</param> /// <param name="_notes">The notes.</param> /// <param name="logger">The logger.</param> public OperationCorpusEngine(CorpusPlaneMethodSettings corpusSettings, FeatureVectorConstructorSettings __constructorSettings, ToolkitExperimentNotes _notes, ILogBuilder logger) { DeploySettings(corpusSettings, __constructorSettings, _notes, logger); }