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との対話から、概念をみつけ、名前をつける / Name it with generat...
Search
yammerjp
February 15, 2024
Programming
2.9k
2
Share
生成AIとの対話から、概念をみつけ、名前をつける / Name it with generative AI
2024/02/16にベルサール羽田空港で開催された、Developers Summit 2024の生成AIリレーセッションでの登壇資料
yammerjp
February 15, 2024
More Decks by yammerjp
See All by yammerjp
awkでつくってわかるWebアプリケーション / Web Application Implementation in awk
yammerjp
14
11k
awk basics
yammerjp
1
950
jpro: JSON Processor
yammerjp
0
970
クイズを作ってPHPに親しむ / Make quizzes and get familiar with PHP
yammerjp
2
2.3k
dotfilesを管理しよう / get-started-with-dotfiles-management
yammerjp
0
1.9k
比較演算を壊してみる / php-break-comparison
yammerjp
1
1.5k
切り取り方を工夫してアプリケーションを漸進的に改善する / Incremental improvement by devising application change boundaries
yammerjp
1
2.3k
社用PCのdotfiles管理 / dotfiles-in-company
yammerjp
1
3k
開発チームの新しいエンジニアメンバーがうまくやるには / newcomer-in-development-team
yammerjp
0
2.3k
Other Decks in Programming
See All in Programming
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
250
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
140
Modding RubyKaigi for Myself
yui_knk
0
880
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
190
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
610
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.2k
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.2k
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
220
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
610
AutonomyとControlのあいだ:Graflowで記述するAIエージェント協調
myui
0
100
Oxcを導入して開発体験が向上した話
yug1224
4
280
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
480
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
8
690
How GitHub (no longer) Works
holman
316
150k
Between Models and Reality
mayunak
4
320
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Speed Design
sergeychernyshev
33
1.8k
Unsuck your backbone
ammeep
672
58k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
260
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
250
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
380
Thoughts on Productivity
jonyablonski
76
5.2k
Transcript
1 生成AIとの対話から 概念を見つけ、名前をつける 中山 慶祐 / GMO PEPABO inc. 2024.02.16
Developers Summit 2024
2 アジェンダ 1. 自己紹介 2. 名前をつける行為 3. 生成AIと命名 4. 生成AIを使った命名のプロセス
1. 提案 2. 評価 3. 自己検証
GMOペパボ株式会社 EC事業部 ECグループ プロダクトチーム エンジニアリングリード 2021年 新卒入社 3 自己紹介 中山 慶祐
Nakayama Keisuke あだ名: やんまー (yammer) Webアプリケーションエンジニア 趣味: 🤿, dotfiles盆栽, awk @yammerjp
4 名前をつける行為
5 プログラマーが日常的に行う行為 的を得ていなくても 動くプログラムは作れる 動き続けるソフトウェアをつくることは難しい 命名していますか? 名前をつける行為
6 適切な名前をつけられると言うことは、その機能が正しく理解され て、設計されているということで、逆にふさわしい名前がつけられな いということは、その機能が果たすべき役割を設計者自身も十分理 解できていないということなのではないでしょうか。 “ 名前重要” 名前をつける行為 出典: Kevlin
Henney(編)、和田卓人(監修) 夏目 大 (訳)『プログラマが知るべき97のこと』 (オライリー・ジャパン、2010年) まつもとゆきひろ
7 正確性と簡潔さ 抽象度のバランス 他言語での命名 命名は難しい 名前をつける行為
8 生成AIと命名
9 ChatGPTやGitHub Copilotは命名に広く使われている ☺ 適当な発話を元に、発想を膨らませられる ☺ 英語に精通していなくても様々な語彙をもとに選べる ☺ 良さそうな名前かどうか、意見をもらう 生成AIで
命名はいくらか楽になった 生成AIと命名
10 生成AIを使った命名のプロセスを 整理 生成AIと命名 自己 検証 評価 提案
11 生成AIを使った命名のプロセス
12 生成AIを使った命名のプロセス 提案 生成AIに、命名の案を提案させる 複数出させ、比較する 「〇〇をする関数名の候補を10つ挙げてくださ い」 「〇〇を記録する、◻◻テーブルのカラム名とし て適切なものを5個挙げてください」 概
念 名 前
13 生成AIを使った命名のプロセス 提案
14 生成AIを使った命名のプロセス 評価 生成AIに、命名案を評価させる 説明させ、意図したものか確認する 「〇〇という関数は、どのような振る舞いをする と予想されますか?」 「◻◻.〇〇というテーブルに記録された値の表 すものを説明してください」 概
念 名 前
15 生成AIを使った命名のプロセス 評価
16 生成AIを使った命名のプロセス 自己検証 生成AIとの対話から、対象の概念 への、自身の理解が適切か確認 「厳密には、〇〇な場合では△△の振る舞いをす る場合もあります。このことを考慮して、元の◻◻ を代替する、より適切な名前の候補を5つ挙げて ください」 概
念 名 前
17 生成AIを使った命名のプロセス 自己検証
18 まとめ
19 生成AIとの対話から、以下のプロセス を通し、概念を見つけ、名前をつける まとめ 自己 検証 評価 提案
生成AIは命名のナイスガイな相棒 悩んだら相談しよう! 20