LoginSignup
5
3

Amazon Bedrock を #Slack アプリから利用する為の設定

Last updated at Posted at 2023-10-07

Anthropicがその基盤をGCPからAWSに移管したと発表したタイミングで、AWSからはAmazon BedrockとしてClaude APIの提供を始めるよとリリースがありました。
そこで、わたしたちが提供中のSlackアプリである「Party on Slack」でも、Anthropic及びBedrockのClaude APIに対応することを決めました。
当ページではBedrockを実際に利用する方法をまとめています。

それでは早速AWSの設定をしていきましょう。
手順はざっくりと以下の通りです

  • AWSにIAMを設定する
  • IAMに必要なポリシーをアタッチする
  • IAMからAWS アクセスキーを作成する
  • Party on Slackに設定する

設定開始

AWSにIAMを設定する

適切な権限を持つアカウントでIAMを作成しましょう。

IAMに必要なポリシーをアタッチする

必要なポリシーは2つ
bedrockとCreateAccessKeyです。

CreateAccessKey
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "CreateOwnAccessKeys",
            "Effect": "Allow",
            "Action": [
                "iam:CreateAccessKey",
                "iam:GetUser",
                "iam:ListAccessKeys"
            ],
            "Resource": "arn:aws:iam::*:user/${aws:username}"
        }
    ]
}
bedrock
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "bedrock:*",
            "Resource": "*"
        }
    ]
}

IAMからAWS アクセスキーを作成する

やり方はこちらを参照のこと

これで作成したアクセスキーとシークレットをコピーしておきましょう

Party on Slackに設定する

Party_on_Slack_-Leave_a_Nest-_Slack.png

リージョンについては、今のところバージニア北部(N. Virginia)が、利用可能モデルが多いのでそこにしておきましょう。
東京リージョンはStablediffusionが入ってない等の違いがあります。
画面左カラムにあるModel Accessを開くとこの画面になります

Amazon_Bedrock___us-east-1-2.png

モデルは必要なものにチェックをいれて保存する必要があります。
Availableになっているだけでは使えませんので、画面右上にある編集ボタン(Edit)を押して、必要なモデルにチェックを入れてから、画面右下にあるSave changesボタンを押しましょう。

Amazon_Bedrock___us-east-1.png

Bedrockの機能をParty on Slackで利用する

現時点で使えるようにしてあるのは

  • Claude
  • Stablediffusion(画像生成)

の2つのみです。他の言語モデルは日本語対応がいまいちなので対応しませんでした。

Bedrock の Claudeを利用するには

05-george_-Leave_a_Nest-_Slack.png

いつも通り、言語モデルドロップダウンでClaudeを選んでください。

BedrockからStablediffusionを利用して画層生成するには

05-george_-Leave_a_Nest-_Slack.png

こちらのボタンから画像錬成メニューを呼び出してください。

05-george_-Leave_a_Nest-_Slack-2.png

モデルはOpenAIについてはDALL-E2が使えます
Bedrockの設定をしておくと、ここにStablediffusionが加わるようになっています。

05-george_-Leave_a_Nest-_Slack-3.png

各パラメータについて
Cfg scale:

CFGスケールとは、「生成する画像にプロンプトをどれだけ強く反映するか」を決める値のこと。

Seed:

Seed値を固定すると、同じプロンプトで絵の内容が一定になり、それにより調整したプロンプトの影響度を評価することが可能となります。

Step:

おまけ:画像生成時について

画像生成については、英語で指定してあげたほうが良い結果になりそうです。
今後少し改良して、日本語入力された場合は英語に変換してから渡すような仕組みにしようと思っています。

Bedrockのスペック及び料金について

こちらに書かれています。

まとめ

Amazon Bedrockを使えるようになりました
これによって、これまでClaude APIをゲットできていなかった人が使えるようになります。(最大10万トークンまで行けるのが魅力です)
加えて、Stable diffusionを使った画像生成にも対応しています。
DALL-E2ではできなかった表現力を得ることができるはずです。
ぜひ使ってみてください。
インストールはこちらから:https://lne.st/getparty

5
3
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
5
3