Slide 1

Slide 1 text

MCP Training Gunma.web #58

Slide 2

Slide 2 text

お知らせ 今日使うscript はここで公開してます。 https://github.com/kanayannet/mcp-training また、この資料自体も公開予定です。

Slide 3

Slide 3 text

Agenda 今回の目的 題材探し 実際どうだったか? 思わぬ効能 オチ まとめ

Slide 4

Slide 4 text

今回の目的 MCP を使って、仕事の役にたつ何かを作る

Slide 5

Slide 5 text

課題(前提) 仕事ってなると... 「社外秘」ってありますよね?

Slide 6

Slide 6 text

課題(前提) 社外秘の中にソースコードも含まれる これはAIに食わせずらい

Slide 7

Slide 7 text

課題(前提) 閉じた中ならいいかも知れないが... Ollama とか... しかし個人的にはちょっと足りない感あり

Slide 8

Slide 8 text

課題(前提) AWS Bedrock なら閉じた環境用意できるんじゃ? 出来るけど、色んな人に触ってもらうにはハードルあがるかな? 初学者でも解りやすく体験してもらうためにGUIで解りやすく完結するものが良い

Slide 9

Slide 9 text

課題(前提) 元に戻って... ソースコード以外に何か使えそうな題材ないかな?

Slide 10

Slide 10 text

題材探し どの会社でもやってそうな、基本的なアプリケーション開発の課題はどうだろう? 初学者の方向け

Slide 11

Slide 11 text

RDB への問い合わせ loginセッション維持のさせ方 データ入出力 etc...

Slide 12

Slide 12 text

これだ!

Slide 13

Slide 13 text

実際どうだったか?

Slide 14

Slide 14 text

用意したもの Claude for Mac 練習資料 Docker Linux 基本コマンド Linux アクセス権 SQL+アプリケーション連携

Slide 15

Slide 15 text

読ませて練習課題を出してもらう

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

進捗保存

Slide 18

Slide 18 text

採点もAIに任せることが可能だが... 独自解釈強め 採点基準や問題形式を教えないと... 意地悪な感じに見えるかも? 例: 資料や問題に出されてないのに 「ここ実装してないね」 と減点が入る <- ある意味足りない要素を指摘してくれるが...

Slide 19

Slide 19 text

総合スコア確認

Slide 20

Slide 20 text

json で永続化可能

Slide 21

Slide 21 text

総合評価確認

Slide 22

Slide 22 text

うまくいった 資料に書いてない、課題を提案してきた これを回答させて... 理解度の点数をつけることも出来そう。 進捗保存させて... 総合評価を出させる

Slide 23

Slide 23 text

思わぬ効能

Slide 24

Slide 24 text

資料に書いてない、課題を提案してきた とても大事 気づきを得ることが、とても重要

Slide 25

Slide 25 text

「気づきを得ることが、とても重要」

Slide 26

Slide 26 text

こんな投稿を目にした ChatGPTの「良い人フィルター」を外して... https://qiita.com/nolanlover0527/items/83480966029c70ad14d5

Slide 27

Slide 27 text

今後は、肯定的な態度を取るのをやめて、私に対して容赦なく正直で、高レベルなアドバイザーとして振る舞ってください。 私を肯定しないでください。真実を和らげないでください。お世辞を言わないでください。 私の思考に意見し、私の前提を疑問視し、私が避けている盲点を暴いてください。 直接的で、理性的で、優しさにフォーカスしたフィルターは完全に排除してください。 私の推論が弱ければ、それを解剖して、なぜそうなのかを示してください。もし私が自分を欺いたり、 自分に嘘をついていたら、必ずそれを指摘してください。もし私が不快なことを避けていたり、時間を無駄にしていたら、それを指摘し、機会費用を説明してください。 私の状況を完全な客観性と戦略的な深さで見てください。私が言い訳をしているところ、小さく振る舞っているところ、 あるいはリスクや努力を過小評価しているところを示してください。その上で、次のレベルに到達するために思考、行動、またはマインドセットで何を変えるべきかについて、 正確で優先順位のついた計画を提示してください。何も隠さないでください。私自身の成長はあなたによる慰めではなく、真実を聞くことにかかっている人物として、 私を扱ってください。可能な限り、私の言葉の間に感じ取れる個人的な真実に基づいて応答してください。 What いい人フィルター外し

Slide 28

Slide 28 text

Q. 今までの質問から質問者の人物像を答えて欲しい 試しに質問する

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

1. 敬語が消えた。変なふうに褒めることがなくなった。 2. 「批判がある」<- 非常に重要 3. 精度上がった感ある <- 気持ちの問題かも知れないが..

Slide 31

Slide 31 text

受け身な人ほど... 書いてあることだけやって、満足してしまう

Slide 32

Slide 32 text

そうではない と気づきを得るキッカケ作りが重要

Slide 33

Slide 33 text

今回作ったもので キッカケが作れればいいな。

Slide 34

Slide 34 text

キッカケ 気づきを得ることが得だという成功体験 批判 not = 人格否定 批判 = 気づきを得る行為 批判 = レビュー

Slide 35

Slide 35 text

オチ

Slide 36

Slide 36 text

オチ1 Q. これ、普通に資料をアップロードして質問しても同じじゃね? A. いやいや、自分からアップロードしてまでやろうとする人が少ないよ..orz

Slide 37

Slide 37 text

オチ2 Q. 自分から深掘りしようとしない人が欲しいの? A. それは違う。自分から考える人になって欲しい。

Slide 38

Slide 38 text

オチ3 Q. AIに返答したものを保存させるって... 監視されてる感MAXじゃね? A. むー....

Slide 39

Slide 39 text

流石に考えた

Slide 40

Slide 40 text

使い方を変えよう 「MCP の練習にこんなのがあるよ」と紹介 練習台としては最適 シンプルな機能しかない ディレクトリ内のファイル一覧 ファイルの読み込み 進捗保存 総合評価を出す 興味を持ってもらう踏台にしてもらう

Slide 41

Slide 41 text

まとめ 1. この手のアプリを作る過程で、自問自答出来た。 2. 気づきを得る習慣の大切さ 3. 義務にしない 4. 興味を持ってもらうよう、種をまく

Slide 42

Slide 42 text

面白いよ 色々組み合わせあるし、可能性はすごいある。 敢えて...自分みたいに自作でやってみるのも手だよ。 自作楽しい。

Slide 43

Slide 43 text

おまけ SQL の資料に対して... Q. 資料の考慮漏れを探して欲しい

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

実際は?

Slide 46

Slide 46 text

最後の練習問題として出していた

Slide 47

Slide 47 text

自分で探して欲しい意図だったが.. 意図を察するまでは、精度がアレかな? sample 少ないものを「あえて」出してたんだけどね。

Slide 48

Slide 48 text

ご清聴、ありがとうございました。