Slide 1

Slide 1 text

AWS Amplify と Amazon Bedrock を使って オレオレ生成AIサイトを作る ゆるWeb勉強会@札幌 #25 2023/12/09 tacck (Kihara, Takuya) ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 1

Slide 2

Slide 2 text

ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 2 木原 卓也 Kihara, Takuya / @tacck 生活協同組合コープさっぽろ デジタル推進本部システム部 Amplify Japan User Group 運営メンバー ゆるWeb勉強会@札幌 主催 AWS Community Builder Since Q2 2021 / Category: Front-end Web and Mobile 好きなフィギュアスケートの技 スプレッド・イーグル

Slide 3

Slide 3 text

Amazon Bedrock - Amazon Web Services で利用できる生成AIサービス。 - いくつかの学習済みモデルをすぐに使うことができる。 - また、上記のモデルをカスタマイズすることも可能。 - 2023年4月発表 Preview / 2023年9月 GA ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 3

Slide 4

Slide 4 text

Amazon Bedrock 現在利用できる主なモデル - Aamzon Titan - Jurassic - Claude - Command - Llama 2 - Stable Diffusion - etc… ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 4

Slide 5

Slide 5 text

使ってみる ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 5

Slide 6

Slide 6 text

Java から使う ローカル編 - AWS SDK for Java 2.x - チュートリアルをベースにやってみる - https://docs.aws.amazon.com/ja_jp/sdk-for-java/latest/developer-guide/get-started.html - Java 17 - Maven 3.9.4 ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 6

Slide 7

Slide 7 text

Java から使う Lambda編 - AWS Lambda Functions から使ってみる - Lambda の Runtimes は JDK 17 - https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/java-handler.html ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 7

Slide 8

Slide 8 text

Java から使う 未来編 - AWS Amplify で画面を作り Lambda 経由で使ってみる - 準備できませんでした!! - 12/9のゆるWeb#25でやるかも!? - やります! ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 8 噂の Amazon Bedrock を Java から使ってみる Java 21 リリース記念イベント@札幌 2023/11/18 tacck (Kihara, Takuya) Java 21 リリース記念イベント@札幌 / #javado 1 元発表: 2023/11/18 Java Do

Slide 9

Slide 9 text

AWS Amplify からの呼び出し方 - AWS Amplify でサクッと画面を作る - API (GraphQL) で AppSync のリソース作成 - スキーマで Lambda Functions と接続 - Lambda Functions 側は AppSync からの呼び出しに合うように インプットのところを少し修正 ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 9

Slide 10

Slide 10 text

AWS Amplify からの呼び出し方 スキーマの書き方 - 呼び出すクエリ名と、 Lambda Functions の名前を設定するだけ。 ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 10

Slide 11

Slide 11 text

AWS Amplify からの呼び出し方 Lambda Functions のインプット調整 - AppSync からの呼び出しに応じた形に修正。 Record型で楽々対応。 ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 11

Slide 12

Slide 12 text

デモ ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 12

Slide 13

Slide 13 text

よしあし - Java でも問題なく SDK を使って AWS の各種リソースを利用可能 - 他の言語の SDK と、感触としてはあまり違いはない。 - Java 特有の課題は、やや難あり。 - 言語標準で JSON が扱えない - SDK が Response を SdkBytes という型にしてしまう - Lambda Functions 化してしまえば、 言語問わず AWS Amplify (AppSync) から呼べる ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 13

Slide 14

Slide 14 text

Amazon Bedrock をより知るなら - 公式Workshop - https://catalog.us-east-1.prod.workshops.aws/workshops/a4bdb007-5600- 4368-81c5-ff5b4154f518/ja-JP - JAWS-UG東京 2023 〜Bedrock Night - https://jawsug.connpass.com/event/300164/ - https://www.youtube.com/live/vIwxbqby0tE?si=zt4iFhecM87foAcg ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 14

Slide 15

Slide 15 text

宣伝 ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 15

Slide 16

Slide 16 text

宣伝1: Amplify Boost Up #04 2023/12/14 ハイブリッド開催 ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 16 https://aws-amplify-jp.connpass.com/event/300944/

Slide 17

Slide 17 text

宣伝2: PHP Conference Hokkaido 2024/01/12〜13 ハイブリッド開催 (参加者募集はまだ) ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 17 https://phpcon.hokkaido.jp/

Slide 18

Slide 18 text

宣伝3: ゆるWEB勉強会@札幌 ADVENT CALENDAR 2023 ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 18 https://adventar.org/calendars/8767

Slide 19

Slide 19 text

END ゆるWeb勉強会@札幌 #25 / #ゆるWeb札幌 19