Slide 1

Slide 1 text

© DMM © DMM AI時代に必須! 状況言語化スキル 2025年10月23(木) 合同会社DMM.com ミノ駆動

Slide 2

Slide 2 text

© DMM 自己紹介 ミノ駆動 ( @MinoDriven ) 合同会社DMM.com プラットフォーム開発本部 第3開発部 DeveloperProductivityGroup コード品質チーム DMMプラットフォームの設計を改善し 開発生産性向上を図るのがミッション 2

Slide 3

Slide 3 text

© DMM 著書紹介 『改訂新版 良いコード/悪いコードで学ぶ設計入門』 変更容易性の高い設計を学ぶ、 初級〜中級向け入門書 初版は12刷重版 ITエンジニア本大賞2023技術書部門大賞受賞 台湾版、韓国語版でも翻訳出版 3

Slide 4

Slide 4 text

© DMM 【結論】 AIを上手く操るには 目的を伝えよう

Slide 5

Slide 5 text

© DMM 皆さん、 開発業務で生成AI使っていますか?

Slide 6

Slide 6 text

© DMM ミノ駆動のAI活用例 自分の考えを模倣したプロンプトを用いた以下活用 ● 技術的負債の分析 ● 設計改善提案 ● 高品質コード実装 ● テストコード実装 その他 ● 各種アイデア壁打ち ● 業務課題分析 ● 書籍執筆 6

Slide 7

Slide 7 text

© DMM では皆さんは 上手くAI使えてますか? AIから的外れな答えが返ってきて 困っていませんか?

Slide 8

Slide 8 text

© DMM なぜ的外れな答えが返ってくるのだろう??

Slide 9

Slide 9 text

© DMM 原因はいくつかあります その中でも 「AIに目的が伝わっていない」 のが大きな原因のひとつです

Slide 10

Slide 10 text

© DMM 例えば以下はどういう意味だと思います? 「お湯沸かしておいて」

Slide 11

Slide 11 text

© DMM 「お湯沸かしておいて」??? ● お風呂のお湯を沸かす? ● お産用にお湯を沸かす? ● カップラーメン用のお湯を沸かす? ● 芋煮会用にお湯を沸かす? この質問だけではどんなお湯なのか意味が分かりません。 なぜなら目的が分からないからです。 目的が不明瞭な言葉は聞き手によって意味が変わったり 迷いが生じたりします。 11

Slide 12

Slide 12 text

© DMM 言語ゲーム 哲学者ウィトゲンシュタインが提唱した概念 言葉の意味はその言葉単独では決まらず 文脈によって意味が決まる

Slide 13

Slide 13 text

© DMM たとえば「犬」という言葉の意味を考えてみます 山田さんちの犬 : 山田さんが飼っている犬 権力の犬 : 権力者に盲目的に従い行動する者 文脈によって全く違う意味になってしまいますね

Slide 14

Slide 14 text

© DMM こうした意味の解釈は人間だけの話ではありません AIも同様です 目的が不明確だとAIは意図を取り違えます 回答が揺らいだり こちらが意図しない回答をしてきます

Slide 15

Slide 15 text

© DMM 「良いコードを書いて」 AIにこんな指示をすると AIはどんなコードを書いてくると思います?

Slide 16

Slide 16 text

© DMM 「良いコード」とは?? ● 保守性に優れたコード? ● パフォーマンスに優れたコード? ● セキュリティ性に優れたコード? ● 移植性に優れたコード? コードには、さまざまな品質特性があります。 (詳しくは「ソフトウェア品質特性」) 具体的な特性を与えなければAIは何が良いコードなのか混乱します。 16

Slide 17

Slide 17 text

© DMM 何を目的にするかで AIの回答内容が変わります

Slide 18

Slide 18 text

© DMM 18 # 目的 プログラミングの歴史について知りたい # 命令 クラスについて教えて 【AIの回答】 1. 手続き型プログラミングの時代(1950〜1970年代) 初期のプログラミングは「手続き型」と呼ばれるスタイルで、プログラムを手順(プロシージャ)や関数の集合と して設計していました。 (中略) 2. オブジェクト指向の誕生(1960〜1980年代) Smalltalk と Simula 1960年代に登場した Simula(ノルウェーで開発)で初めて「クラス」という概念が導入されました。 Simula は「シミュレーション言語」として、現実世界のオブジェクト(車、銀行口座、人など)をプログラムで表 現するために作られました。

Slide 19

Slide 19 text

