Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Amazon Bedrockで画像生成AIを始めよう - 素敵画像を作る文学とAI絵師Botのススメ -

Amazon Bedrockで画像生成AIを始めよう - 素敵画像を作る文学とAI絵師Botのススメ -

2023/11/13 JAWS-UG東京 2023 〜Bedrock Night〜 にて発表
https://jawsug.connpass.com/event/300164/

Kiminori Yokoi

November 13, 2023
Tweet

More Decks by Kiminori Yokoi

Other Decks in Technology

Transcript

  1. 3 画像⽣成AIとは ⼊⼒したテキストに基づき、新しい画像を⽣成するAI 代表例 Stable Diffusion (Stability AI)、DALL-E (OpenAI) 、Imagen

    (Google) など 仕組み - ⼤量の画像データで機械学習し、テキストから画像特徴を学習 - テキストを画像のベクトルに変換し、⽣成器で画像を⽣成 ⽤途 - イラスト作成、マーケティング、ゲームなど 課題 - フェイク画像の⽣成への悪⽤など
  2. 5 Amazon Bedrockで簡単な画像⽣成Botを作る 今回はLambda関数 (Python3.10) で実装します。コードの主要なところは以下の通り。 ① boto3のクライアントを作る ➁ リクエストボディを作る

    cfg_scale: 数値を⼤きくすると、プロンプトに忠実な出⼒をしよ うとするが、画像の⾊彩が変になったり、絵の構図が崩壊したりす るようになる。逆に下げると、⽣成される画像がプロンプトと関係 ないものになりやすいが、絵の構図は安定する。 7前後がおすすめ。 steps: ⼤きいほど、質の⾼いイラストが⽣成されるが、Amazon Bedrockでは、51ステップ以上でコストが2倍になるため注意。
  3. 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⽂字列をバイナリにデコードして、画像を得ます。
  4. 7 Amazon Bedrockで簡単な画像⽣成Botを作る 今回はLambda関数 (Python3.10) で実装します。コードの主要なところは以下の通り。 ⑤ 画像をS3バケットに保存し、URLを返します <MEMO> •

    ここは、base64⽂字列を⽣で返却するなど、実装⽅法がさまざまに考えられます。 • 今回は、静的Webサイトホスティングを有効化したS3バケットに画像を保存して、 そのURLをシンプルに返しています。 • クライアントは、返ってきたURLを処理するだけです。楽ですね。
  5. 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
  6. 13 • 画像⽣成AIを駆使すると、プロンプトで指⽰を簡単に出すだけで、 イラストを作成できます。 • 挿絵、ロゴ、アイコンの作成もできます。 • Amazon Bedrockでは、Stable Diffusionで画像を作成できます。

    APIで画像⽣成を実⾏できます。 • Amazon Bedrockを利⽤して、画像⽣成BOTを作って実⾏すると、 普段のお仕事が楽しくなり、場が明るくなるかも︕︖ まとめ