Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AI とペアプロしてわかった 3 つのヒューマンエラー
Search
TakahiroIKEGAWA (池川 貴裕)
June 11, 2025
Technology
1.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AI とペアプロしてわかった 3 つのヒューマンエラー
良い出力は良い入力から
TakahiroIKEGAWA (池川 貴裕)
June 11, 2025
Other Decks in Technology
See All in Technology
[General] 개발자로 해외 기업에서 일하기
skydoves
1
250
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
490
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
140
書き手が人でもAIでも正しくなる道、SREを埋め込んだDeveloper Platform / tech drivers day8
chmikata
4
890
(swiftc) NonCopyableとライフタイム修飾子
teamhimeh
0
160
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
160
AIエージェント時代、Kaggleにどう取り組むか
takanao
2
470
構造で守らせる データ・法務・セキュリティ・開発チームとつくる AI時代のデータガバナンスとデータ基盤のリアル
legalontechnologies
PRO
3
720
Devin プロモコードの受け取りと適用(2026.10.27)
kinopeee
1
810
Vue で書く 空間コンピューティング、TresJS と WebXR を使ったXR デバイスのフロントエンド開発
hiranuma
0
150
AIで選択肢が広がった組織設計の理想と現実
konifar
16
7.5k
LLMの知識とAIエージェント
happysamurai294
0
150
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
310
It's Worth the Effort
3n
188
29k
Unsuck your backbone
ammeep
672
58k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
240
エンジニアに許された特別な時間の終わり
watany
109
250k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
290
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
360
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Utilizing Notion as your number one productivity tool
mfonobong
4
630
Agile that works and the tools we love
rasmusluckow
331
22k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
3k
Transcript
AI とペアプロしてわかった 3 つのヒューマンエラー 株式会社ユーザベース ソーシャル経済メディア「NewsPicks」 エンジニア 池川 貴裕
©NewsPicks Inc. All Rights Reserved. 池川 貴裕 (Twitter: @takapiro_ikeike) NewsPicks
エンジニア WORK: ワークスアプリケーションズ (7 年) → 開発 UZABASE - NewsPicks (3 年) → 開発
©NewsPicks Inc. All Rights Reserved. NewsPicks について
None
None
©NewsPicks Inc. All Rights Reserved. 「AI とペアプロしてわかった 3 つのヒューマンエラー」
©NewsPicks Inc. All Rights Reserved. ※前提として、個人の経験談の dump になります
©NewsPicks Inc. All Rights Reserved. • 背景/問題意識:LLM を使った開発は Input が命だと思いま
す ◦ Input : プロンプト ◦ Process : LLM ◦ Output : ソースコードの Diff • Output を良くしたいですが、LLM (Process) の開発はしてま せん • Input を良くするしかないです
©NewsPicks Inc. All Rights Reserved. 課題と個人で実践している解決案を 3 つご紹介します
©NewsPicks Inc. All Rights Reserved. 1. 曖昧な指示・少ない情報で作業をさせてしまう
©NewsPicks Inc. All Rights Reserved. • エラー① 曖昧な指示・少ない情報で作業をさせてしまう ◦ NG
プロンプト例 ▪ 「この画面のマスタメンテナンス API 作っといて」 ▪ LLM がソースコードを追っていい感じに作ってくれるかもしれない が... ◦ LLM の出力が明後日の方向に行きがちで、人間のフォローが必要 になってしまうことが多々あります
©NewsPicks Inc. All Rights Reserved. • 解決① 文脈を丸ごと渡すと良いです ◦ 文脈:要件や仕様・既存クラスの使い方など全部です
◦ 実際に投げているようなプロンプトは次ページへ ▪ (あまりきれいに貼れませんでした... 🙏) ◦ Notion や Figjam, 手書きのメモもテキスト化してプロンプトに 含めるのがおすすめです ▪ Gemini などに画像を渡してテキスト化してもらうと便利です
©NewsPicks Inc. All Rights Reserved. (以下、LLM へ渡したプロンプトを外向けに直した TODO.md です) 動物園ショー情報管理
API 実装計画 概要 当動物園のペンギン、イルカ、アシカのショー情報 とショーの日程を管 理するAPIを実装します。 対象モデル 1. PenguinShowModel (ペンギンショー情報) 2. DolphinShowModel (イルカショー情報) 3. SeaLionShowModel (アシカショー情報) 4. ShowScheduleModel (ショーの日程) Dto設計(例:ペンギンショー) Kotlin // PenguinShowDto data class PenguinShowDto( val id: Int?, val name: String, // ペンギンの名前 val featherColor: String? // 羽の色 ) サービス層のメソッド(例:ペンギンショー関連) • findAllPenguinShows() • findPenguinShowById(id: PenguinShowId) • createPenguinShow(dto: PenguinShowDto) • updatePenguinShow(id: PenguinShowId, dto: PenguinShowDto) • deletePenguinShow(id: PenguinShowId)
©NewsPicks Inc. All Rights Reserved. コントローラーのエンドポイント(例:ペンギンショー関連) • GET /zoo/shows/penguins •
GET /zoo/shows/penguins/{id} • POST /zoo/shows/penguins • PUT /zoo/shows/penguins/{id} • DELETE /zoo/shows/penguins/{id}
©NewsPicks Inc. All Rights Reserved. ## 改修対象 - ZooShowMaintenanceController -
ZooShowMaintenanceService ## 実装計画 詳細な実装計画は [TODO.md](./TODO.md) を参照してください。 ## 進捗状況 - [x] プロジェクトディレクトリの作成 - [x] 実装計画の作成 - [x] DTOクラスの作成 - [x] Repositoryクラスの作成 - [x] ZooShowMaintenanceServiceの拡張 - [ ] ZooShowMaintenanceControllerの拡張 - [ ] テストの作成と実行 - [ ] ドキュメントの更新 (以下、LLM へ渡したプロンプトを外向けに直した README.md です) # 動物園ショー情報管理 API ## 概要 当動物園で使うショー情報( API)を作成するプロジェクトです。対象とな るデータソースは以下の 4つのモデルです: 1. PenguinShowModel 2. DolphinShowModel 3. SeaLionShowModel 4. ShowScheduleModel これらのモデルを入出力してメンテナンス画面を作れるようにします。
©NewsPicks Inc. All Rights Reserved. 2. 入力する手間を惜しむ
©NewsPicks Inc. All Rights Reserved. • エラー② 入力する手間を惜しむ ◦ 長文タイピング
= 時間もかかり、腕も疲れる ◦ プロンプトを書く手間を惜しみたくなる
©NewsPicks Inc. All Rights Reserved. • 解決② 音声入力が結構便利です ◦ Mac
ですと、F5 キーのところで音声入力が可能です ▪ これはこれで便利 ◦ 自分は SuperWhisper を使用しています ▪ ローカルモデルを利用 ▪ オフィスだと若干抵抗ありますが... ▪ (本筋と関係ないですが) 音声入力は Slack 返信にも便利です
©NewsPicks Inc. All Rights Reserved. • 解決② 音声入力が結構便利です ◦ ざっくり平均で
300 文字/分 入力しています ▪ 「寿司打」を試したところ、こちらでも 300 文字/分
©NewsPicks Inc. All Rights Reserved. 3. 完璧を求め過ぎる
©NewsPicks Inc. All Rights Reserved. • エラー③ 完璧を求め過ぎる ◦ エージェントに実装をさせても思ったとおりにならない
◦ そのまま諦めて人の手で直してしまう。。。
©NewsPicks Inc. All Rights Reserved. • 解決③ 分割・プロンプト見直し & リトライ
◦ 例:層ごとにタスクを小分けてみる ▪ Controller → Service → Repository → Dao… ▪ 人がエンジニアをやっていたときと同じ ▪ 粒度を絞って再プロンプトすると成功率も上がりやすい ◦ シンプルにテキストを訂正するとアウトプットも変りました ◦ 業務ドメインを如何に文書化するかが肝だなとよく思います
©NewsPicks Inc. All Rights Reserved. ☑ 指示は具体 & 背景フル添付 ☑
音声入力で入力負荷を下げる ☑ アウトプットがずれたら範囲を小さく再プロンプト
©NewsPicks Inc. All Rights Reserved. 良い出力は良い入力から
©NewsPicks Inc. All Rights Reserved. ご清聴ありがとうございました。