Example #1
0
        /// <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);
        }
Example #3
0
        /// <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();
        }
Example #5
0
        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();
        }
Example #6
0
        /// <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();
        }