Slide 1

Slide 1 text

Amazon Bedrockで画像⽣成AIを始めよう - 素敵画像を作る⽂学とAI絵師Botのススメ - 2023/11/13 Kiminori Yokoi @nasuvit_z

Slide 2

Slide 2 text

2 今⽇は画像⽣成AIに関するお話です

Slide 3

Slide 3 text

3 画像⽣成AIとは ⼊⼒したテキストに基づき、新しい画像を⽣成するAI 代表例 Stable Diffusion (Stability AI)、DALL-E (OpenAI) 、Imagen (Google) など 仕組み - ⼤量の画像データで機械学習し、テキストから画像特徴を学習 - テキストを画像のベクトルに変換し、⽣成器で画像を⽣成 ⽤途 - イラスト作成、マーケティング、ゲームなど 課題 - フェイク画像の⽣成への悪⽤など

Slide 4

Slide 4 text

4 Amazon Bedrockで使える画像⽣成AI「Stable Diffusion」 • テキスト (Prompt) に基づいて 画像を⽣成 • API経由で画像を⽣成可能

Slide 5

Slide 5 text

5 Amazon Bedrockで簡単な画像⽣成Botを作る 今回はLambda関数 (Python3.10) で実装します。コードの主要なところは以下の通り。 ① boto3のクライアントを作る ➁ リクエストボディを作る cfg_scale: 数値を⼤きくすると、プロンプトに忠実な出⼒をしよ うとするが、画像の⾊彩が変になったり、絵の構図が崩壊したりす るようになる。逆に下げると、⽣成される画像がプロンプトと関係 ないものになりやすいが、絵の構図は安定する。 7前後がおすすめ。 steps: ⼤きいほど、質の⾼いイラストが⽣成されるが、Amazon Bedrockでは、51ステップ以上でコストが2倍になるため注意。

Slide 6

Slide 6 text

6 Amazon Bedrockで簡単な画像⽣成Botを作る 今回はLambda関数 (Python3.10) で実装します。コードの主要なところは以下の通り。 ③ Bedrockにクエリを発⾏する ④ 画像をデコードする 公式サイトの解説を参考に、base64⽂字列を得ます。 (https://docs.aws.amazon.com/ja_jp/bedrock/latest/userguide/api-methods-run-inference.html) 次に、base64⽂字列をバイナリにデコードして、画像を得ます。

Slide 7

Slide 7 text

7 Amazon Bedrockで簡単な画像⽣成Botを作る 今回はLambda関数 (Python3.10) で実装します。コードの主要なところは以下の通り。 ⑤ 画像をS3バケットに保存し、URLを返します • ここは、base64⽂字列を⽣で返却するなど、実装⽅法がさまざまに考えられます。 • 今回は、静的Webサイトホスティングを有効化したS3バケットに画像を保存して、 そのURLをシンプルに返しています。 • クライアントは、返ってきたURLを処理するだけです。楽ですね。

Slide 8

Slide 8 text

8 画像⽣成Botを呼んでみましょう Power Automate を使⽤して、Microsoft Teams に画像を投稿してみます。 プロンプトをPOSTでリクエストすると、 以下の値の形式で、画像のURLが 返ってくるようにしています。 返ってきたURLを タグに指定するだけで 表⽰できるようにしました︕

Slide 9

Slide 9 text

9 画像⽣成Botを呼んでみましょう Teams のスレッドに画像が表⽰されました︕

Slide 10

Slide 10 text

10 アーキテクチャ図 今回は、POSTリクエストを受けるために、Lambdaの関数URLを使⽤しています。

Slide 11

Slide 11 text

11 プロンプトを書くコツ 詳しくは「Stable Diffusion 呪⽂」で検索してみてください。⼭ほど出てきます。 コツは、欲しい画像の特徴をとにかく詳細に記述することです。 例えばある⼥性の画像を作成したい場合、べた褒めするかの如く、事細かにカンマ区切りで書きます。 hyper-realistic photo of Tokyo in Japan, with only one very beautiful Japan woman wearing fashionable design Clothes, with beautiful hair, hyper-realistic face, Perfect poses, perfect and very realistic face and half body, approaching perfection, dynamic, highly detailed, artstation, concept art, smooth, sharp focus, illustration, light smile, stunning realistic photograph, full lips, 3d render, octane render, intricately detailed, cinematic, trending on artstation, Isometric, high definition, cinematic, Rough sketch, mix of bold dark lines and loose lines, bold lines, on paper, full body, happy, very happy

Slide 12

Slide 12 text

12 注意: Amazon Bedrockでは、いかがわしい画像は出⼒できません 400, 'invalid_prompts', 'One or more prompts contains filtered words.'

Slide 13

Slide 13 text

13 • 画像⽣成AIを駆使すると、プロンプトで指⽰を簡単に出すだけで、 イラストを作成できます。 • 挿絵、ロゴ、アイコンの作成もできます。 • Amazon Bedrockでは、Stable Diffusionで画像を作成できます。 APIで画像⽣成を実⾏できます。 • Amazon Bedrockを利⽤して、画像⽣成BOTを作って実⾏すると、 普段のお仕事が楽しくなり、場が明るくなるかも︕︖ まとめ

Slide 14

Slide 14 text

THANK YOU