gpt4 book ai didi

firebase - 如何在网络应用上使用 Google AutoML?

转载 作者:行者123 更新时间:2023-12-01 04:35:10 26 4
gpt4 key购买 nike

我有一个可供使用的 Google Cloud AutoML NL 模型。我希望将它与我的带有 Firebase 后端的网络应用程序相关联。以下是我要调用的代码。存在授权问题。我想了解如何授权应用程序以帮助客户端应用程序访问 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 获得预测的分类。希望它也能帮助其他人。最后,谷歌文档似乎是一种测试搜索技巧和耐心的方式,不确定它如何帮助他们:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com