public T Score <T>(IScoringRequest request) where T : class { var requestGrpc = request.MakePredictRequest(); var result = _client.Predict(requestGrpc); return(result.Outputs["output_alias"].Convert <T>()); }
public async Task <T> ScoreAsync <T>(IScoringRequest request) where T : class { var predictRequest = request.MakePredictRequest(); return(await RetryAsync(async() => { var result = await _client.PredictAsync(predictRequest); return result.Outputs["output_alias"].Convert <T>(); })); }
public async Task <Dictionary <string, T> > PredictAsync <T>(IScoringRequest request, int retryCount = RetryCount) where T : class { var predictRequest = request.MakePredictRequest(); return(await RetryAsync(async() => { var result = await _client.PredictAsync(predictRequest); return result.Outputs.ToDictionary( kvp => kvp.Key, kvp => kvp.Value.Convert <T>()); }, retryCount)); }