作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可供使用的 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/
我是一名优秀的程序员,十分优秀!