En .NET-Core C#, j'utilise Googles ml API pour interagir avec le moteur. Le code que j'ai pour ma prédire méthode est ici.NET-Core Méthode GoogleCloudMlV1PredictRequest Execture Retourne la réponse
string credPath = @".\appkey.json";
var json = File.ReadAllText(credPath);
PersonalServiceAccountCred cr = JsonConvert.DeserializeObject(json);
// Create an explicit ServiceAccountCredential credential
var xCred = new ServiceAccountCredential(new
ServiceAccountCredential.Initializer(cr.ClientEmail)
{
Scopes = new [] {
CloudMachineLearningEngineService.Scope.CloudPlatform
}
}.FromPrivateKey(cr.PrivateKey));
var service = new CloudMachineLearningEngineService(new BaseClientService.Initializer {
HttpClientInitializer = xCred
});
ProjectsResource.PredictRequest req = new ProjectsResource.PredictRequest(service, new GoogleCloudMlV1PredictRequest {
HttpBody = new GoogleApiHttpBody {
Data = "{\"instances\": [{\"age\": 25, \"workclass\": \" Private\", \"education\": \" 11th\", \"education_num\": 7, \"marital_status\": \" Never - married\", \"occupation\": \" Machine - op - inspct\", \"relationship\": \" Own - child\", \"race\": \" Black\", \"gender\": \" Male\", \"capital_gain\": 0, \"capital_loss\": 0, \"hours_per_week\": 40, \"native_country\": \" United - States\"}]}"
}, "projects/{project_name}/models/census/versions/v1");
GoogleApiHttpBody body = req.Execute();
Cependant, je reçois cette réponse en arrière sur l'objet GoogleApiHttpBody:
Quelqu'un sait ce qui se passe?
Vous avez raison - Vous devez envoyer la demande brute. Dans votre exemple 'toSend' est non lié, donc je suppose qu'il y a un bug dans le code tel que présenté? – rhaertel80
Vous avez raison! J'ai essayé de le nettoyer pour StackOverflow et je n'ai pas recompilé. Merci @ rhaertel80 –