Azure Anomaly Detectorとは


Microsoft Azure Anomaly Detectorは、時系列データを元にした異常検知サービスです。データの検査・分析を行うことで、環境が正常か異常かを簡単かつしっかりと知ることができます。これにより、是正などの活動を行って適切な操作ができます。


Azure Anomaly Detectorの実装


Azure Anomaly Detectorのサービスを実装するためには、まずAzureリソース作成や認証を行うことから始めます。その後で、Pythonを使って必要なAPIを実装します。実装の例として以下のソースコードを見てみましょう。
# Import libraries
import requests
import json

#Define Endpoint
endpoint = '[Your EndPoint]'

#Set Headers
headers = {
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': '[Your Key]',
}

#Set Param
params = {
}

#Set Body
body = {
"series": [
{
"timestamp": "2021-01-01T00:00:00",
"value": 23.0
},
{
"timestamp": "2021-01-02T00:00:00",
"value": 39.0
},
{
"timestamp": "2021-01-03T00:00:00",
"value": 34.0
},
{
"timestamp": "2021-01-04T00:00:00",
"value": 17.0
}
],
"granularity": "daily"
}

#Send Request
response = requests.request('POST', endpoint, headers=headers, params=params, data=json.dumps(body))

#Get Result
data = response.json()
for anomaly in data['isAnomaly']:
print(anomaly)


Azure Anomaly Detectorの利用事例


Microsoft Azure Anomaly Detectorは不規則な動きも含めて、すべての時系列データを受け入れることができます。そのため、さまざまな業界で活用できます。例えば、IoTデータを用いたログ分析、動画の自動セグメンテーション、温度の変化など、様々な監視を可能にします。


まとめ


Microsoft Azure Anomaly DetectorはPythonやRなどのプログラミング言語を使い、データを収集・分析することで、環境が正常か異常かを判定するサービスです。さまざまな業界で活用でき、効率性を高めることができます。

投稿者: systemreach_engineer