AWS日記34 (Amazon Braket)

# はじめに
今回は [Amazon Braket](https://aws.amazon.com/jp/braket/) を試します。
量子コンピュータへアクセスし、サンプルコードを実行します。


# リージョン選択
 - AWSマネジメントコーンソールから [Amazon Braket](https://console.aws.amazon.com/braket/home?region=ap-northeast-1) を開きます。
 - Amazon Braketを利用できるリージョンを選択します。2021年12月時点では、東京リージョンでは利用できません。

![braket01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/22823850-bed8-3fcf-1fff-d15d9e1ac9f8.jpeg)


# バケット作成
 - 結果を保存するためのS3を作成します。

![braket02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/a12110a5-a2e4-3cc4-4f1c-f407c10ad330.jpeg)


 - 利用規約を確認しチェックを入れて、右下の「Enable Amazon Braket」をクリックします。

![braket03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/ed872d8e-bdc8-8c5a-fa88-1baa98a6dd88.jpeg)

# デバイス(量子コンピュータ)の説明の確認
 - Amazon Braket > Devices では 利用可能なデバイスの一覧が表示されます。
![braket04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/7b28e734-70e9-95be-865d-aec537b08228.jpeg)

 - デバイスを選択すると、詳しい説明・コスト・トポロジーなどを確認できます。
![braket05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/9ff132b3-4769-22ad-a6ca-5b1cf1dac29a.jpeg)



# ノートブックインスタンス作成・起動
 - 画面左のメニューの「Notebooks」をクリックし、画面右上の「Create notebook instance」をクリックします。

![braket06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/b8335df9-5073-c1a3-7f69-a9a19e1ed4da.jpeg)

 - インスタンス名を入力します。

![braket07.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/dad581ed-ea15-0c6d-49b6-61e1de2a57de.jpeg)

 - 「IAM role」の欄を「Create a new role」にします。

![braket08.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/fe2488b8-8c5a-a4a8-9759-71ce78d84a3e.jpeg)

 - 画面右下の「Create notebook instance」をクリックします。

![braket09.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/2824a3cf-86de-ccf4-836d-8138cf16ba6a.jpeg)

 - notebookが作成されるまで、しばらく待ちます。

![braket10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/18ada094-b32b-bffa-73d5-4549877b3c2a.jpeg)


 - notebookが作成された後、URLをクリックします。

![braket11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/198988f5-ca0a-deea-6dc5-3c15a1bfa8ea.jpeg)



# サンプルコード実行
 - notebookを開いた直後は「Files」タブが表示されます。

![braket12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/93cfd6ee-38ae-7dd5-7729-cbce32d9ab18.jpeg)


 - 今回は [advanced_circuits_algorithms/Simons_Algorithm/Simons_Algorithm.ipynb](https://github.com/aws/amazon-braket-examples/blob/main/examples/advanced_circuits_algorithms/Simons_Algorithm/Simons_Algorithm.ipynb)を選択しました。
 - ipynbファイルを開き、コードにフォーカスをあわせて画面上部の RUNボタンをクリックすると、コードを実行できます。

![braket13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/5b78abf7-6789-b14e-6971-4dc595a2233e.jpeg)

![braket14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/1995584e-2dde-5fca-851d-eedc704d68cb.jpeg)



# ノートブックインスタンス停止
 - notebook を選択し Actions から Stop をクリックします。

![braket15.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/7c1f0340-b7d5-027d-747d-1069173adec1.jpeg)


# ノートブックインスタンス削除
 - notebook を選択し Actions から Delete をクリックします。

![braket16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/f003ccba-1a1d-8cc0-5288-26e95d2b14a9.jpeg)

 - Delete をクリックします。

![braket17.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/b3183840-d728-7953-7491-16dd94146b30.jpeg)


# 終わりに
Amazon Braket を試しました。
以前 量子コンピュータの書籍を読んだ頃は、「一般的になるのは遠い未来」というイメージを持っていましたが、数年後に個人で利用できるようになっていました。
今後も新しいデバイスや機能が利用可能になった際には試そうと思います。

<details><summary>参考資料</summary><div>

[Amazon Braketで量子コンピュータをはじめよう！](https://qiita.com/snuffkin/items/29bc6ee24bc2bff55df3)

[Amazon Braket のよくある質問](https://aws.amazon.com/jp/braket/faqs/)

[Amazon Braket — 量子コンピューティングを実践](https://aws.amazon.com/jp/blogs/news/amazon-braket-go-hands-on-with-quantum-computing/)

[量子コンピュータが人工知能を加速する Kindle版](https://www.amazon.co.jp/%E9%87%8F%E5%AD%90%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%81%8C%E4%BA%BA%E5%B7%A5%E7%9F%A5%E8%83%BD%E3%82%92%E5%8A%A0%E9%80%9F%E3%81%99%E3%82%8B-%E8%A5%BF%E6%A3%AE%E7%A7%80%E7%A8%94-ebook/dp/B01MRWW1PD/)