Amazon QuickSight
機械学習を活用したサーバーレスのビジネスインテリジェンスサービス
何ができるか
Amazon QuickSight は、データの可視化とビジネスインテリジェンス (BI) を提供するサーバーレスのクラウドサービスです。S3、RDS、Redshift、Athena など多様なデータソースに接続し、インタラクティブなダッシュボードやレポートを作成できます。SPICE (Super-fast, Parallel, In-memory Calculation Engine) と呼ばれるインメモリエンジンにより、大量のデータでも高速にクエリを実行します。機械学習による異常検知や予測機能も組み込まれています。
どのような場面で使うか
経営層向けの KPI ダッシュボード作成、営業チームの売上分析レポート、マーケティングキャンペーンの効果測定、IoT センサーデータのリアルタイム可視化、財務データの月次レポート自動生成、Web サイトのアクセス解析ダッシュボードなど、データに基づく意思決定を支援するあらゆる場面で利用されています。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。
身近な例え
専属のデータアナリストを雇うことに例えるとわかりやすいでしょう。アナリストにデータを渡せばグラフやレポートを作成してくれますが、人件費が高く、分析に時間がかかります。QuickSight は瞬時にデータを分析してビジュアルなレポートを生成してくれるアナリストのようなもので、しかも何人でも同時にレポートを閲覧できます。
QuickSight とは
Amazon QuickSight は、2016 年にリリースされた AWS のフルマネージド BI サービスです。従来の BI ツールはオンプレミスにサーバーを構築し、ライセンス費用を支払う必要がありましたが、QuickSight はサーバーレスで動作するため、インフラの管理が不要です。ユーザー数に応じた従量課金制を採用しており、セッション単位の料金プランでは実際にダッシュボードを閲覧した分だけ課金されます。
SPICE エンジンと高速分析
QuickSight の中核を担う SPICE エンジンは、データをインメモリにキャッシュして超高速なクエリ処理を実現します。データソースから SPICE にインポートすることで、元のデータベースに負荷をかけずに分析を実行できます。SPICE の容量はユーザーごとに割り当てられ、Enterprise Edition では 1 ユーザーあたり 10 GB が標準で提供されます。大規模なデータセットでも、ドラッグ & ドロップの直感的な操作でグラフやチャートを瞬時に生成できます。
機械学習による高度な分析
QuickSight には ML Insights と呼ばれる機械学習ベースの分析機能が組み込まれています。異常検知機能はデータの中から通常とは異なるパターンを自動的に検出し、売上の急激な変動や異常なトラフィックをアラートとして通知します。予測機能では過去のデータトレンドに基づいて将来の値を予測し、ダッシュボード上に予測線として表示できます。自然言語クエリ機能 (Q) を使えば、技術的な知識がなくても日本語で質問するだけでデータの回答を得られます。
Azure・オンプレミスとの比較
AWS の優位点
- サーバーレスアーキテクチャにより BI サーバーの構築や管理が不要で、セッション単位の従量課金により閲覧頻度の低いユーザーのコストを大幅に削減できる
- SPICE インメモリエンジンがデータソースへの負荷を分離するため、本番データベースのパフォーマンスに影響を与えずに大規模な分析クエリを実行できる
- ML Insights による異常検知と予測機能が標準搭載されており、追加の機械学習基盤を構築せずにデータの異常パターンや将来トレンドを自動的に検出できる
注意点
- SPICE へのデータインポートには容量制限があるため、大規模データセットでは Direct Query モードの利用も検討すること
- セッション単位の料金プランは閲覧頻度が低いユーザーにはコスト効率が良いが、頻繁に利用するユーザーには月額プランの方が適している
さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。