Amazon AI by ナレコム Advent Calendar 2018の16日目の記事です。
今日は、Amazon SageMaker IP Insights アルゴリズムを試してみました。
IP Insights アルゴリズムは、IPアドレスの異常な動作や使用パターンを検出するものです。
チュートリアルがあるので、実行してみましょう。
ノートブックインスタンスの作成
1.AWS Consoleを開き、SageMakerを開きます。
2.左のメニューのノートブック
->ノートブックインスタンス
を選択し、ノートブックインスタンスの作成
をクリックして新規作成します。
3.ステータスがInService
になったら、アクションにある開く Jupyter
をクリックして、Jupyterを開きます。
Jupyterの作成
1.SageMaker Examples
タブをクリックし、Introduction to Amazon Algorithms
を展開します。
2.ipinsights-tutorial.ipynb
の右側にあるUse
をクリックし、Create Copy
をクリックしてチュートリアルのコピーを作成します。
3.S3を作成します。バケット名は、sagemaker-ipinsights-test
としました。
4.作成したS3を指定します。
データセットの準備
3.タイムスタンプをDateTimeオブジェクトに変換します。
9.10日間のログイベントを使用し、7日間を学習、3日間をテストとします。
学習
推論
異常検出スコアの計算
分布の表示
閾値が0.0の場合、103390件の中、98394件が異常と予測してます。
精度は95%となりました。
まとめ
Amazon SageMaker IP Insights アルゴリズムを試してみました。
独自のデータセットでやってみたいですね。
参考文献
[1] Amazon SageMaker IP Insights アルゴリズムを使用して、不審な IP アドレスを検出する