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

AWS Amplify と Amazon Bedrock を使ってオレオレ生成AIサイトを作る #ゆるWeb札幌

AWS Amplify と Amazon Bedrock を使ってオレオレ生成AIサイトを作る #ゆるWeb札幌

ゆるWeb勉強会@札幌 #25 の発表資料
https://mild-web-sap.connpass.com/event/298899/

Java Do での発表の続きとして、Amplifyを使ったものです。
https://javado.connpass.com/event/300918/
---
AWS SDK for Java 2.x の使用を開始する
https://docs.aws.amazon.com/ja_jp/sdk-for-java/latest/developer-guide/get-started.html

Java の AWS Lambda 関数ハンドラー
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/java-handler.html

セッションで利用したソースコード
https://github.com/tacck/java-do-2023-11-18-call-bedrock

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

Amplify Boost Up #04
https://aws-amplify-jp.connpass.com/event/300944/

PHP Conference Hokkaido
https://phpcon.hokkaido.jp/

ゆるWeb勉強会@札幌 Advent Calendar 2023
https://adventar.org/calendars/8767

Kihara, Takuya

December 08, 2023
Tweet

More Decks by Kihara, Takuya

Other Decks in Technology

Transcript

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  6. 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

    View full-size slide

  7. 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

    View full-size slide

  8. 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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  14. 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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide