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
AI支援の実装をやってみる
Search
Kazuaki Yoshida
December 16, 2024
Technology
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AI支援の実装をやってみる
Kazuaki Yoshida
December 16, 2024
Other Decks in Technology
See All in Technology
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
1.1k
脆弱性対応、どこで線を引くか
rymiyamoto
1
400
手塩にかけりゃいいってもんじゃない
ming_ayami
0
590
気軽に使える"情報のハブ"としてのNotion活用 〜フロー情報の集積点 と、 Claude Code × Notion AI〜
syucream
1
140
Chainlitで作るお手軽チャットUI
ynt0485
0
260
MCP Appsを作ってみよう
iwamot
PRO
4
660
失敗を資産に変えるClaude Code
shinyasaita
0
670
新しいUbuntu/GNOMEが使いたいからXからWaylandへ移行頑張ってるの巻 2026-06-20
nobutomurata
0
120
【NRUG vol.18】KubernetesにおけるNew Relicデータ取得量削減の考え方
nrug_member
0
130
マルチアカウント環境での コーディングエージェントを使った障害調査が大変なので AIエージェントにReadOnly権限を付与してみた / ReadOnly AI Agents for Multi-Account AWS Incident Response
yamaguchitk333
2
110
攻撃者視点で考えるDetection Engineering
cryptopeg
3
1.9k
2026TECHFRESH畢業分享會 - Lightning Talk - 打造精準高效的 MCP 設計模式與測試實務
line_developers_tw
PRO
0
1.1k
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
420
Un-Boring Meetings
codingconduct
0
310
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
870
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Music & Morning Musume
bryan
47
7.2k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
The Limits of Empathy - UXLibs8
cassininazir
1
360
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Transcript
AI支援の実装をやってみる 2024/12/16 @insyo 1
内容 AI支援型IDEあれこれ コスト 向いている用途 実務でどこまで使えるか 実演 2
AI支援型IDEあれこれ VSCode系 Cline Cursor ブラウザ完結系 その他 3
コスト GitHub Copilot $10/月のサブスク Cline Anthropic,OpenAI,GoogleのAPIキー (課金要.従量課金!) Cursor Hobby(無料) ,
Pro($20/月) , Business v0 Free(無料) , Premiun($20/月) , Enterprize JetBrains系IDEのAI Assistant Trial(7日間) , Pro(14,300円/年) , Enterprize 4
向いている用途 GitHub Copilot 文書作成におけるIMEのような位置づけ 体力系実装がだいぶ楽になる 外部APIから取得したパラメータの内部クラスへの転記 パラメータ多めの関数パラメータ指定 Cline/Cursor/v0 プロトタイプをゼロからちゃちゃっと作る ブラックボックスで構わない使い捨てツール
苦手ジャンル(フロントエンドとか)のプロト作成 未知のコードの読み解き mermaid形式の図にしてもらうと理解が捗る 5
実務でどこまで使えるか できること 既存コードの局所的な改修 責務が明らか&複雑性の低い新規実装 まだ無理なところ 複雑&規模の大きいプロダクションコードの的確な修正 アーキテクチャ設計/実装設計 注意ポイント AIは結構間違えるので、誤り検知&軌道修正できる力量が必要 実装方法の引き出し
(プラクティス/アンチパターン) (特に外部)ライブラリの使い方 的確な言語化力 (=プロンプトの精度) 駆け出し君は実装よりも、学習とコードレビューにAIを活用すべし 6
実演 (GitHub Copilotにクラスを書いてもらう) from dataclasses import dataclass CSV_FILENAME = "pref.csv"
# <CSVの列構造> # 都道府県コード,都道府県名,都道府県名(ローマ字),県庁所在地,地方 # ,面積(km2),総人口2020年,人口密度(人/km2),市区町村数 # ,一人当たり県民所得(千円),年間平均気温(℃),年間降水量(mm) # ,高齢化率(%),第一次産業比率(%),第二次産業比率(%) # ,第三次産業比率(%),観光客数(万人/年),主要産業,代表的な特産品 # ,伝統工芸品,世界遺産数,国立公園数,有名な祭り,主要大学数,医療機関数 # 都道府県情報を格納するデータクラス @dataclass(frozen=True) class Pref: 7
実演 (Clineに簡単なWebアプリケーションを書いてもらう) メモの編集を行うWebアプリケーションを開発してください。 - バックエンド - FastAPIを利用 - REST APIをフロントエンド向けに公開
- メモはシンプルなファイルとして永続化する - 編集するメモは一つのみとする - フロントエンドのHTMLをFastAPIで/staticパス上にホスティングする - フロントエンド - AlpinejsとTailwinCSSを使用 - レスポンシブデザインであること - 一つのHTMLにJavaScript/CSSを含めてまとめて実装する 8
ご清聴ありがとうございました 9