/// <summary> /// Prepares everything for operation /// </summary> /// <param name="settings">The settings.</param> /// <param name="logger">The logger.</param> public void DeploySettings(IPlaneSettings settings, ToolkitExperimentNotes _notes, ILogBuilder logger) { DeploySettingsBase(_notes); SetSetupSignature(settings); EntityPlaneMethodSettings entitySettings = (EntityPlaneMethodSettings)settings; render.instructions = new System.Collections.Generic.List <DocumentRenderInstruction>(); render.instructions.AddRange(entitySettings.instructions); if (entitySettings.filterLimit > 0) { filter.function = TypeProviders.InputDocumentFunctions.GetInstance(entitySettings.filterFunctionName); filter.limit = entitySettings.filterLimit; filter.IsEnabled = true; } else { filter.IsEnabled = false; } blender.options = entitySettings.blenderOptions; if (notes != null) { entitySettings.Describe(notes); render.Describe(notes); filter.Describe(notes); blender.Describe(notes); } CloseDeploySettingsBase(); }
public void SetSetupSignature(IPlaneSettings _setup) { Type t = null; if (_setup != null) { t = _setup.GetType(); } String xml = objectSerialization.ObjectToXML((Object)_setup); setupSignature = md5.GetMd5Hash(xml); }
/// <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(IPlaneSettings settings, ToolkitExperimentNotes _notes, ILogBuilder logger) { DeploySettingsBase(_notes); FeaturePlaneMethodSettings featureSettings = settings as FeaturePlaneMethodSettings; classifier = featureSettings.classifierSettings.GetClassifier(); featureSettings.Describe(notes); classifier.Describe(notes); CloseDeploySettingsBase(); }
public void DeploySettings(IPlaneSettings settings, ToolkitExperimentNotes _notes, ILogBuilder logger) { DeploySettingsBase(_notes); VectorPlaneMethodSettings vectorPlaneSettings = (VectorPlaneMethodSettings)settings; // constructorSettings = vectorPlaneSettings.constructor; if (notes != null) { vectorPlaneSettings.Describe(notes); } CloseDeploySettingsBase(); }
public void DeploySettings(IPlaneSettings settings, ToolkitExperimentNotes _notes, ILogBuilder logger) { DeploySettingsBase(_notes); PlanesMethodSettings mainSettings = (PlanesMethodSettings)settings; EntityMethod.DeploySettings(mainSettings.entityMethod, notes, logger); CorpusMethod.DeploySettings(mainSettings.corpusMethod, notes, logger); VectorMethod.DeploySettings(mainSettings.vectorMethod, notes, logger); FeatureMethod.DeploySettings(mainSettings.featureMethod, notes, logger); CacheProvider.Deploy(new System.IO.DirectoryInfo(mainSettings.cachePath)); EntityMethod.CacheProvider = CacheProvider; CorpusMethod.CacheProvider = CacheProvider; VectorMethod.CacheProvider = CacheProvider; FeatureMethod.CacheProvider = CacheProvider; CloseDeploySettingsBase(); }
/// <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(IPlaneSettings settings, ToolkitExperimentNotes _notes, ILogBuilder logger) { DeploySettingsBase(_notes); CorpusPlaneMethodSettings corpusSettings = settings as CorpusPlaneMethodSettings; 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; // filter.limit = corpusSettings.filterLimit; filter.Deploy(logger); weightModel = corpusSettings.weightModel; weightModel.Deploy(logger); corpusSettings.Describe(notes); CloseDeploySettingsBase(); }