Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
我々は雰囲気で仕事をしている / How can we do vibe coding as well
Search
Naomi Yamasaki
August 23, 2025
Technology
2
300
我々は雰囲気で仕事をしている / How can we do vibe coding as well
2025/8/23に開催された ゆるWeb勉強会@札幌 #30 で発表した内容です
Vibe Codingをしてみて気がついた、日本語による指示のしかたについてお話ししました。
Naomi Yamasaki
August 23, 2025
Tweet
Share
More Decks by Naomi Yamasaki
See All by Naomi Yamasaki
IAM Identity Centerを利用したAWSアカウントへの ログイン統制戦略 / Login Control Strategy for AWS Accounts Using IAM Identity Center
naospon
0
90
情シス視点でのEOL対応 / What Should IT Do Regarding End-of-Life Support
naospon
0
29
ssmonline #48 ヤマサキ初夏のサメ祭り 2025 サメの話 / ssmjp Yamasaki Summer JAWS Festival
naospon
0
110
JAWS-UG 情シス支部 第31回 クラウド女子会×札幌支部コラボ会 チョークトーク CloudWatchについて / JAWS-UG System Admins collaboration with Sapporo, Cloud Girls Chalk Talk about CloudWatch
naospon
1
110
JAWS-UG情シス支部 情シスにこそStepFunctionsが強力な武器になる〜ワイはQuickSightのユーザー削除を自動化したかったんや〜 / How to automate deprovisioning QuickSight users with StepFunctions
naospon
0
98
JAWS DAYS 2025 アーキテクチャ道場 クロージング / JAWS DAYS 2025 arhchitecture dojo closing
naospon
0
110
JAWS DAYS 2025 アーキテクチャ道場 当日説明 / JAWS DAYS 2025 architecture dojo opening description
naospon
0
110
JAWS DAYS 2025 アーキテクチャ道場 事前説明会 / JAWS DAYS 2025 briefing document
naospon
0
3.2k
Share my, our lessons from the road to re:Invent
naospon
0
430
Other Decks in Technology
See All in Technology
Bakuraku Engineering Team Deck
layerx
PRO
11
5.8k
AI (LLM) を活用する上で必須級のMCPをAmazon Q Developerで学ぼう / 20251127 Ikuma Yamashita
shift_evolve
PRO
2
100
pmconf2025 - 他社事例を"自社仕様化"する技術_iRAFT法
daichi_yamashita
0
540
GitLab Duo Agent Platformで実現する“AI駆動・継続的サービス開発”と最新情報のアップデート
jeffi7
0
160
M5UnifiedとPicoRubyで楽しむM5シリーズ
kishima
0
110
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.9k
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
540
AI 時代のデータ戦略
na0
8
3.3k
なぜ使われないのか?──定量×定性で見極める本当のボトルネック
kakehashi
PRO
1
800
Digitization部 紹介資料
sansan33
PRO
1
6.1k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
Introduction to Bill One Development Engineer
sansan33
PRO
0
330
Featured
See All Featured
Music & Morning Musume
bryan
46
7k
It's Worth the Effort
3n
187
29k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Being A Developer After 40
akosma
91
590k
Statistics for Hackers
jakevdp
799
230k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Designing for Performance
lara
610
69k
KATA
mclloyd
PRO
32
15k
Typedesign – Prime Four
hannesfritz
42
2.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
700
Raft: Consensus for Rubyists
vanstee
140
7.2k
Transcript
我々は雰囲気で仕事をしている ゆるWeb勉強会@札幌 #30 2025/8/23 山﨑 奈緒美
AWS SAMURAI 2015 JAWS-UGアーキテクチャ専門支部 JAWS-UG情シス支部 生活協同組合コープさっぽろ デジタル推進本部 システム企画部 インフラチーム 山﨑
奈緒美 ご挨拶と自己紹介 大阪出身。 就職で上京し、ソフトハウスでインフラエンジニア 地図情報システム開発会社でひとり情シス 旅行会社の情シス部門でクラウド担当 2020年9月に東京から札幌へ移住し10月よりコープさっぽろへJOIN。 AWSのことならなんでも担当。 @nao_spon I ♡ Route53 IAM Organizations 夏はロードバイク、冬はスノボしてます。仲間募集中!
Vibe Codingしてますか?
AWS SAMURAI 2015 JAWS-UGアーキテクチャ専門支部 JAWS-UG情シス支部 生活協同組合コープさっぽろ デジタル推進本部 システム企画部 インフラチーム 山﨑
奈緒美 ご挨拶と自己紹介 大阪出身。 就職で上京し、ソフトハウスでインフラエンジニア 地図情報システム開発会社でひとり情シス 旅行会社の情シス部門でクラウド担当 2020年9月に東京から札幌へ移住し10月よりコープさっぽろへJOIN。 AWSのことならなんでも担当。 @nao_spon I ♡ Route53 IAM Organizations 夏はロードバイク、冬はスノボしてます。仲間募集中!
プログラミングはとっても苦手💔 山﨑はコードを書くセンスがない ぴえん😢 むかーしむかし、評価面談にて... 当時の上司 うら若き頃の やまさき
遥かなる時が流れた今 私に強力な味方が現れた
Vibe Coding
Vibe Codingとは Vibe = 雰囲気 ex.バイブス上がるぅ〜 : It has a
good vibes! • AIに自然言語でアイデアを伝え、ソフトウェア開発を行う手法 • 開発者は技術的な詳細に深く関わる必要がない • 生成AIがプロンプトから実行可能なコードを生成し、開発を加速 • 「コードの存在を忘れて、アイデアや雰囲気に集中する」のが特徴 • プログラミングのハードルを下げることで、より多くの人が アプリケーション開発に参加できる「プログラミングの民主化」を 促進する可能性がある
よーし、Vibe Codingで フルスタックエンジニア爆誕✨
...と思っていた時もありました💔
Vibe Coding三大怪談 • 近視眼になるAI • 突っ走って暴走するAI • 暗中模索に走るAI
Vibe Coding三大怪談 • 近視眼になるAI • エラー発生時に、まず実行環境の設定がおかしいと疑う • 自分が作ったコードは完璧だと言い張る • 突っ走って暴走するAI
• 指示を誤解したままどんどんコードを生成していく • 元に戻してと指示してもデグレしまくり • 暗中模索に走るAI • バグAが出たので直す • バグBが出たので直す • またバグAが出たので直す • またバグBが出たので直す
人間味がありますよね
突然ですが 日本語、得意ですか?
日本語はハイコンテクストな 言語である
ハイコンテクストな日本語の例 知っといやすか? 蕎麦はズルズル 美味しそうに食べても よろしおすねん クチャクチャ クチャクチャ うるさいねん
ハイコンテクストな日本語の例 あれチャウチャウちゃう? チャウチャウちゃうんちゃう、ちゃうちゃう チャウチャウちゃうん ちゃうちゃうチャウチャウちゃう チャウチャウちゃうん ちゃうちゃう ちゃわへんで
ハイコンテクストな日本語の例 あれチャウチャウじゃない? チャウチャウじゃないんじゃない、ちがうでしょ チャウチャウじゃないの ちがうよチャウチャウじゃないよ チャウチャウじゃん ちがうよ ちがわないよ
お分かりいただけただろうか
関西弁日本語はハイコンテクストな 言語である
日本人同士でも この人、何を言いたいのか よくわからないなー ってことありますよね
日本語で誤解が起きやすい要因 • 曖昧さ・文法構造 ◦ 主語を省略できる言語なので「誰が」「何をしたか」が 不明確になりやすい ◦ 助詞(は/が/を など)の使い分けによって意味が変わるため AIが誤解しやすい
• 表記ゆれ ◦ 漢字・ひらがな・カタカナ・ローマ字など複数の書き方が存在 ◦ 例:「コンピュータ」「コンピューター」「計算機」「computer」
AIに誤解させないローコンテクストな日本語 • 主語や対象をはっきり書く ◦ NG例:「説明して」 ◦ OK例:「AIが誤解して突っ走る現象について、発生要因を3つ挙げて説明 して」 ◦ 日本語は主語を省略しやすいので、明確に書くと安定する
• 曖昧な表現を避ける • NG例:「短くまとめて」 • OK例:「200文字以内で要約して」 • 「短い」が人間にとっては感覚的でも、AIには数値化が必要
AIに誤解させないローコンテクストな日本語 • 分解して指示する ◦ NG例:「脳とAIの違いを表にまとめて説明して」 ◦ OK例:ステップを分けて指示すると暴走しにくい ①「人間の脳の特徴を5つ挙げて」 ②「AIの脳の特徴を5つ挙げて」 ③「それを表形式にまとめて」
• 専門用語を補足する ◦ 「プロンプト誤解(Prompt misalignment)」のように 英語表現をカッコ書きで添えると安定する ◦ モデルは英語のデータの方が多いので、AIの理解が深まりやすい
AIにコードを作ってもらうときのポイント • 要件定義を先に置く ◦ いきなり「コード書いて」ではなく 「目的」「入力」「出力」「制約条件」「想定される使用例」 を要件定義風にまとめさせる ◦ これがガイドレールになり、誤解や暴走を防ぎやすい •
小さなステップに分ける ◦ 一度に大きなコードを求めず、関数単位・モジュール単位で依頼 ◦ 「まず関数の骨組み → 次に中身 → 次にテスト」という アジャイル的アプローチが安定する
AIにコードを作ってもらうときのポイント • 具体的な条件を数値で示す ◦ 「短く」ではなく「50行以内」 ◦ 「効率的に」ではなく「計算量はO(n log n)以下」 ◦
あいまいな日本語を避け、定量的に条件を示す • 曖昧さを補うために英単語をサンプリング ◦ 日本語プロンプトだけだと解釈がブレやすい ◦ 例:「エラーハンドリング(Error handling)」と カッコ書きで英語を添えると誤解が減る
AIにコードを作ってもらうときのポイント • レビューとリファクタリングを前提にする ◦ 最初の出力を「たたき台」として受け止める ◦ 「この部分を最適化して」「PEP8準拠に直して」と 段階的にフィードバックを与える ◦ 一発完了を狙わず、短いスプリントで品質を上げる
まとめ AIにコードを書かせるときは 日本語の曖昧さを避けた表現を心がけ ウォーターフォール的に「要件」を置きつつ アジャイル的に小刻みに回す
9/27土〜9/28日キャンプするよ! https://connpass.com/event/353521/
None