© DMM 19 # 目的 変更容易性について知りたい # 命令 クラスについて教えて 【AIの回答】 クラス(Class)とは — 概念の素早い整理 クラスはデータ(状態)とその操作(振る舞い)をひとまとめにした型です。オブジェクト指向の基本単位で、実 装言語によって class(Java/C++/C#)だったり、struct + methods + interface(Go)として表現 されたりします。 重要なのは「責務を持った箱」として扱い、外部には必要最小限だけを公開する(情報隠蔽)ことです。 変更容易性(変更に強いクラス)を左右する設計要素 ・凝集(Cohesion) ・結合度(Coupling) ・情報隠蔽(Encapsulation) ・単一責任原則(SRP)

Slide 20

Slide 20 text

© DMM 20 思考のレンズを設計する「コグニティブ・デザイン」 「世界の捉え方のレンズ」をAIに与えるという考え方 『「あなたはプロの〇〇です」をもうやめたい、 「メタプロンプト」から「コグニティブデザイン」へ』より引用 https://qiita.com/makotosaekit/items/0eccb562bf7d3f66fbfa

Slide 21

Slide 21 text

© DMM AIを操る上で 目的を伝えることの重要性について ご理解いただけたかと思います

Slide 22

Slide 22 text

© DMM じゃあ皆さん 普段から目的を言語化できていますか? 目的を意識して仕事できていますか?

Slide 23

Slide 23 text

© DMM みなさんが普段開発で触っている技術、 なんのためにその技術を使っているか 目的を説明できますか?

Slide 24

Slide 24 text

© DMM 手段(技術)が目的化していませんか? 手段の目的化: 目的を実現するために選択した手段が、 いつの間にかそれ自体が「目的」になってしまうこと 「なぜその技術を使っているんですか?」という質問に対し ● 「この技術がモダンでかっこよさそうだから」 ● 「仕様で決まっているから」 ● 「とりあえずこれ使っておけば上手くいきそうだから」 といった答えを返していませんか? 24

Slide 25

Slide 25 text

© DMM みんな大好きショッピングポイント ポイントの目的ってなんだと思います? ちなみに「商品を安く買える」は目的ではないですよ

Slide 26

Slide 26 text

© DMM ショッピングポイントの目的 ● 自社サービスに顧客をロックインする (「ポイントを貯めて商品購入時に使える」インセンティブが働くことで 顧客にリピート利用してもらえる) ● ポイント経済圏への顧客誘導 自社だけでなく関連するサービスでも同じポイントを使えることで 同一経済圏の囲い込みや誘導を図ることができる 26

Slide 27

Slide 27 text

© DMM 重要なのは 上位目的を類推すること

Slide 28

Slide 28 text

© DMM 目的には上位と下位がある 28 商品を売買したい 在庫管理したい 注文したい 配送したい 注文明細の表現 決済したい 上位 下位

Slide 29

Slide 29 text

© DMM 29 【手段】 美味しそうな食事の グラフィック実装 例えば、あるゲームの開発で、チーム総出でものすごいコストをかけて 美味しそうな食事のグラフィック実装をしていたとします。 これは果たして適切な開発と言えるでしょうか??

Slide 30

Slide 30 text

© DMM 30 【手段】 美味しそうな食事の グラフィック実装 【主目的】 多彩な戦術で モンスターと戦いたい 実はこのゲームの主目的が以下だったらどうです? 明らかに目的に沿わないことにコストをかけていませんか?

Slide 31

Slide 31 text

© DMM 31 【手段】 美味しそうな食事の グラフィック実装 【手段】 ユーザーが楽しいと思える 戦闘システムの実装 【主目的】 多彩な戦術で モンスターと戦いたい 以下が望ましいと言えるでしょう。 目的を意識するかしないかで仕事の的確さは違ってきます。

Slide 32

Slide 32 text

© DMM 実はAIの有無に関係なく (開発を含む)仕事を的確に遂行するには 目的の言語化が重要なのです

Slide 33

Slide 33 text

© DMM 33 まとめ ● 言葉は単独では意味が決まりません。 文脈があって初めて意味が決まります(言語ゲーム)。 ● 目的を正確に伝えることで、 AIを的確に操ることができます。 ● 目的は、意識しないとなかなか言語化できるものではありません。 普段から仕事の目的を言語化するようにしましょう。 ● 目的を言語化することで、 AIの回答だけでなく自身の仕事の質が向上します。

Slide 34

Slide 34 text

© DMM ご清聴ありがとうございました