node.jsでAzure Machine Learning studioのAPIにリクエストを飛ばしてみた
Azure Machine Learning Studioで作成した機械学習APIにリクエストを飛ばして、 結果を受信したかったのでnode.jsで作成してみました。
基本は下記Microsoftのリファレンスを参照して作成
□Azure Machine Learning Web サービスを使用する方法
https://docs.microsoft.com/ja-jp/azure/machine-learning/studio/consume-web-services
□作成してみたスクリプト
var req_ai = require("request"); const uri_ai = "{APIのURI}"; const apiKey_ai = "{APIキー}"; var req_target = "{送信するパラメータ}" //Azure Machine Learning Studio APIへ送る「target_text」の作成 var data_ai = { "Inputs": { "input1": [ { 'target_text': req_target } ], }, "GlobalParameters": {} } //Azure Machine Learning Studio APIへ送るリクエストのヘッダー情報の作成 const options_ai = { uri: uri_ai, method: "POST", headers: { "Content-Type": "application/json", "Authorization": "Bearer " + apiKey_ai, }, body: JSON.stringify(data_ai) } //Azure Machine Learning Studio APIへリクエストの送信・回答の受領 req_ai(options_ai, function (err, res, body){ if (!err && res.statusCode == 200) { console.log("<Azure Machine Learning Studio API>request success: " + body); } else { console.log("<Azure Machine Learning Studio API>The request failed with status code: " + res); } });
□その他参照先
Microsoft Azure Machine Learning Web Services.
https://services.azureml.net/Quickstart.