AWS re:Invent 2023

# はじめに

本田技研工業 RoadSyncチームのバックエンドを担当している安部と申します。

RoadSyncの概要説明はTechブログ第一弾に記載していますので、ぜひご覧ください。

https://qiita.com/nakamuloud/items/a4fe2d3173b361bcb3fe

今回は、2023/11/27〜12/1にラスベガスが開催されたAWS re:Invent 2023に参加しましたので、そのイベント内容を紹介します。

# AWS re:Inventとは？

AWS re:InventはAWS 最大のラーニングカンファレンスで、毎年ラスベガスで開催されています。複数のホテルでセッションが開催され、徒歩、シャトルバス等で移動し受講しに行くというスタイルのイベントになります。

![IMG_1283.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/bb59362a-52fa-1370-bd74-ffb7aac99021.jpeg)

# 滞在スケジュール

スケジュールは以下の通りで基本的に朝から晩までイベント参加でした。

- **11/26（日）**
    - 日本発17:00、ラスベガスのホテル着17:00
    - AWS re:Invent の登録
    - ホテル周辺に水がないので、水分調達
- **11/27（月）**
    - 8:00〜16:30　セッション参加
    - 16:30〜18:00　Expo参加
    - AWS re:Invent 　Monday Night 19:00〜21:30
- **11/28（火）**
    - 8:00〜19:00　セッション参加
- **11/29（水）**
    - 8:00〜19:00　セッション参加
- **11/30（木）**
    - 8:00〜17:00　セッション参加
    - 19:00〜　re:play参加
- **12/1（金）**
    - 8:00〜　帰国
    

# 参加したセッション

セッションは大きく分けて5つあり（正確にはもう少しあるが）、そのうち4つのタイプに参加しましたので、その概要について説明します。<font color="Red">赤文字</font>が参加したセッションタイプになります。
- <font color="Red">Keynote</font>
- <font color="Red">Workshop</font>
- <font color="Red">Chalk Talk</font>
- <font color="Red">Breakout Session</font>
- Jam、Game Day

### Keynote

主要なアップデートが最も早く発表されるセッション。Keynoteの様子はインターネット配信されるが、現地でしか味わえない盛り上がりを体感できるので絶対に外せないセッション。

Keynote開催前には海外のアーティストの方による生演奏で盛り上がっていました。

![IMG_0723.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/9dc3abc6-9d26-a4d6-dcc8-d2680957841c.jpeg)


Keynoteの目玉であるCEOのプレゼンの様子です。

![IMG_0750.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/30ead3df-122b-468b-4ac8-ca990a5455d2.jpeg)


### Workshop

AWSのサービスを使用してチームで問題を解決する2 時間のインタラクティブなセッションです。メイン スピーカーによる短い講義 (10 ～ 15 分) から始まり、残りの時間はグループでの作業に費やされます。

Workshopでは、暫定的なAWSアカウントが与えられ、そのアカウント上で作業していくことになります。ですので、自身でAWSアカウントは用意する必要はなく、PCのみ持ち込めば参加できるようになっています。

以下は、参加したAWSインシデント検知に関するWorkshopのアウトラインです。

![IMG_0659.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/8c09f3c0-c7d5-8eba-bcb9-41a77c86214c.jpeg)


### **Chalk Talk**

少人数を対象にした対話型セッションで、スピーカーの方が単に講義の説明をするだけにとどまらず、聴講者もスピーカーにガンガン質問するため、AWSに関する様々なディスカッションを間近で見る事が可能になっています。また、Chalk TalkはKeynoteやBreakout Sessionとは違い、後からYoutubu等で公開されない現地でしか聞けないセッションとなっています。

（ただ、私の英語力ではディスカッションはできなかったので、聞くことがメインになりましたが。。）

Chalk Talkは3つ参加し、下記はそのうちの一つのAWSでのDevops推進をテーマにしたセッションとなり、AWS CDKでのインフラ管理を主軸にした話でした。

<p>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/47a4a11b-3097-d4ef-7fba-0d609a3901ff.jpeg" width="45%">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/928a206d-c811-8eda-29ca-ed27e44f7a9e.jpeg" width="45%">
</p>

（ホワイトボードを使ったディスカッション及びライブコーディングの様子）

### Breakout Session

Breakout Sessionは、トピックについてスピーカー1人によるプレゼン形式で約1時間で行われます。内容はトピックによって様々ですが、細かいパラメータレベルの話ではなく、全体を通してどうするべきかという考え方について学ぶものが多い印象でした。話を聞くだけのセッションですのでこの記事で挙げたセッションの中では一番気楽に参加できます。

以下は、今回発表され話題性のあるAmazon Qに関するセッションの様子になります。
<p>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/bc607245-4413-6f94-229b-089a68724772.jpeg" width="45%">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/47a1663a-1fe3-be45-49f9-3e48721af829.jpeg" width="45%">
</p>
<p>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/01415011-4f68-a0b3-e929-fe167419d2ab.jpeg" width="45%">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/c68bd19c-f367-3529-86f4-4e0cc106f713.jpeg" width="45%">
</p>

## Expo

AWSパートナーの各企業がイベントスポンサーとしてブース展示をしているスペースになります。「Expo」では、スポンサー企業からお話を聞かせてもらいつつバラエティに富んだノベルティをいただけます。各企業がどのような製品をどのような意図でラインナップしているのか聞きながらノベルティで楽しむのが醍醐味になります。

