aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backend/api/api/Controllers/ModelController.cs7
-rw-r--r--backend/api/api/Models/ColumnInfo.cs13
-rw-r--r--backend/api/api/Models/Dataset.cs4
-rw-r--r--backend/api/api/Models/Experiment.cs3
-rw-r--r--backend/api/api/Models/Model.cs10
-rw-r--r--backend/api/api/Models/Predictor.cs1
-rw-r--r--backend/api/api/Services/ExperimentService.cs4
-rw-r--r--backend/api/api/Services/IExperimentService.cs1
-rw-r--r--backend/api/api/Services/TempRemovalService.cs2
9 files changed, 34 insertions, 11 deletions
diff --git a/backend/api/api/Controllers/ModelController.cs b/backend/api/api/Controllers/ModelController.cs
index 210d37c8..ffc99cb3 100644
--- a/backend/api/api/Controllers/ModelController.cs
+++ b/backend/api/api/Controllers/ModelController.cs
@@ -17,15 +17,17 @@ namespace api.Controllers
private readonly IDatasetService _datasetService;
private readonly IFileService _fileService;
private readonly IModelService _modelService;
+ private readonly IExperimentService _experimentService;
private IJwtToken jwtToken;
- public ModelController(IMlConnectionService mlService, IModelService modelService, IDatasetService datasetService, IFileService fileService, IConfiguration configuration,IJwtToken token)
+ public ModelController(IMlConnectionService mlService, IModelService modelService, IDatasetService datasetService, IFileService fileService, IConfiguration configuration,IJwtToken token,IExperimentService experiment)
{
_mlService = mlService;
_modelService = modelService;
_datasetService = datasetService;
_fileService = fileService;
+ _experimentService = experiment;
jwtToken = token;
}
@@ -145,7 +147,8 @@ namespace api.Controllers
{
bool overwrite = false;
//username="" ako je GUEST
- model.inputNeurons = model.inputColumns.Length;
+ Experiment e = _experimentService.Get(model.experimentId);
+ model.inputNeurons = e.inputColumns.Length;
if (_modelService.CheckHyperparameters(model.inputNeurons, model.hiddenLayerNeurons, model.hiddenLayers, model.outputNeurons) == false)
return BadRequest("Bad parameters!");
diff --git a/backend/api/api/Models/ColumnInfo.cs b/backend/api/api/Models/ColumnInfo.cs
new file mode 100644
index 00000000..ee4cee0d
--- /dev/null
+++ b/backend/api/api/Models/ColumnInfo.cs
@@ -0,0 +1,13 @@
+namespace api.Models
+{
+ public class ColumnInfo
+ {
+ public string columnName { get; set; }
+ public bool isNumber { get; set; }
+ public int numNulls { get; set; }
+ public float mean { get; set; }
+ public float median { get; set; }
+ public string[] uniqueValues { get; set; }
+
+ }
+}
diff --git a/backend/api/api/Models/Dataset.cs b/backend/api/api/Models/Dataset.cs
index dcfde3b1..17974d1d 100644
--- a/backend/api/api/Models/Dataset.cs
+++ b/backend/api/api/Models/Dataset.cs
@@ -22,6 +22,10 @@ namespace api.Models
public DateTime lastUpdated { get; set; }
public string delimiter { get; set; }
public bool hasHeader { get; set; }
+
+ public ColumnInfo[] columnInfo { get; set; }
+ public int totalNulls;
+
}
}
diff --git a/backend/api/api/Models/Experiment.cs b/backend/api/api/Models/Experiment.cs
index 3b435d3f..ec50950d 100644
--- a/backend/api/api/Models/Experiment.cs
+++ b/backend/api/api/Models/Experiment.cs
@@ -12,6 +12,9 @@ namespace api.Models
public string datasetId { get; set; }
public string[] inputColumns { get; set; }
public string outputColumn { get; set; }
+ public bool randomOrder { get; set; }
+ public bool randomTestSet { get; set; }
+ public float randomTestSetDistribution { get; set; }
public string nullValues { get; set; }
public NullValues[] nullValuesReplacers { get; set; }
diff --git a/backend/api/api/Models/Model.cs b/backend/api/api/Models/Model.cs
index 86541767..e88e7e74 100644
--- a/backend/api/api/Models/Model.cs
+++ b/backend/api/api/Models/Model.cs
@@ -18,14 +18,8 @@ namespace api.Models
public DateTime dateCreated { get; set; }
public DateTime lastUpdated { get; set; }
//proveriti id
- public string datasetId { get; set; }
+ public string experimentId { get; set; }
- //Test set settings
- public string[] inputColumns { get; set; }
- public string columnToPredict { get; set; }
- public bool randomOrder {get;set;}
- public bool randomTestSet { get; set; }
- public float randomTestSetDistribution { get; set; }
//Neural net training
public string type { get; set; }
@@ -44,8 +38,6 @@ namespace api.Models
public string[] metrics { get; set; }
public int epochs { get; set; }
- public string nullValues { get; set; }
- public NullValues[] nullValuesReplacers { get; set; }
//public NullValues[] nullValues { get; set; }
}
diff --git a/backend/api/api/Models/Predictor.cs b/backend/api/api/Models/Predictor.cs
index 9c8d362f..5fd2aa09 100644
--- a/backend/api/api/Models/Predictor.cs
+++ b/backend/api/api/Models/Predictor.cs
@@ -17,6 +17,7 @@ namespace api.Models
public bool isPublic { get; set; }
public bool accessibleByLink { get; set; }
public DateTime dateCreated { get; set; }
+ public string experimentId { get; set; }
}
}
diff --git a/backend/api/api/Services/ExperimentService.cs b/backend/api/api/Services/ExperimentService.cs
index a3b28da4..712568d4 100644
--- a/backend/api/api/Services/ExperimentService.cs
+++ b/backend/api/api/Services/ExperimentService.cs
@@ -18,5 +18,9 @@ namespace api.Services
_experiment.InsertOne(experiment);
return experiment;
}
+ public Experiment Get(string id)
+ {
+ return _experiment.Find(exp=>exp._id == id).FirstOrDefault();
+ }
}
}
diff --git a/backend/api/api/Services/IExperimentService.cs b/backend/api/api/Services/IExperimentService.cs
index 7c80599a..f16f3eae 100644
--- a/backend/api/api/Services/IExperimentService.cs
+++ b/backend/api/api/Services/IExperimentService.cs
@@ -5,5 +5,6 @@ namespace api.Services
public interface IExperimentService
{
Experiment Create(Experiment experiment);
+ public Experiment Get(string id);
}
} \ No newline at end of file
diff --git a/backend/api/api/Services/TempRemovalService.cs b/backend/api/api/Services/TempRemovalService.cs
index 9741ace2..7f723986 100644
--- a/backend/api/api/Services/TempRemovalService.cs
+++ b/backend/api/api/Services/TempRemovalService.cs
@@ -9,6 +9,7 @@ namespace api.Services
private readonly IMongoCollection<FileModel> _file;
private readonly IMongoCollection<Model> _model;
private readonly IMongoCollection<Dataset> _dataset;
+ private readonly IMongoCollection<Experiment> _experiment;
public TempRemovalService(IUserStoreDatabaseSettings settings, IMongoClient mongoClient)
{
@@ -16,6 +17,7 @@ namespace api.Services
_file = database.GetCollection<FileModel>(settings.FilesCollectionName);
_model= database.GetCollection<Model>(settings.ModelCollectionName);
_dataset = database.GetCollection<Dataset>(settings.DatasetCollectionName);
+ _experiment= database.GetCollection<Experiment>(settings.ExperimentCollectionName);
}
public void DeleteTemps()
{