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 とペアプロしてわかった 3 つのヒューマンエラー
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
TakahiroIKEGAWA (池川 貴裕)
June 11, 2025
Technology
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
もりもり新機能を一挙紹介! AgentCoreに入門して、AWS上にAIエージェントを構築しよう
minorun365
PRO
6
870
LLMと共に進化するプロセスを目指して
ymatsuwitter
12
3.7k
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
51
58k
Amazon Bedrock AgentCore ワークショップ JAWS UG TOHOKU / amazon-bedrock-agentcore-workshop-jawsug-tohoku-2026
gawa
9
500
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.8k
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
800
エンジニアリング戦略の作り方 / Crafting Engineering Strategy
iwashi86
15
4.9k
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
7
4.3k
Rancherの紹介&Update情報(RancherJP Online Meetup #09)
yoshiyuki_kono
0
140
Snowflakeと仲良くなる第一歩
coco_se
3
300
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
160
ABEMA の Datadog × OTel 基盤、 中から見るか? 外から見るか?
tetsuya28
0
110
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
210k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
720
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Exploring anti-patterns in Rails
aemeredith
3
400
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
380
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
160
A designer walks into a library…
pauljervisheath
211
24k
Done Done
chrislema
186
16k
Context Engineering - Making Every Token Count
addyosmani
9
950
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Visualization
eitanlees
152
17k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
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. ご清聴ありがとうございました。