Amazon QuickSight Qのアップデートに関して考察してみた（re:Invent 2022）

# はじめに
ラスベガスで開催された2022 re:InventにてAmazon QuickSight Qに関するアップデートがありました。
今回はその機能について過去の機能と比較して何が変ったのかみていきたいと思います。
ではいってみよ～:point_right:

なお、本記事は「[Japan AWS Ambassador Advent Calendar 2022](https://qiita.com/advent-calendar/2022/japan-aws-ambassador)」7日目の記事としてエントリーしています。


# Amazon QuickSight ML Insights vs Amazon QuickSight Q

今回のアップデート以前からQuickSightに機械学習（ML）を利用して推論を行う事ができる機能はありました。
Amazon QuickSight ML Insightsですね。
また、SageMakerとQuickSightを連携して独自の推論モデルを構築する事もできます。
この辺りマネージドサービスを連携させてサービスを作るのがAWSは好きですよね～:family_wwgg:


https://aws.amazon.com/jp/blogs/news/making-machine-learning-predictions-in-amazon-quicksight-and-amazon-sagemaker/

少し深堀してみましょう。

## ML InsightとQの違いとは

結論から言うと、ML InsightとQは別ものです。
Qはユーザからの質問をベースに自然言語クエリ(NLQ)を利用して**今あるデータ**から洞察を得る為に利用するもの。
ML InsightsとはNLQではなくデータから機械学習による**推論**を行って洞察を得るものになります。
簡単に言うとML Insightでは今あるデータから未来の予測ができる機能。
Qは自然言語クエリ(NLQ)によって今あるデータに対して質問する事によってグラフを表示してくれる機能になります。**推論はできなかったんです。。**

ML Insightでできる事は以下になります。
- 異常検出
- 予測
- 自動説明文
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/41382e9c-a398-3cec-86ed-e255d1a8932d.png)

https://docs.aws.amazon.com/ja_jp/quicksight/latest/user/making-data-driven-decisions-with-ml-in-quicksight.html

Qでできる事は以下になります。
- 自然言語クエリ(NLQ)によってデータ間の関係を理解し自動的にインデックスを作成
- 自然言語クエリ(NLQ)によって既存のデータに対してのインサイトを得る事が可能

Cost and Usage ReportをNLQしたサンプル
※支出額で上位10サービスを表示してます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/e896643e-2fd7-d5d9-ea39-b6decdbb4531.png)



https://docs.aws.amazon.com/ja_jp/quicksight/latest/user/working-with-quicksight-q.html

# アップデートでできるようになったこと
- ML-powered forecasting with Q
QがMLに対応した事によって、自然言語クエリ(NLQ)に機械学習による**推論の機能が追加**されました。
NLQの入力画面でShow me a forecast ~~ で始めると予測してくれます。
- Why questions with Q
グラフが急上昇したり急下降したり、ある値だけが異常に多かったりといった部分の洞察をNLQで質問して回答を得る事ができるようになりました。
NLQの入力画面でWny ~~ で始めると理由を答えてくれます。


### ML-powered forecasting with Q
例えば過去の利用料から未来の利用料の予測をする事もできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/b58f8426-e13f-7fa2-4ff0-230e9585594f.png)

QuickSight Enterprise Edition userの利用料予測を出してみたり
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/03a98fbf-4ab5-5e63-f47e-0ba79ab8a341.png)

### Why questions with Q
2022/11に支出が減少した理由を教えてくれます。
非ブレンドコストが減少している事が分かりますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/38f1321c-f283-37c9-8be7-0c5bc903c946.png)

期間を指定して比較する事もできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/898cbe25-311a-5aeb-e0fd-44b458ed34f0.png)


# 所感
- Qが東京リージョン対応していないので、他のリージョン選択する必要ある。
※QuickSightの管理>お客様のサブスクリプション>QuickSight Q アドオン>リージョンを管理 から確認可能
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/b4b27e24-eb36-4faa-7850-404874cd0944.png)

- QuickSight自体は日本語UIに対応しているがNLQの方が日本語非対応（今後のアップデートに期待）
試しに日本語で質問したところ怒らた。。:cry:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/bd22394c-f29b-d0a5-6718-3124118a50d5.png)

- 料金が地味に高い
費用対効果考えると気軽に使えない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/4cf8735b-e40b-1a45-ea96-98575f80b588.png)

- Why questions with Qは複数のキーをベースに理由を掲示してくれるのでありがたい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/0a4d3147-cfc1-89b8-5648-00da355a52fa.png)

# 終わり
今回はQuickSightのアップデートされた機能を使ってみました。
NLQに機能が追加された事によってよりユーザーフレンドリーに分析できるようになった印象を受けました。
対応しているリージョンがまだ少ないのと日本語のNLQに対応してもらえるとありがたいと思いました。
これからに期待！:muscle: