Esempio n. 1
0
        public async Task <IActionResult> StoreDataset(DatasetToSaveDTO dataset)
        {
            _logger.LogInformation($"[{DateTime.Now}] Store dataset");

            await _datasetService.StoreDataset(dataset);

            return(Ok("Dataset stored successfully!"));
        }
Esempio n. 2
0
        public async Task <IActionResult> UpdateDataset(Guid id, DatasetToSaveDTO dataset)
        {
            _logger.LogInformation($"[{DateTime.Now}] Update dataset #{id}");

            await _datasetService.UpdateDataset(id, dataset);

            return(Ok("Dataset updated successfully!"));
        }
Esempio n. 3
0
 public async Task UpdateDataset(Guid id, DatasetToSaveDTO dataset)
 {
     await _repository.UpdateDatasetAsync(new Dataset
     {
         Id      = id,
         Name    = dataset.Name,
         Records = dataset.Records.Select(record => new Record
         {
             Inputs = record.Inputs,
             Output = record.Output
         }).ToArray()
     });
 }
Esempio n. 4
0
 public async Task StoreDataset(DatasetToSaveDTO dataset)
 {
     await _repository.StoreDatasetAsync(new Dataset
     {
         Id      = Guid.NewGuid(),
         Name    = dataset.Name,
         Records = dataset.Records.Select(record => new Record
         {
             Inputs = record.Inputs,
             Output = record.Output
         }).ToArray()
     });
 }
Esempio n. 5
0
        public DatasetToSaveDTO FromString(string name, string source)
        {
            var target = new DatasetToSaveDTO();

            string[] rows = source.Split("\n");
            target.Name    = name;
            target.Records = new List <RecordDTO>();

            foreach (var row in rows)
            {
                var samples = row.Split(",");
                target.Records.Add(new RecordDTO
                {
                    Inputs = samples.SkipLast(1).Select(double.Parse).ToArray(),
                    Output = samples.TakeLast(1).Select(double.Parse).First()
                });
            }

            return(target);
        }