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
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
データと地図で読む 大井町の「かわるもの、かわらないもの」
yoshiyama_hana
0
300
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
510
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
490
AI_Dev_Day_製造業領域でのAI活用から見た活用の罠と成功に導く実践知.pdf
kintotechdev
0
210
『モデル + ハーネス』で読み解く AIエージェント入門
oracle4engineer
PRO
2
200
ソフトウェアアーキテクチャ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
400
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
300
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
650
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
290
クラウドを使う側から、作る側へ / 大吉祥寺.pm 2026前夜祭
fujiwara3
6
1.5k
AIエージェントがあれば技術書なんてすぐ書けるでしょ→無理でした
watany
4
450
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
200
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Between Models and Reality
mayunak
4
380
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Six Lessons from altMBA
skipperchong
29
4.3k
Facilitating Awesome Meetings
lara
57
7k
Building an army of robots
kneath
306
46k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
620
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
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. ご清聴ありがとうございました。