Beispiel #1
0
        /// <summary>
        /// Initialize Model from preloaded Data
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public void InitializeModel()
        {
            if (string.IsNullOrWhiteSpace(_trainingKey))
            {
                throw new Exception("Call SetTrainingKey before training the Model");
            }

            var trainingCredentials = new TrainingApiCredentials(_trainingKey);

            TrainingApi = new TrainingApi(trainingCredentials);

            // Check if project already exists
            var projects  = TrainingApi.GetProjects();
            var duplicate = projects.FirstOrDefault(p => p.Name == _projectName);

            if (duplicate != null)
            {
                TrainingApi.DeleteProject(duplicate.Id);
            }

            // Create a new CV Project
            var project = TrainingApi.CreateProject(_projectName);

            // Save Project Guid
            ProjectGuid = project.Id;

            // Retrieve Model Initialization Data from Folder "Training"
            var trainings = RetrieveTrainings();

            TrainModel(ref project, trainings);
        }