セッションの参加を優先していたので半分も回れていませんが。。
<p>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/aefccf2e-5cf6-42d5-ad62-41c1708037bc.jpeg" width="45%">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/6328eec7-92e7-8c92-145b-3ccf7449ba98.jpeg" width="45%">
</p>
<p>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/0ec6870f-a3ae-6d8b-304f-203bacaf843d.jpeg" width="45%">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/2c0c5ea9-5cce-a643-3893-c286b7373ed4.jpeg" width="45%">
</p>

## 発表サービス（一部ピックアップ）

AI・データ利活用に関するアップデートが大半を占めていました。

- 一番の目玉は生成AIに関する新規サービスの発表（Amazon Q）
- 既存の生成AIサービスのアップグレード
- データ/ストレージに関して、分析パイプライン簡易化や新たなストレージクラスに関する発表

以下、私が気になったAI関連のサービスをピックアップします。

### **Amazon Q**

![IMG_0839.HEIC.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/46149085-808e-7115-64f4-0fd982ffda2a.jpeg)


キーノートで発表後のセッションで話を聞いたのは以下のYour businessの領域になります。Your business以外はAWSのサービスとのインテグレーションとなり、触ってみないと詳細はわからなそうです。
![IMG_0985.HEIC.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/b3e25918-d4be-ff65-8b7a-e6bf4f3c519a.jpeg)

Your businessの領域では以下の機能を備えているらしいです。基本はChatGPTやCopilotと同じですで、AWSサービスと連携するかMS製品と連携するかで選択する感じになるのかなと思いました。

- 対話型QA
    
    VScodeにも対応しています。クラスメソッドさんが以下でわかりやすい記事を書いてくれていますので参照ください。ちなみにまだ日本語は未対応です。
    
    https://dev.classmethod.jp/articles/try-amazon-q-for-ides/
    
- ファイルアップロード、サマライズ・ドキュメントへの質問・解析
- ビルドインコネクターを通じてのアクション実行
    
    デモパートでは、JIRAチケット作成、Slack連携等がありました。以下は、発表時の対応コネクター一覧になります。
    
    ![IMG_1330 2.HEIC.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3347144/cfce5722-8bd2-7b0b-2d45-80fab68116d4.jpeg)

    

### **Agent for Amazon Bedrock**

Agents for Amazon Bedrockを使用すると、OpenAIのFunction Callingと同様に、一番最初に発行したプロンプトの内容に応じて前処理を挟み、前処理の結果を参考にして生成したプロンプトをクエリすることが可能。Open AIのFunction calling（引用元：[https://platform.openai.com/docs/guides/function-calling](https://platform.openai.com/docs/guides/function-calling)）と似たような機能であると理解しています。

なぜ本サービスが有用なのか？

生成系AIの基盤モデルは、学習済みの情報からは回答を生成できますが、例えば「今日の天気」のようなリアルタイムの情報は持っておらずこのような情報を得るための前処理が必要となるケースがあるためです。

[Agents for Amazon Bedrock is now available with improved control of orchestration and visibility into reasoning | Amazon Web Services](https://aws.amazon.com/jp/blogs/aws/agents-for-amazon-bedrock-is-now-available-with-improved-control-of-orchestration-and-visibility-into-reasoning/)

[Agents for Amazon Bedrock - Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html)

### **Guardrails for Amazon Bedrock**

Anthropic Claude、Meta Llama 2、Cohere Command、AI21 Labs Jurassic、Amazon Titan Text などの 基盤モデル（FM） やファインチューニングされたモデルに適用でき、以下のガードレールを適用できます。

- アプリケーションの文脈で避けるべきトピックのセットを自然言語の説明で定義することが可能
- 責任あるAIポリシーに基づき、有害なコンテンツをフィルタリングが可能

[Guardrails for Amazon Bedrock helps implement safeguards customized to your use cases and responsible AI policies (preview) | Amazon Web Services](https://aws.amazon.com/jp/blogs/aws/guardrails-for-amazon-bedrock-helps-implement-safeguards-customized-to-your-use-cases-and-responsible-ai-policies-preview/)

### **Retrieval-Augmented Generation(RAG) with Knowledge Bases**

RAGのマネージドサービス。以下補足。

なぜRAGが必要か？

大規模言語モデル（LLM）の知識は訓練データに限定され、企業独自の情報に基づいた回答を生成したいなどといった要件がある場合はカスタマイズが必要になり、これに対するひとつの手段としてRAGがあります。RAGは、LLMの外部に情報の保管場所を作っておき、ユーザーの質問に関連する情報を検索・取得したうえで、LLMに回答を求める手法です。

[Knowledge Bases now delivers fully managed RAG experience in Amazon Bedrock | Amazon Web Services](https://aws.amazon.com/jp/blogs/aws/knowledge-bases-now-delivers-fully-managed-rag-experience-in-amazon-bedrock/)

## まとめ

- AWSに携わるエンジニアにとっては、学ぶことが多い良きイベントである
- Workshop等で現地エンジニアと交流することで良い刺激になる
- Expoで良いサービスが見つかるかもしれない
- イベント開催地でしか味わえない熱を感じることで、参加したエンジニアのモチベーションアップにつながる