我已经准备好使用Google Cloud AutoML NL模型。我希望将其与带有Firebase后端的Web应用程序链接。以下是我要调用的代码。有授权问题。我想了解如何授权应用程序以帮助客户端应用程序访问AutoML模型。

async add(data){
var headers = new Headers();
headers.append('Content-Type:application/json')

var options = {
  method: 'POST',
  headers,
  body: JSON.stringify(data)
}

var request = new Request('https://automl.googleapis.com/v1beta1/projects/project1/locations/us-central1/models/TCN5678:predict', options )

var response = await fetch(request)

var status = await response.status
console.log(status)}

最佳答案

经过几个小时的努力,终于我可以解决这个问题了。除了Firebase(和NL AutoML)之外,我不确定它如何工作。我使用Firebase Cloud Function来解决,并使用了hidden doc来访问AutoML npm。给定的代码需要进行一些更改。 Firebase CF无需身份验证即可进行身份验证。以下是建议的代码,我能够使用AutoML进行预测的分类。希望它也能帮助其他人。最后,似乎Google文档是一种测试搜索技能和耐心的方法,尚不确定它如何帮助他们:

const automl = require('@google-cloud/automl');
exports.sendToAML = functions.database.ref('/path/to/text').onWrite((snapshot, context) =>{


var client = new automl.PredictionServiceClient({
  // optional auth parameters.
});

var formattedName = client.modelPath('bucketId', 'us-central1', 'TCN****3567595');
var payload = {
  "textSnippet": {
       "content": snapshot.after._data.text,
        "mime_type": "text/plain"
   },
};
var request = {
  name: formattedName,
  payload: payload,
};
client.predict(request)
  .then(responses => {
    var response = responses[0];
    return console.log(response.payload[0].classification.score)
  })
  .catch(err => {
    console.error(err);
  });
});


`

关于firebase - 如何在网络应用上使用Google AutoML?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51856869/

10-10 18:56