1
1

AWS CloudShellをCloud9の代わりでBedrockの学習に使えるか?

Posted at

前書き

ご存知の通り、2024年7月29日からCloud9がサービス終了しました。
91A93842-19F2-4A3A-9D77-7B91135D0A32.jpeg

最近、Cloud9を使ってBedRockの学習をしている筆者にとって、まさに青天の霹靂です。
いくつか代替案を探してみたところ、AWS CloudShellにたどり着きました。

注意
2024年8月20日時点で使用していますが、これがAWS CloudShellの正しい使い方かは確信が持てません。慎重に使いましょう。

やり方

セットアップの手順は、以下の記事に詳しく書かれています。

ここでは、必要な作業の一部を抜粋してご紹介します。

  • AWS CloudShellを開き

3E0CECEA-2B0F-4C08-B3C9-882D92AB63D3_1_201_a.jpeg

  • VSCodeをインストール
$ curl -L "https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64" -o vscode_cli_alpine_x64_cli.tar.gz
$ tar zxvf vscode_cli_alpine_x64_cli.tar.gz
$ mkdir -p ~/.local/bin
$ mv code ~/.local/bin/
  • VSCodeをサーバーとして起動する
$ code serve-web --without-connection-token --accept-server-license-terms
*
* Visual Studio Code Server
*
* By using the software, you agree to
* the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and
* the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).
*
Web UI available at http://127.0.0.1:8000
  • 別のTabを開きPinggyを使い、8000番ポートに一時的なパブリックURLを付与する

9C17EB18-F8FD-4D3F-ADB5-C0D66480F5D0_4_5005_c.jpeg

  • 質問にはyesと答えましょう
    B6D2C273-40AC-4338-9825-8B53506D1633_4_5005_c.jpeg
  • その後urlが表示されます、httpsの方を開きましょう。18AB29CF-769E-4C8E-A04E-8B2A48166C5B.jpeg
    「Enter site」をクリックしましょう、しばらくした、VSCodeが開きます。
    265B1395-A0E8-46C4-A288-51FB85DF1107.jpeg

VSCodeを開けたら、ターミナルを開き、必要なライブラリーを入れていきます。

pip install langchain==0.2.0 langchain-aws==0.1.4 langchain-community==0.2.0 

RedRockにmodelへのアクセス付与されてることを確認しましょう。
64E7AA1E-1D26-467C-998D-7553A27B8534.jpeg

アクセス可能であれば、下記のコードを実行します。

app.py
from langchain_aws import ChatBedrock
from langchain_core.messages import HumanMessage, SystemMessage

chat = ChatBedrock(
    model_id="anthropic.claude-3-sonnet-20240229-v1:0",
    model_kwargs={"max_tokens": 1000},
)

messages = [
    SystemMessage(content="あなたのタスクはユーザーの問題を日本語で明確に答えることです。"),
    HumanMessage(content="ビールの原材料教えて欲しい"),
]

response = chat.invoke(messages)
print(response.content)

動作に問題はなさそうですね。これでやっと勉強を進められます。

@moritalous さんに感謝です:clap_tone1:

87D384D3-D70F-4278-8F64-FAA287FC7E45.jpeg

参考文献

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1