Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ChatGPTを使ったCDKコーディングの強みと弱み、そしてその乗り越え方
Search
Yusuke Shimizu
April 27, 2023
Technology
760
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ChatGPTを使ったCDKコーディングの強みと弱み、そしてその乗り越え方
Yusuke Shimizu
April 27, 2023
More Decks by Yusuke Shimizu
See All by Yusuke Shimizu
育つMemoryと残る汚染 - 家族エージェント3ヶ月で見えた責務の境界
yusukeshimizu
0
79
タスク管理も1on1も、もう「管理」じゃない - KiroとBedrock AgentCoreで変わった“判断の仕事”
yusukeshimizu
0
200
タスク管理も1on1も、もう「管理」じゃない ― KiroとBedrock AgentCoreで変わった"判断の仕事"
yusukeshimizu
6
3k
判断は人、準備はAI - チケット管理で見えた仕事の境界
yusukeshimizu
4
290
2025年の振り返り -AIエージェントと共に進化-
yusukeshimizu
2
160
Werner Vogelsが14年間 問い続けてきたこと
yusukeshimizu
2
1.6k
ルネサンス開発者を育てる 1on1支援AIエージェント
yusukeshimizu
0
250
AWS Bedrock AgentCoreで作る 1on1支援AIエージェント 〜Memory × Evaluationsによる実践開発〜
yusukeshimizu
7
600
「完璧を目指さない」サーバーレス進化論 〜CDKで育てる変化に強いアーキテクチャ〜
yusukeshimizu
6
2.8k
Other Decks in Technology
See All in Technology
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
160
AI x 開発生産性を取り巻く予算戦略と投資対効果
i35_267
7
3k
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
170
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
230
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
810
『モデル + ハーネス』で読み解く AIエージェント入門
oracle4engineer
PRO
2
180
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
220
仕様駆動開発、導入半年。「本当に速くなってるの?」にデータで答える / AICon2026_hirakawa
rakus_dev
0
330
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
1k
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
2
150
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
490
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
440
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
30 Presentation Tips
portentint
PRO
1
350
Testing 201, or: Great Expectations
jmmastey
46
8.2k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Typedesign – Prime Four
hannesfritz
42
3.1k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Making the Leap to Tech Lead
cromwellryan
135
10k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
810
Practical Orchestrator
shlominoach
191
11k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
330
Building Applications with DynamoDB
mza
96
7.1k
My Coaching Mixtape
mlcsv
0
180
Transcript
NRI ネットコム TECH & DESIGN STUDY #6 ChatGPTを使った CDKコーディングの 強みと弱み
そしてその乗り越え方 志水 友輔 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 志水 友輔 (しみず ゆうすけ) NRI ネットコム
/ CLOUD ARCHITECT 2023 Japan AWS Ambassadors 2023 Japan AWS All Certifications Engineers(2021-) AWS CDK/Cloud9/ カメラ/ つけ麺 SysOps 試験本書きました Blog: #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとは OpenAI が2022 年11 月に公開した人工知能(AI) チャットボット。自然で意味のある文章を生成する
ことができる 人工知能チャットボット 自然言語処理(NLP )タスクに優れており、質問へ の回答や文章の要約や翻訳はもちろん、コード生成 やコードの説明など開発者の助けも可能 開発者としても有用 ChatGPT は、2021 年9 月までの最新技術をベースに しており、それ以降の最新技術については、継続的 にアップデートされることが期待される 知識の限界 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとは #nncstudy ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとは #nncstudy ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 コーディングの種類 with ChatGPT コード生成 コード変換(CDK->Test/Test->CDK) 0->1
コード修正 1->100 コード説明 100->100 #nncstudy 転載、複製、改変等は禁止します
朝9 時に起動するLambda コード生成 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 INPUT OUTPUT 1 Python を使用してAWS CDK
で EventBridge を利用し、日本時間の 朝9 時に"Hello ChatGPT" を返す Lambda 関数が実行される サーバレスアーキテクチャを構築する 方法を教えて VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 INPUT OUTPUT 1 Python を使用してAWS CDK
で EventBridge を利用し、日本時間の 朝9 時に"Hello ChatGPT" を返す Lambda 関数が実行される サーバレスアーキテクチャを構築する 方法を教えて 言語をPython に指定 日本時間の9 時(UTC0 時)に なってる Rule とFunction も 紐付けしてる VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 OUTPUT2 OUTPUT3 ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 、アクセス日:2023/03/28
VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 OUTPUT2 OUTPUT3 CDK コードに沿った手順 Lambda の場所やファイル名
ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 、アクセス日:2023/03/28 VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 OUTPUT2 OUTPUT3 body でHello ChatGPT を
返してる handler 名もCDK と合ってる ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 、アクセス日:2023/03/28 VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 INPUT OUTPUT 1 Python を使用してAWS CDK
で EventBridge を利用し、日本時間の 朝9 時に"Hello ChatGPT" を返す Lambda 関数が実行される サーバレスアーキテクチャを構築する 方法を教えて core をimport してる →v2 のコードになってない VSCode 、Microsoft 、https://azure.microsoft.com/ja-jp/products/visual-studio-code #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 修正方法 cdk-sample の修正をINPUT https://github.com/aws-samples/aws-cdk- examples/commit/b6d65ac3c105b68b583a8 7da8f2e7c4def1e980a#diff-
d4d60597adf6490245ba6583d79eea5135cf8 82b45b2dcc7cf32a78e8463b1bb core をimport したがるタイプなので、修正後の コードを出して明示的に指摘する 差分 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 OUTPUT4 起動確認 #nncstudy 転載、複製、改変等は禁止します
改善サイクルを回す コード修正 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 Fail Pass Fail flake8 cdk-nag 普段の開発サイクル
静的解析-> セキュリティ解析 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 Fail Pass Fail flake8 cdk-nag 普段の開発サイクル
Fail->Pass が大変 ChatGPT #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト 修正 $ flake8 app.py |
echo $0 0 修正内容(from ChatGPT) 修正結果 クラス定義の前に2 つの空白行を追加しました ( 行 9) 。 EventBridge ルールの定義において、長い行を改 行して整形しました ( 行 26) 。 変更点: 1. 2. 下記がコード内容とそれに対するflake8 の指摘内容 です。指摘を直すようにコードを修正して。 ・コードの内容 コードをコピる ・指摘内容 flake8 の指摘内容コピる #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト 修正 $ flake8 app.py |
echo $0 0 修正内容(from ChatGPT) 修正結果 クラス定義の前に2 つの空白行を追加しました ( 行 9) 。 EventBridge ルールの定義において、長い行を改 行して整形しました ( 行 26) 。 変更点: 1. 2. flake8 は問題 なし 下記がコード内容とそれに対するflake8 の指摘内容 です。指摘を直すようにコードを修正して。 ・コードの内容 コードをコピる ・指摘内容 flake8 の指摘内容コピる #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト 修正 下記がコード内容とそれに対するcdk-nag の指摘内 容です。指摘を直すようにコードを修正して。 ・コードの内容
コードをコピる ・指摘内容 cdk-nag の結果をコピる $ cdk diff ... hello_chatgpt_lambda.role = lambda_role AttributeError: can't set attribute Subprocess exited with error 1 修正内容(from ChatGPT) 修正結果 Lambda 関数のランタイムをPython 3.9 に更新し ました ( 行 21) 。 AWS マネージドポリシーの代わりに、カスタム ポリシーを作成し、Lambda 関数に関連付けられ たロールにアタッチしました ( 行 25-45) 。 変更点: 1. 2. #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト 修正 ` hello_chatgpt_lambda.role = lambda_role`
の部分で ` AttributeError: can't set attribute` というエラーが出ました。修正して $ cdk deploy ... ✅ ServerlessEventBridgeExample ✨ Deployment time: 72.48s ... 修正内容(from ChatGPT) 修正結果 _lambda.Function の定義を更新して、role パラ メータに lambda_role を割り当てました ( 行 34- 40) 。 Lambda 関数の定義をロールの定義の後に移動し ました。 変更点: 1. 2. #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト 修正 $ cdk deploy ...
✅ ServerlessEventBridgeExample ✨ Deployment time: 72.48s ... 修正内容(from ChatGPT) 修正結果 _lambda.Function の定義を更新して、role パラ メータに lambda_role を割り当てました ( 行 34- 40) 。 Lambda 関数の定義をロールの定義の後に移動し ました。 変更点: 1. 2. cdk_nag も いけた! ` hello_chatgpt_lambda.role = lambda_role` の部分で ` AttributeError: can't set attribute` というエラーが出ました。修正して #nncstudy 転載、複製、改変等は禁止します
これってどーゆーこーど? コード説明 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト OUTPUT 下記コードがなにしてるか教えて --- コードの内容(CDK コードのみ)
(AWS Budgets からAmazon Simple Notification Service (Amazon SNS) へ通知しAWS Lambda でデー タを受け取り、LINE へ通知する構成) Budgets SNS Lambda LINE ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 正解! プロンプト OUTPUT このコードはAWS のコスト管理のために、AWS Budgets
を使って月額コストが設定した予算を超え た場合に通知を受け取る仕組みを構築しています。 コストがしきい値を超えた場合、AWS Budgets が SNS トピックに通知を送信し、Lambda 関数がそれ を処理してLINE Notify などのサービスに通知を送る ことができます。 Budgets SNS Lambda LINE 下記コードがなにしてるか教えて --- コードの内容(CDK コードのみ) #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ALB EC2 プロンプト OUTPUT 下記コードがなにしてるか教えて ---
コードの内容(CDK コードのみ) (Application Load Balancer でリクエストを負荷分 散し、リクエスト数によってAmazon EC2 が Amazon EC2 Auto Scaling でオートスケール) ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト OUTPUT ChatGPT 、OpenAI 、https://openai.com/blog/chatgpt 正解!
下記コードがなにしてるか教えて --- コードの内容(CDK コードのみ) #nncstudy ALB EC2 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト OUTPUT スクリプトは下記です。alb にアクセスすると何が表 示される? ---
スクリプトの内容 #nncstudy ALB EC2 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 プロンプト OUTPUT スクリプトは下記です。alb にアクセスすると何が表 示される? ---
スクリプトの内容 正解! #nncstudy ALB EC2 転載、複製、改変等は禁止します
ChatGPT の実力 まとめ #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 コーディングの種類 with ChatGPT コード生成 コード変換 0->1
コード修正 1->100 コード説明 100->100 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとの相性 コード生成 コード変換 0->1 コード修正 1->100
コード説明 100->100 #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとの相性 コード生成 コード変換 0->1 コード修正 1->100
コード説明 100->100 #nncstudy 求めてる答えが大体 出てくる 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとの相性 コード生成 コード変換 0->1 コード修正 1->100
コード説明 100->100 #nncstudy v2 化が癖有り 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとの相性 コード生成 コード変換 0->1 コード修正 1->100
コード説明 100->100 #nncstudy v1->v2 のコードをどれだけ INPUT 出来るか勝負 aws-samples リポジトリの v2 化の差分を投入 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 ChatGPTとの相性 コード生成 コード変換 0->1 コード修正 1->100
コード説明 100->100 #nncstudy 一緒に作っていく感覚 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 IaC is Infrastructure as Code #nncstudy
転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 IaC is Infrastructure as Code #nncstudy
ChatGPT を足すと 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 IaC is Infrastructure as Code with
Copilot #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 IaCC is Infrastructure as Code with
Copilot #nncstudy 転載、複製、改変等は禁止します
ChatGPT を使ったCDK コーディングの強みと弱み そしてその乗り越え方 IaC is Infrastructure as Chat #nncstudy
転載、複製、改変等は禁止します
まとめ ChatGPT でコーディング速度アップ AWS CDK とChatGPT を組み合わせることで、迅速かつ正確 なAWS インフラストラクチャの作成が可能 コードを追加/
修正/ 説明は得意 0 からコードを作るタイプはデータ期間の関係上苦手 v2 変換コードを多くINPUT すれば乗り越えられる 教師ではなく副操縦士 ChatGPT は答えを全てくれる教師ではなく、一緒に助け合い ながらコーディングをする副操縦士 #nncstudy 転載、複製、改変等は禁止します