private Task <SessionResponse> CreateSessionInternal(string path, ModelSessionDetail data, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer, CancellationToken cancellationToken, bool isEstimate) { data.IsEstimate = isEstimate; return(apiConnection.Post <SessionResponse>(path, null, data, httpMessageTransformer, cancellationToken)); }
public Task EstimateTrainModel(ModelSessionDetail data, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer, CancellationToken cancellationToken) { Argument.IsNotNull(data, nameof(data)); Argument.IsNotNullOrEmpty(data.DataSourceName, "data.DataSetName"); return(CreateSessionInternal("sessions/model", data, httpMessageTransformer, cancellationToken, true)); }
public Task EstimateTrainModel(string dataSourceName, string targetColumn, PredictionDomain predictionDomain, string statusCallbackUrl, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer, CancellationToken cancellationToken) { Argument.IsNotNullOrEmpty(dataSourceName, nameof(dataSourceName)); Argument.IsNotNullOrEmpty(targetColumn, nameof(targetColumn)); var data = new ModelSessionDetail { DataSourceName = dataSourceName, Columns = new Dictionary <string, ColumnMetadata>() { { targetColumn, new ColumnMetadata { Role = ColumnRole.Target } } }, PredictionDomain = predictionDomain, CallbackUrl = statusCallbackUrl, }; return(EstimateTrainModel(data, httpMessageTransformer, cancellationToken)); }
public async Task ModelStartsNewSession() { var dataSetName = $"testDataSet-{DateTime.Now:s}"; var dataSet = DataSetGenerator.Run(90, 10, "instances"); await fixture.Client.DataSets.Create(dataSetName, dataSet); var sessionRequest = new ModelSessionDetail() { DataSourceName = dataSetName, PredictionDomain = PredictionDomain.Regression, Columns = new Dictionary <string, ColumnMetadata> { ["instances"] = new ColumnMetadata { DataType = ColumnType.Numeric, Role = ColumnRole.Target } } }; var actual = await fixture.Client.Sessions.TrainModel(sessionRequest); Assert.NotNull(actual.SessionId); await fixture.Client.DataSets.Remove(dataSetName, DataSetDeleteOptions.CascadeAll); }
public Task EstimateTrainModel(ModelSessionDetail data, Action <HttpRequestMessage, HttpResponseMessage> httpMessageTransformer) { return(EstimateTrainModel(data, httpMessageTransformer, CancellationToken.None)); }
public Task EstimateTrainModel(ModelSessionDetail data) { return(EstimateTrainModel(data, null)); }
public Task <SessionResponse> TrainModel(ModelSessionDetail data) { return(TrainModel(data, null)); }