我已经准备好使用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/