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

圧倒的サポート力! Amazon Q× CDK 開発のすすめ

yuto mori
August 07, 2024

圧倒的サポート力! Amazon Q× CDK 開発のすすめ

2024/08/07 JAWS-UG CDK支部 #15 「CDK×生成AI祭り」登壇資料

yuto mori

August 07, 2024
Tweet

More Decks by yuto mori

Other Decks in Technology

Transcript

  1. ©Fusic Co., Ltd. 0 CONFIDENTIAL 圧倒的サポート⼒! Amazon Q× CDK 開発のすすめ

    2024.08.07 名前 森優⽃ @kotukotuganbad JAWS-UG CDK⽀部 #15 CDK × ⽣成AI祭り
  2. ©Fusic Co., Ltd. 1 森 優⽃ Mori Yuto v I

    am - 消防10年 ▶ Fusic 1年 - 初⾳ミクとギターが好きです v Skills - Ruby on Rails / AWS v Comment - エンジニア1年⽣ - 染めた髪の⾊が落ちてきました ⾃⼰紹介 はじめに 株式会社Fusic @福岡 技術創造部⾨ エンジニア @kotukotuganbad
  3. ©Fusic Co., Ltd. 2 CONTENTS ⽬次 1. Amazon Qに触れたきっかけ 2.

    Amazon Qの概要 3. Amazon Q Developerの概要 4. Amazon Q Developerの強み 5. Amazon Q Developerの微妙なところ 6. まとめ
  4. ©Fusic Co., Ltd. 10 Amazon Qとは Amazon Qの概要 ⽣成AIを活⽤した フルマネージド型のAIアシスタントサービス

    AWS利⽤に対するチャットボット的な利⽤⽅法から、 ユーザ所有のデータを元にQA対応や、サマライズ等 ⼀般的な⽣成AIアプリと同様のことが実施可能
  5. ©Fusic Co., Ltd. 11 Amazon Qとは Amazon Qの概要 Amazon Qには⼤きく分けて2種類あります

    Amazon Q Developer アプリケーション開発中の開発者の⽣産性を⾼める ために設計された⽣成 AI アシスタントです。 コード変換、リファクタリング、テストの⽣成、 コードの⽂書化などのタスクを⽀援できます。 Amazon Q Business 顧客が⾃然⾔語でデータについて質問し、リアルタ イムで正確な回答を得ることができるフルマネージ ド サービスです。
  6. ©Fusic Co., Ltd. 12 Amazon Qとは Amazon Qの概要 Amazon Qには⼤きく分けて2種類あります

    Amazon Q Business 顧客が⾃然⾔語でデータについて質問し、リアルタ イムで正確な回答を得ることができるフルマネージ ド サービスです。 Amazon Q Developer アプリケーション開発中の開発者の⽣産性を⾼める ために設計された⽣成 AI アシスタントです。 コード変換、リファクタリング、テストの⽣成、 コードの⽂書化などのタスクを⽀援できます。
  7. ©Fusic Co., Ltd. 14 Amazon Q Developerとは Amazon Q Developerの概要

    2023年4⽉に発表された、Amazon版のGitHub Copilot とも呼べるCodeWhispererを前身としています Amazon CodeWhisperer
  8. ©Fusic Co., Ltd. 17 Amazon Q Developerとは Amazon Qの概要 https://docs.aws.amazon.com/ja_jp/awsconsolehelpdocs/latest/gsg/ask-q.html

    マネジメントコンソールの右側にあるものもAmazon Q Developerの⼀部です
  9. ©Fusic Co., Ltd. 19 Amazon Q Developerとは Amazon Q Developerの概要

    https://aws.amazon.com/jp/q/developer/pricing/
  10. ©Fusic Co., Ltd. 20 Amazon Q Developerとは Amazon Q Developerの概要

    https://aws.amazon.com/jp/q/developer/pricing/ 今回お伝えする導⼊⽅法は永続的な無料利⽤枠での登録⽅法で 勝⼿にサブスクライブが始まることはなさそうなので、ぜひ試していただければと思います
  11. ©Fusic Co., Ltd. 21 Amazon Q Developerの導⼊ Amazon Q Developerの概要

    https://aws.amazon.com/q/developer/?nc1=h_ls これらの開発環境と統合できます
  12. ©Fusic Co., Ltd. 22 Amazon Q Developerの導⼊ Amazon Q Developerの概要

    私はVSCodeの拡張機能から導⼊しました
  13. ©Fusic Co., Ltd. 23 Amazon Q Developerの導⼊ Amazon Q Developerの概要

    Builder IDを連携すると無料版を使⽤できるようになります
  14. ©Fusic Co., Ltd. 24 Amazon Q Developerの導⼊ Amazon Q Developerの概要

    デフォルトでは質問内容が学習に使われるので、設定で外しています。
  15. ©Fusic Co., Ltd. 25 Amazon Q Developerの導⼊ Amazon Q Developerの概要

    これで、Amazon Q Developerの無料版を使⽤する準備はOKです
  16. ©Fusic Co., Ltd. 26 ここまでのまとめ Amazon Q には⼤きく分けて、BusinessとDeveloperがある Point 01

    Amazon Q Developerには無料版があり、⼤体の機能は使える Point 02 Amazon Q DeveloperはVSCodeの拡張機能から導⼊できる Point 03
  17. ©Fusic Co., Ltd. 29 Amazon Q Developerの使⽤感 Amazon Q Developerの使⽤感

    私が普段使⽤しているAIツール ChatGPT (チームプラン) GitHub Copilot (チームプラン) Amazon Q Developer 無課⾦
  18. ©Fusic Co., Ltd. 30 Amazon Q Developerの使⽤感 Amazon Q Developerの使⽤感

    このような棲み分けで使⽤しています ChatGPT (チームプラン) GitHub Copilot (チームプラン) Amazon Q Developer 無課⾦ 壁打ち相⼿ ざっくり質問相⼿ 汎⽤的なコード補完 1. ドキュメント探し 2. コード補完の別案 3. コードの評価
  19. ©Fusic Co., Ltd. 31 Amazon Q Developerはドキュメント探しに有⽤ Amazon Q Developerの使⽤感

    ①該当箇所を右クリックして Send to Promptでコードをそのまま送れます ②Please give me documentation on this で⾼精度でドンピシャの記事をくれます
  20. ©Fusic Co., Ltd. 32 Amazon Q Developerはドキュメント探しに有⽤ Amazon Q Developerの使⽤感

    だいたいの質問に対して関連するドキュメントを添付してくれます そしてそれの精度が⾼いのでかなり助かっています
  21. ©Fusic Co., Ltd. 33 Amazon Q Developerはドキュメント探しに有⽤ Amazon Q Developerの使⽤感

    他の⽣成AIはこうなりがち やはりこの辺はAmazonのサービスの強さ ごめんて
  22. ©Fusic Co., Ltd. 34 Amazon Q Developerのコード補完について Amazon Q Developerの使⽤感

    GitHub Copilot (チームプラン) Amazon Q Developer 無課⾦ ぶっちゃけコード補完については Copilotの⽅が速いし正確です <
  23. ©Fusic Co., Ltd. 35 Amazon Q Developerのコード補完について Amazon Q Developerの使⽤感

    Amazon Q Developer 無課⾦ 普通に使えるレベルなので Copilotに課⾦してない⼈はいれると便利
  24. ©Fusic Co., Ltd. 36 Amazon Q Developerのコード補完について Amazon Q Developerの使⽤感

    GitHub Copilot (チームプラン) Amazon Q Developer 無課⾦ 私はこのように使い分けています 汎⽤的なコード補完 ピンポイントなコード補完
  25. ©Fusic Co., Ltd. 37 Amazon Q Developerのコード補完について Amazon Q Developerの使⽤感

    私はデフォルトではCopilotを⾛らせています デフォルトではCopilotのコード補完が⾛らせています
  26. ©Fusic Co., Ltd. 38 Amazon Q Developerのコード補完について Amazon Q Developerの使⽤感

    私はデフォルトではCopilotを⾛らせています Option + c でAmazon Qのコード補完を⾛らせるようにしています
  27. ©Fusic Co., Ltd. 39 Amazon Q Developerによるコードの評価 Amazon Q Developerの使⽤感

    Amazon Q Developer 無課⾦ 魔法の⾔葉 Does this code follow AWS Well-Architected?
  28. ©Fusic Co., Ltd. 40 Amazon Q Developerによるコードの評価 Amazon Q Developerの使⽤感

    アプリ全体(スタック)で AWS Well-Architected を遵守できているか質問 個別のコンストラクトで 個別の項⽬ (Security Best Practicesなど) を遵守できているか質問 全体を⾒たざっくりとした回答
  29. ©Fusic Co., Ltd. 41 Amazon Q Developerによるコードの評価 Amazon Q Developerの使⽤感

    「これはSecurity Best Practicesに沿っていますか?」 よりも 「これはSecurity Best Practicesに沿っているよね?」 って聞いた⽅がちゃんとコードを読んでくれている感があります(主観)
  30. ©Fusic Co., Ltd. 43 Amazon Q Developer 微妙なところ Amazon Q

    Developerの微妙なところ コーディング能⼒はちょっと低く感じる (課⾦したら少し良くなった気がする) ⽇本語対応していない!!!
  31. ©Fusic Co., Ltd. 44 Amazon Q Developer 微妙なところ Amazon Q

    Developerの微妙なところ ランチャーアプリのAlfredの ワークフローを⽤いて ⽇↔英翻訳を駆使しながら使っています。 https://github.com/nkmr-jp/alfred-quick-translate
  32. ©Fusic Co., Ltd. 45 Amazon Q Developer 微妙なところ Amazon Q

    Developerの微妙なところ こんな感じで翻訳しながら使っています(選択して⌘+Option+Eで英語翻訳する設定)
  33. ©Fusic Co., Ltd. 47 まとめ Amazon Q Developerは無課⾦でもかなり使えるツール Point 01

    関連ドキュメントの提⽰や、コードへの提案能⼒など CDKでのインフラ開発との相性は◎ Point 02 コーディング能⼒や、⽇本語未対応などまだまだ発展途上でもある Point 03
  34. ©Fusic Co., Ltd. 49 Thank You We are Hiring! https://recruit.fusic.co.jp/

    ご清聴いただきありがとうございました