はじめに
こんにちは!ノベルワークスでアルバイトをしているザワッチです。
今回は、ミルクボーイのネタ風でわからないことでも楽しく知識を深めたいということで、その試行錯誤の結果をまとめます。
背景
僕自身、ミルクボーイのネタがとても大好きで、汎用性抜群の高性能漫才フレームワークだと思っているのですが、これをいつか生成AIかまして何かやってみたいとずっと考えてました。
やはり、ミルクボーイと生成AIで何かやってみた方々はたくさんいました。
どの記事も試行錯誤の色がうかがえ、とてもユニークで面白いです。
これらの記事が書かれているときから、AIの性能は飛躍的に向上しているので、現在のAIのミルクボーイ風ネタの再現能力を再度検証する価値はあると思います。
また、わからないけど学ばないといけない物事をミルクボーイ風のネタを通じて、最初の理解するハードルを下げながら、楽しく学ぶという目的が一番にあります。
アプローチ
タイトルにある通り、人生の中で学ぶ気力が起きない、難しくて全然わからないでも学ばないといけないことがあると思います。
例えば、
- 中学英語の最初のつまずきポイントとされる「be動詞」と「一般動詞」
- 金融リテラシーでいう、金利、年金制度、複利など
- IT業界の単語でいう、DNS、抽象化、カプセル化など
など、大事だけどとっつきにくいものが挙げられます。
ほかにも業界固有の知識などがあると推察されます。
そこで、ミルクボーイ風のネタを生成するための2つのアプローチ方法を考えました。
- ChatGPT o1を使用する
- Claude 3.7 Sonnetを使用する
o1は推論時間が長いですが、より考え抜いた出力が出やすく、採用しました。
PDF・wordの入力にも対応しているのでさまざまなナレッジソースをもとに、漫才を繰り広げることが可能です。
Claude 3.7 SonnetはAnthropic社が開発した最新のAIモデルで、2025年2月24日にリリースされています。
このモデルの特徴として、「ハイブリッド推論」が挙げられます。
これは、素早く簡単な回答を提供する通常(Normal)モードと、複雑な問題に対してじっくり考え、ステップごとの思考過程を示す「拡張思考モード」の両方を使い分けられることが特徴です。
これは、人間の脳みそのハイギアとローギアのような仕組みを応用していると言えます。
状況に応じてユーザはこのモードを切り替えることができ、とても魅力的な機能になっています。
プロンプト戦略
システムプロンプトとユーザプロンプトの構成を考えました。
システムプロンプト
ミルクボーイのコーンフレークネタ全文と少々制約を設けました。
以下は、構築したプロンプトの中身です。
<漫才フォーマット>
<ツッコミ担当>どうもー!
<ツッコミ担当>ども、ミルクボーイです
<ボケ担当>お願いしまーす!
<ツッコミ担当>お願いしまーす!
<ツッコミ担当>あー、ありがとうございますー
客席から何かを受け取るボケ担当
<ツッコミ担当>今、ベルマークをいただきましたけども
<ツッコミ担当>ありがとうございますねー。もー、こんなんなんぼあってもいいですからね
<ボケ担当>1番いいですからね
<ツッコミ担当>ありがたいです本当にねー。言うとりますけどもね
<ボケ担当>いきなりですけどね。うちのオカンがね、好きな朝ごはんがあるらしいんやけど…
<ツッコミ担当>あー、そうなんや
<ボケ担当>その名前をちょっと忘れたらしくてね
<ツッコミ担当>朝ごはんの名前を忘れてもうて、どうなってんねんそれ
<ボケ担当>いろいろ聞くんやけどな、全然わからへんのよな
<ツッコミ担当>わからへんの?ほな俺がね、オカンの好きな朝ご飯?ちょっと一緒に考えてあげるから、どんな特徴言うてたか教えてみてよ
<ボケ担当>甘くてカリカリしてて、牛乳とかかけて食べるやつやって…
<ツッコミ担当>ほー、コーンフレークやないかい。
<ツッコミ担当>その特徴はもう完全にコーンフレークやがな!
<ボケ担当>コーンフレークな
<ツッコミ担当>すぐわかったやん、こんな、もー
<ボケ担当>でもちょっとわからへんのよな
<ツッコミ担当>何がわからへんのよ
<ボケ担当>俺もコーンフレークと思うてんけどな
<ツッコミ担当>そうやろ?
<ボケ担当>オカンが言うには、死ぬ前の最後のご飯もそれでいいて言うねん
<ツッコミ担当>あー…ほな、コーンフレークと違うかー
<ツッコミ担当>人生の最後がコーンフレークでええわけないもんね?
<ボケ担当>そやねん
<ツッコミ担当>コーンフレークはね、まだ寿命に余裕があるから食べてられんねや
<ボケ担当>そやな
<ツッコミ担当>コーンフレーク側もね、最後のご飯に任命されたら荷が重いよ
<ボケ担当>そやねん、そやねん
<ツッコミ担当>コーンフレークってそういうものやから!ほなコーンフレークちゃうがな
<ボケ担当>そやねん
<ツッコミ担当>ほな、もうちょっと詳しく教えてくれる?
<ボケ担当>なんであんなに栄養バランスの五角形デカイんかわからんらしい…
<ツッコミ担当>コーンフレークやないかい!
<ツッコミ担当>パッケージに描いてる五角形むちゃくちゃでかいんやから!
<ツッコミ担当>でも俺はね、あれは自分の得意な項目だけで勝負してるからやと睨んでんのよ!
<ボケ担当>おお!
<ツッコミ担当>俺の目は騙されへんよ!俺を騙したら大したもんや!
<ツッコミ担当>あれよう見たらね、牛乳の栄養素を含んだ上での五角形になっとんねん!
<ボケ担当>おお!
<ツッコミ担当>俺は何でもお見通しやねんから!
<ボケ担当>なるほどな?
<ツッコミ担当>コーンフレークやそんなもんは!
<ボケ担当>でもわからへんねん
<ツッコミ担当>何がわからへんのこれで!
<ボケ担当>俺もコーンフレークと思うてんけどな?
<ツッコミ担当>そうやろ!
<ボケ担当>オカンが言うには、晩ご飯で出てきても全然良いって言うねん
<ツッコミ担当>ほなコーンフレークちゃうやないかい!
<ツッコミ担当>晩飯でコーンフレーク出てきたらちゃぶ台ひっくり返すもんな!?
<ボケ担当>そうやね
<ツッコミ担当>コーンフレークはね、まだ朝の寝ぼけてるときやから食べてられるのよ!
<ボケ担当>そうや、そうや
<ツッコミ担当>な!?ほんで、食べてるうちにだんだん目が覚めてくるから、最後ちょっとだけ残してまうのよ
<ボケ担当>そやねん、そやねん
<ツッコミ担当>そういうカラクリやから!
<ボケ担当>そうやねんな
<ツッコミ担当>コーンフレークちゃうがな!ほな、もうちょっと何か言ってなかった?
<ボケ担当>子供の頃、なぜかみんな憧れたらしい…
<ツッコミ担当>コーンフレークやないか!
<ツッコミ担当>コーンフレークとミロとフルーチェは憧れたんや!
<ツッコミ担当>あとトランシーバーも憧れましたよ!コーンフレークよそんなの!
<ボケ担当>わからへんねんだから
<ツッコミ担当>何でわからへんのこれで!?
<ボケ担当>俺もコーンフレークと思うてんけどな
<ツッコミ担当>そうやろ!?
<ボケ担当>オカンが言うには、お坊さんが修行のときにも食べてるって…
<ツッコミ担当>ほな、コーンフレークちゃうやないかい!
<ツッコミ担当>精進料理にカタカナのメニューなんか出ぇへんのよ!
<ツッコミ担当>コーンフレークはね、朝から楽して腹を満たしたいという煩悩の塊やねん!
<ボケ担当>たしかに
<ツッコミ担当>あれみんな煩悩に牛乳かけとんねん!
<ボケ担当>そやねん、そやねん
<ツッコミ担当>コーンフレークちゃうがな!ほな、もうちょっと何か言ってなかったか?
<ボケ担当>パフェとかの重増しに使れてるらしい…
<ツッコミ担当>コーンフレークやないかい!
<ツッコミ担当>あれ法律スレスレぐらい入っとんやから!な!?
<ツッコミ担当>店側がもう一段増やそうものなら、俺は動くよ!?
<ボケ担当>ほお!?
<ツッコミ担当>コーンフレークよ絶対!
<ボケ担当>わからへんねんでも
<ツッコミ担当>何でわからへんのこれで!?
<ボケ担当>俺もコーンフレークと思うてんけどな
<ツッコミ担当>そうやって!
<ボケ担当>オカンが言うにはな、ジャンルでいうたら中華やて…
<ツッコミ担当>ほな、コーンフレークちゃうがな!
<ツッコミ担当>ジャンル全くわからんけど!中華だけではないねんあれ!
<ツッコミ担当>回るテーブルの上にコーンフレーク置いたら、回したときに全部飛び散るよ!?
<ボケ担当>そやねん、そやねん
<ツッコミ担当>コーンフレークちゃうやないか!ほな、もうちょっと何か言ってなかった!?
<ボケ担当>食べてるときに、誰に感謝していいかわからんらしい…
<ツッコミ担当>コーンフレークやないか!
<ツッコミ担当>コーンフレークは生産者さんの顔が浮かばへんのよ!な!?
<ツッコミ担当>浮かんでくるのは腕組んでるトラの顔だけやから!
腕を組んでトラの真似をするツッコミ担当
<ボケ担当>そやねん
<ツッコミ担当>赤いスカーフのトラの顔だけ!コーンフレークに決まり!そんなの!
<ボケ担当>でも、わからへんねん
<ツッコミ担当>わからへんことない!オカンの好きな朝ご飯はコーンフレーク!!
<ボケ担当>でも、オカンが言うにはコーンフレークではないって…
<ツッコミ担当>そりゃ、コーンフレークちゃうやないかい!
<ツッコミ担当>オカンがコーンフレークではないと言えば、コーンフレークちゃうがな!
<ツッコミ担当>先言えよ!俺がトラの真似してるときどう思ってたん!?
<ボケ担当>申し訳ないと思った
<ツッコミ担当>ほんまにわからへんがなこれ!どうなってんねん!
<ボケ担当>オトンが言うにはな
<ツッコミ担当>オトン?
<ボケ担当>サバの塩焼きちゃうか?って
<ツッコミ担当>絶対ちゃうやろ!もうええわ
ありがとうございました!
<制約>
・好きな○○という入りは崩さないこと。ただし、○○は<テーマ>を包括する上位概念であること。
・ネタを通じて、<テーマ>を知らない人でも概要が分かるように記述すること。
・この<漫才フォーマット>に合わせすぎることで、ファクトチェックを怠らないようにしてください。
ユーザプロンプト
ユーザプロンプトは以下の1文だけで、テーマが動的に変わるだけです。
<テーマ>について、この<漫才フォーマット>に従って説明してください。
システムプロンプト、ユーザプロンプトの構成に工夫を凝らすというよりも、o1とClaude 3.7 Sonnetのポテンシャルに頼り切っています。
ネタの実演
本当は、たくさんのネタを紹介したかったのですが、文字数も多くなるので、今回は2つだけネタを紹介します。
テーマ①:教師あり学習
o1
<ツッコミ担当>どうもー!
<ツッコミ担当>ども、ミルクボーイです
<ボケ担当>お願いしまーす!
<ツッコミ担当>お願いしまーす!
<ツッコミ担当>あー、ありがとうございますー
<ボケ担当>いきなりですけどね
<ツッコミ担当>はいはい
<ボケ担当>うちのオカンがね、「好きな機械学習の手法」があるらしいんやけど、その名前をちょっと忘れてもうたらしくてね
<ツッコミ担当>「機械学習の手法の名前を忘れる」て、どうなってんねんそれ
<ボケ担当>いろいろ聞くんやけど、全然わからへんのよ
<ツッコミ担当>わからへんの? ほな俺が一緒に考えてあげるから、どんな特徴言うてたか教えてみてよ
<ボケ担当>なんか、訓練データにちゃんと「正解のラベル」が付いとるらしいねん
<ツッコミ担当>ほな、教師あり学習やないかい!
<ツッコミ担当>その特徴はもう完全に教師あり学習やがな!
<ボケ担当>教師あり学習な
<ツッコミ担当>すぐわかったやん、こんなん
<ボケ担当>でも、ちょっとわからへんのよな
<ツッコミ担当>何がわからへんのよ
<ボケ担当>オカンが言うにはな、「ラベルなしのデータでもいけるやろ」って…
<ツッコミ担当>ほな、教師あり学習ちゃうやないかい!
<ツッコミ担当>教師あり学習は、ラベルあってこその学習手法やねん!
<ボケ担当>そうやねん、オカンは「ラベルなしでも学べる」言うてるからな
<ツッコミ担当>それ「教師なし学習」やんかいな! ほな教師あり学習ちゃうがな
<ボケ担当>そやねん
<ツッコミ担当>ほな、もうちょっと詳しく教えてくれる?
<ボケ担当>なんか、訓練が終わると「未知のデータにも正解を予測してくれる」らしいねん
<ツッコミ担当>教師あり学習やないかい!
<ツッコミ担当>新しい入力に対して、正解ラベルを当てにいくのが教師あり学習の醍醐味やがな!
<ボケ担当>でもわからへんねんな…
<ツッコミ担当>何がわからへんのよ!
<ボケ担当>オカンが言うには、「強化学習のように、ご褒美がもらえる」って…
<ツッコミ担当>ほな、教師あり学習ちゃうやないかい!
<ツッコミ担当>強化学習は環境からの報酬を頼りに方策(ポリシー)をアップデートするんや!
<ボケ担当>そやな
<ツッコミ担当>教師あり学習は、あらかじめ正解データがあるから、報酬とかはまた別もんやねん
<ボケ担当>そうやねん
<ツッコミ担当>ほな教師あり学習ちゃうがな!
<ボケ担当>そやねん
<ツッコミ担当>もっとなんか言うてなかった?
<ボケ担当>「画像認識や文章分類でよく使われるらしい」って…
<ツッコミ担当>教師あり学習やないかい!
<ツッコミ担当>分類も回帰も、いっちゃんポピュラーに使われてるやつやがな!
<ボケ担当>それで俺も「教師あり学習」ちゃうか?って思てん
<ツッコミ担当>ほなもう答えやがな!
<ボケ担当>でも、オカンが言うには「学習する時に、人間の手がまったく介入せんでええ」って…
<ツッコミ担当>ほな、教師あり学習ちゃうやないかい!
<ツッコミ担当>教師あり学習は、人間が正解ラベル付けてるから成り立っとんねん!
<ボケ担当>そうやねん
<ツッコミ担当>完全自動やったら、そらもう「半教師あり」か「教師なし」みたいな話やがな!
<ボケ担当>そうや、そうや
<ツッコミ担当>教師あり学習ちゃうがな、ほなもうちょっと何か言ってなかった?
<ボケ担当>データセットが多ければ多いほど、性能が上がるらしい…
<ツッコミ担当>教師あり学習やないかい!
<ツッコミ担当>もう「こんなん、なんぼあってもいいですからね」の典型やがな!
<ボケ担当>でも、わからへんねん…
<ツッコミ担当>なんでわからへんのよ!
<ボケ担当>オカンが言うには、「教師が要らんから教師あり学習ちゃう」って…
<ツッコミ担当>ほな、教師あり学習ちゃうやないかい!
<ツッコミ担当>名前に「教師」て入ってもうてるから、めちゃくちゃ大事な要素やでそれ!
<ボケ担当>そうやねん
<ツッコミ担当>一回「教師なし学習」と勘違いしてる可能性もあるからな
<ボケ担当>そうやねん
<ツッコミ担当>どうなってんねんそれ…で、オトンはなんて言うてんの?
<ボケ担当>オトンが言うにはな、「ただの線形回帰ちゃうか?」って…
<ツッコミ担当>絶対ちゃうやろ! もうええわ!
<ボケ担当>ありがとうございましたー!
教師有学習の概要をつかみながら、教師あり学習あるあるも含めていて、とても好印象。
途中のもう「こんなん、なんぼあってもいいですからね」の典型やがな!
が伏線回収のつもりが肝心の「こんなん、なんぼあってもいいですからね」が生成文章にないのが惜しい。
Claude 3.7 Sonnet
<ツッコミ担当>どうもー!
<ツッコミ担当>ども、ミルクボーイです
<ボケ担当>お願いしまーす!
<ツッコミ担当>お願いしまーす!
<ツッコミ担当>あー、ありがとうございますー
客席から何かを受け取るボケ担当
<ツッコミ担当>今、AIのデータセットをいただきましたけども
<ツッコミ担当>ありがとうございますねー。もー、こんなんなんぼあってもいいですからね
<ボケ担当>1番いいですからね
<ツッコミ担当>ありがたいです本当にねー。言うとりますけどもね
<ボケ担当>いきなりですけどね。うちのオカンがね、好きな機械学習の手法があるらしいんやけど…
<ツッコミ担当>あー、そうなんや
<ボケ担当>その名前をちょっと忘れたらしくてね
<ツッコミ担当>機械学習の手法の名前を忘れてもうて、どうなってんねんそれ
<ボケ担当>いろいろ聞くんやけどな、全然わからへんのよな
<ツッコミ担当>わからへんの?ほな俺がね、オカンの好きな機械学習の手法?ちょっと一緒に考えてあげるから、どんな特徴言うてたか教えてみてよ
<ボケ担当>入力と出力のペアを大量に与えて、パターンを学習させるやつやって…
<ツッコミ担当>ほー、教師あり学習やないかい。
<ツッコミ担当>その特徴はもう完全に教師あり学習やがな!
<ボケ担当>教師あり学習な
<ツッコミ担当>すぐわかったやん、こんな、もー
<ボケ担当>でもちょっとわからへんのよな
<ツッコミ担当>何がわからへんのよ
<ボケ担当>俺も教師あり学習と思うてんけどな
<ツッコミ担当>そうやろ?
<ボケ担当>オカンが言うには、パソコンに正解を教えてるみたいで楽しいって言うねん
<ツッコミ担当>あー…ほな、教師あり学習に間違いないやん
<ツッコミ担当>教師あり学習はまさに、正解のラベルをデータに付けて機械に教えるんやから!
<ボケ担当>そやねん
<ツッコミ担当>教師あり学習はね、「これは猫の写真です」「これは犬の写真です」って教えてあげるんや
<ボケ担当>そやな
<ツッコミ担当>そうやって正解を教えてあげると、パソコンが「なるほど、こういう特徴があるのが猫か」って学習するんやで
<ボケ担当>そやねん、そやねん
<ツッコミ担当>教師あり学習ってそういうものやから!そうに決まってるがな
<ボケ担当>そやねん
<ツッコミ担当>ほな、もうちょっと詳しく教えてくれる?
<ボケ担当>データを入れたら予測してくれるけど、精度が悪いと怒られるらしい…
<ツッコミ担当>教師あり学習やないかい!
<ツッコミ担当>予測と実際の正解との差が大きいと「損失」が増えて、それを減らすように学習するんやから!
<ツッコミ担当>でも俺はね、あの精度が悪いときにエラーメッセージ出すのはちょっと優しさが足りんと思うんよ!
<ボケ担当>おお!
<ツッコミ担当>俺が作るなら「まだまだですね、でも頑張ってますよ」くらい出すわ!
<ツッコミ担当>あれよう見たらね、トレーニングデータとテストデータでちゃんと分けなあかんねん!
<ボケ担当>おお!
<ツッコミ担当>テストで使うデータを先に見せたらカンニングになるからアカンねん!
<ボケ担当>なるほどな?
<ツッコミ担当>教師あり学習やそんなもんは!
<ボケ担当>でもわからへんねん
<ツッコミ担当>何がわからへんのこれで!
<ボケ担当>俺も教師あり学習と思うてんけどな?
<ツッコミ担当>そうやろ!
<ボケ担当>オカンが言うには、データの中からルールや関係性を見つけ出すって言うねん
<ツッコミ担当>ほな教師あり学習でいいやないかい!
<ツッコミ担当>それが教師あり学習の一番の特徴やから!データから法則性を学習するんや!
<ボケ担当>そうやね
<ツッコミ担当>教師あり学習はね、回帰とか分類とかいう問題を解決するのに使うんよ!
<ボケ担当>そうや、そうや
<ツッコミ担当>な!?ほんで、学習が終わったら新しいデータでも予測できるようになるのよ
<ボケ担当>そやねん、そやねん
<ツッコミ担当>そういうカラクリやから!
<ボケ担当>そうやねんな
<ツッコミ担当>教師あり学習に決まってるがな!ほな、もうちょっと何か言ってなかった?
<ボケ担当>機械が賢くなっていく過程が見れて面白いらしい…
<ツッコミ担当>教師あり学習やないか!
<ツッコミ担当>機械学習のエポック数を増やすと、だんだん賢くなっていくのが見れるんや!
<ツッコミ担当>あとバッチサイズとか学習率とか調整するのも楽しいんやで!教師あり学習よそんなの!
<ボケ担当>わからへんねんだから
<ツッコミ担当>何でわからへんのこれで!?
<ボケ担当>俺も教師あり学習と思うてんけどな
<ツッコミ担当>そうやろ!?
<ボケ担当>オカンが言うには、翻訳や画像認識にも使われてるって…
<ツッコミ担当>ほな、教師あり学習で確定やないかい!
<ツッコミ担当>翻訳も画像認識も教師あり学習の代表的な応用例やねん!
<ツッコミ担当>教師あり学習はね、大量のデータと正解ラベルがあれば何でもできる優等生やねん!
<ボケ担当>たしかに
<ツッコミ担当>あれはデータという食事と正解という栄養で育つねん!
<ボケ担当>そやねん、そやねん
<ツッコミ担当>教師あり学習に決まってるがな!ほな、もうちょっと何か言ってなかったか?
<ボケ担当>単純な線形モデルから複雑なニューラルネットワークまで色々あるらしい…
<ツッコミ担当>教師あり学習やないかい!
<ツッコミ担当>線形回帰から深層学習まで全部教師あり学習の一種やから!な!?
<ツッコミ担当>でもあんまり複雑にしすぎると過学習って言うて具合悪なるからな!
<ボケ担当>ほお!?
<ツッコミ担当>教師あり学習よ絶対!
<ボケ担当>わからへんねんでも
<ツッコミ担当>何でわからへんのこれで!?
<ボケ担当>俺も教師あり学習と思うてんけどな
<ツッコミ担当>そうやって!
<ボケ担当>オカンが言うにはな、スパムメールのフィルタリングでも使われてるって…
<ツッコミ担当>ほな、教師あり学習で確定やないかい!
<ツッコミ担当>スパムかそうでないかを分類するのは典型的な教師あり学習の問題やで!
<ツッコミ担当>「この単語が多いとスパムやな」ってパターンを学習していくんや!
<ボケ担当>そやねん、そやねん
<ツッコミ担当>教師あり学習に決まってるやないか!ほな、もうちょっと何か言ってなかった!?
<ボケ担当>データの前処理が大事で、ゴミデータが混じると結果が悪くなるらしい…
<ツッコミ担当>教師あり学習やないか!
<ツッコミ担当>GIGOって言うねん!Garbage In, Garbage Out!入力がゴミなら出力もゴミになるんや!
<ツッコミ担当>教師あり学習は材料の質が命やから!な!?
<ツッコミ担当>そこんとこほんま大事なんや!教師あり学習に決まり!そんなの!
<ボケ担当>でも、わからへんねん
<ツッコミ担当>わからへんことない!オカンの好きな機械学習の手法は教師あり学習!!
<ボケ担当>でも、オカンが言うには名前に「教師」という言葉は入ってないって…
<ツッコミ担当>そりゃ、教師あり学習ちゃうやないかい!
<ツッコミ担当>…え?でも特徴は全部当てはまってるやん!
<ツッコミ担当>入力と出力のペアを与えて学習させるってまさに教師あり学習やん!
<ボケ担当>申し訳ないと思った
<ツッコミ担当>ほんまにわからへんがなこれ!どうなってんねん!
<ボケ担当>オトンが言うにはな
<ツッコミ担当>オトン?
<ボケ担当>「Supervised Learning」ちゃうか?って
<ツッコミ担当>それが教師あり学習の英語名やないかい!もうええわ
ありがとうございました!
人間が考えたのかのような構成に驚き。
しかしながら、ボケ担当がテーマの特徴にそぐわないことを言ってないところが漫才フォーマットにのっとっているいるとはいえない。
ただ、AIのデータセットをいただきましたけども~こんなんなんぼあってもいいですからねの流れはクスっときた。
テーマ②:スクラム開発
o1
<ツッコミ担当>どうもー!
<ツッコミ担当>ども、ミルクボーイです
<ボケ担当>お願いしまーす!
<ツッコミ担当>お願いしまーす!
<ツッコミ担当>あー、ありがとうございますー
客席から何かを受け取るボケ担当
<ツッコミ担当>今、付箋紙をいただきましたけども
<ツッコミ担当>ありがとうございますねー。もー、こんなんなんぼあってもいいですからね
<ボケ担当>1番いいですからね
<ツッコミ担当>ありがたいです本当にねー。言うとりますけどもね
<ボケ担当>いきなりですけどね。うちのオカンがね、好きな開発手法があるらしいんやけど…
<ツッコミ担当>あー、そうなんや
<ボケ担当>その名前をちょっと忘れたらしくてね
<ツッコミ担当>開発手法の名前を忘れてもうて、どうなってんねんそれ
<ボケ担当>いろいろ聞くんやけどな、全然わからへんのよな
<ツッコミ担当>わからへんの? ほな俺がね、オカンの好きな開発手法? ちょっと一緒に考えてあげるから、どんな特徴言うてたか教えてみてよ
<ボケ担当>1~4週間くらいの短いスパンで仕事を進めるらしい…
<ツッコミ担当>それはスクラムやないかい!
<ツッコミ担当>短い期間ごとに作業を区切って成果物を確認する、あれスクラムやがな!
<ボケ担当>やっぱりそうやんな
<ツッコミ担当>すぐわかったやんこんなん、もー
<ボケ担当>でもな、ちょっとわからへんのよ
<ツッコミ担当>何がわからへんねん
<ボケ担当>オカンが言うには、最後まで計画どおりにガッチガチで進めるのが理想や、って…
<ツッコミ担当>ほな、スクラムちゃうやないかい!
<ツッコミ担当>スクラムは大枠は立てるけど、柔軟に変更する前提でやっとるからな!
<ボケ担当>そやねん
<ツッコミ担当>「最初の計画どおりに絶対進めたい!」なんていう開発は、だいたいウォーターフォールの方やから
<ボケ担当>そやそや
<ツッコミ担当>ほなスクラムちゃうがな
<ボケ担当>そやねん
<ツッコミ担当>ほな、もうちょっと詳しく教えてくれる?
<ボケ担当>「3つの役割」があって、チーム全員で協力していくのがええらしい…
<ツッコミ担当>スクラムやないかい!
<ツッコミ担当>スクラムには「プロダクトオーナー」「スクラムマスター」「開発チーム」って3つの役割があるがな!
<ボケ担当>そうやね
<ツッコミ担当>しかもクロスファンクショナルなチームでやるのが理想やから!
<ボケ担当>そやそや
<ツッコミ担当>ほなスクラムやそんなもんは!
<ボケ担当>でもわからへんねんな
<ツッコミ担当>何がわからへんのこれで!
<ボケ担当>オカンが言うにはな、「朝の10時に寝ぼけ眼のまま1時間会議する」って…
<ツッコミ担当>ほなスクラムちゃうがな!
<ツッコミ担当>スクラムの朝会(デイリースクラム)は基本15分くらいやもんね!
<ボケ担当>そうそう
<ツッコミ担当>1時間もダラダラやってたら、それただの朝会議やねん!
<ボケ担当>そやねん、そやねん
<ツッコミ担当>スクラムは1日の進捗をサクッと共有するのが大事やから!
<ボケ担当>そやねんな
<ツッコミ担当>ほなスクラムちゃうがな!ほな、もうちょっと何か言ってなかった?
<ボケ担当>区切った期間が終わったら、みんなで振り返りをするらしい…
<ツッコミ担当>スクラムやないかい!
<ツッコミ担当>スクラムの「レトロスペクティブ」そのまんまやがな!
<ボケ担当>そうやな
<ツッコミ担当>終わったあとに「何がうまくいったか、何を改善するか」を話すやつや!
<ボケ担当>確かに
<ツッコミ担当>スクラムよそんなもんは!
<ボケ担当>でも、まだわからへんねん
<ツッコミ担当>何でわからへんのこれで!?
<ボケ担当>オカンが言うには、オカン一人で勝手に仕様書を書いて、それを見せるだけでOKや、って…
<ツッコミ担当>ほなスクラムちゃうがな!
<ツッコミ担当>スクラムは全員参加型! コラボレーション重視やんか!
<ボケ担当>そやね
<ツッコミ担当>一人が仕様書バーンと出して、「はい、あとよろしく」はアカンのよ!
<ボケ担当>そうそう
<ツッコミ担当>スクラムちゃうがな!ほな、もうちょっと何か言ってなかった?
<ボケ担当>作業の一覧を「バックログ」って呼ぶらしい…
<ツッコミ担当>スクラムやないかい!
<ツッコミ担当>あれは「プロダクトバックログ」「スプリントバックログ」って形で管理するんやから!
<ボケ担当>確かに
<ツッコミ担当>優先順位をつけて、上から順にやっていくやつや!
<ボケ担当>うんうん
<ツッコミ担当>スクラムよ絶対!
<ボケ担当>でも、オカンが言うには「現場の声より社長の指示が絶対」って…
<ツッコミ担当>ほな、スクラムちゃうやないかい!
<ツッコミ担当>スクラムは現場の自主性とチーム全員の合意を重んじるんや! 上意下達ではないのよ!
<ボケ担当>そやそや
<ツッコミ担当>ちゃうがなスクラムは!
<ボケ担当>ほな、もうわからへんねんな
<ツッコミ担当>わからへんことない!オカンの好きな開発手法は絶対スクラムや!
<ボケ担当>でも、オカンが言うにはスクラムではないって…
<ツッコミ担当>そりゃ、スクラムちゃうやないかい!
<ツッコミ担当>オカンがスクラムではないって言うたら、スクラムちゃうがな!
<ツッコミ担当>先言えよ!俺が朝会の話してるときどう思ってたん!?
<ボケ担当>申し訳ないと思った
<ツッコミ担当>ほんまにわからへんがなこれ!どうなってんねん!
<ボケ担当>オトンが言うにはな
<ツッコミ担当>オトン?
<ボケ担当>ウォーターフォールちゃうか?って
<ツッコミ担当>絶対ちゃうやろ!もうええわ
ありがとうございました!
いい感じ。
Claude 3.7 Sonnet
<ツッコミ担当>どうもー!
<ツッコミ担当>ども、ミルクボーイです
<ボケ担当>お願いしまーす!
<ツッコミ担当>お願いしまーす!
<ツッコミ担当>あー、ありがとうございますー
客席から何かを受け取るボケ担当
<ツッコミ担当>今、ユーザーストーリーをいただきましたけども
<ツッコミ担当>ありがとうございますねー。もー、こんなんなんぼあってもいいですからね
<ボケ担当>優先順位つけて整理したらいいですからね
<ツッコミ担当>ありがたいです本当にねー。言うとりますけどもね
<ボケ担当>いきなりですけどね。うちの会社がね、好きな開発手法があるらしいんやけど…
<ツッコミ担当>あー、そうなんや
<ボケ担当>その名前をちょっと忘れたらしくてね
<ツッコミ担当>開発手法の名前を忘れてもうて、どうなってんねんそれ
<ボケ担当>いろいろ聞くんやけどな、全然わからへんのよな
<ツッコミ担当>わからへんの?ほな俺がね、会社の好きな開発手法?ちょっと一緒に考えてあげるから、どんな特徴言うてたか教えてみてよ
<ボケ担当>短い期間に区切って、毎日朝に立ったまま会議するやつやって…
<ツッコミ担当>ほー、スクラムやないかい。
<ツッコミ担当>その特徴はもう完全にスクラムやがな!
<ボケ担当>スクラムな
<ツッコミ担当>すぐわかったやん、こんな、もー
<ボケ担当>でもちょっとわからへんのよな
<ツッコミ担当>何がわからへんのよ
<ボケ担当>俺もスクラムと思うてんけどな
<ツッコミ担当>そうやろ?
<ボケ担当>会社が言うには、プロジェクトが終わっても続けたいって言うねん
<ツッコミ担当>あー…ほな、スクラムと違うかー
<ツッコミ担当>プロジェクト終わってもスクラムでええわけないもんね?
<ボケ担当>そやねん
<ツッコミ担当>スクラムはね、プロジェクトを進めるためにみんなでやってるんや
<ボケ担当>そやな
<ツッコミ担当>スクラム側もね、プロジェクト終わったのに呼び出されたら困るよ
<ボケ担当>そやねん、そやねん
<ツッコミ担当>スクラムってそういうものやから!ほなスクラムちゃうがな
<ボケ担当>そやねん
<ツッコミ担当>ほな、もうちょっと詳しく教えてくれる?
<ボケ担当>なんであんなにカンバンボードに付箋たくさん貼るんかわからんらしい…
<ツッコミ担当>スクラムやないかい!
<ツッコミ担当>カンバンボードに「ToDo」「進行中」「完了」って書いてあるんやから!
<ツッコミ担当>でも俺はね、あれは自分の作業を見える化して、みんなに共有するためやと睨んでんのよ!
<ボケ担当>おお!
<ツッコミ担当>俺の目は騙されへんよ!俺を騙したら大したもんや!
<ツッコミ担当>あれよう見たらね、スプリントごとに達成する目標を決めとんねん!
<ボケ担当>おお!
<ツッコミ担当>俺は何でもお見通しやねんから!
<ボケ担当>なるほどな?
<ツッコミ担当>スクラムやそんなもんは!
<ボケ担当>でもわからへんねん
<ツッコミ担当>何がわからへんのこれで!
<ボケ担当>俺もスクラムと思うてんけどな?
<ツッコミ担当>そうやろ!
<ボケ担当>会社が言うには、一人でもできるって言うねん
<ツッコミ担当>ほなスクラムちゃうやないかい!
<ツッコミ担当>一人でスクラムしてたら、それただの独り言やろ!?
<ボケ担当>そうやね
<ツッコミ担当>スクラムはね、チームでやるから意味があるのよ!
<ボケ担当>そうや、そうや
<ツッコミ担当>な!?ほんで、スクラムマスターとプロダクトオーナーがおって、開発チームがあるから回るんや!
<ボケ担当>そやねん、そやねん
<ツッコミ担当>そういうカラクリやから!
<ボケ担当>そうやねんな
<ツッコミ担当>スクラムちゃうがな!ほな、もうちょっと何か言ってなかった?
<ボケ担当>子供の頃、なぜか全員が同じ速度で走るのが難しかったらしい…
<ツッコミ担当>スクラムやないか!
<ツッコミ担当>スクラムはラグビーから来とるんや!チームが一丸となって前に進むイメージやから!
<ツッコミ担当>あとベロシティという速度も計算しますよ!スクラムよそんなの!
<ボケ担当>わからへんねんだから
<ツッコミ担当>何でわからへんのこれで!?
<ボケ担当>俺もスクラムと思うてんけどな
<ツッコミ担当>そうやろ!?
<ボケ担当>会社が言うには、修行のように毎日振り返りをするって…
<ツッコミ担当>ほな、スクラムちゃうやないかい!
<ツッコミ担当>…いや待てよ、デイリースクラムとかレトロスペクティブとかあるから、これはスクラムやな!
<ツッコミ担当>スクラムはね、常に改善を繰り返す「カイゼン」の考え方も大事にしとんねん!
<ボケ担当>たしかに
<ツッコミ担当>あれみんな朝から立ったまま15分以内に終わらせるんやで!
<ボケ担当>そやねん、そやねん
<ツッコミ担当>スクラムやねこれは!ほな、もうちょっと何か言ってなかったか?
<ボケ担当>顧客の要望を後から差し込みできへんらしい…
<ツッコミ担当>スクラムやないかい!
<ツッコミ担当>あれスプリントの途中で要件変更できひんようになっとんやから!な!?
<ツッコミ担当>スプリントは2〜4週間くらいの短い期間に決まっとるからね!
<ボケ担当>ほお!?
<ツッコミ担当>スクラムよ絶対!
<ボケ担当>わからへんねんでも
<ツッコミ担当>何でわからへんのこれで!?
<ボケ担当>俺もスクラムと思うてんけどな
<ツッコミ担当>そうやって!
<ボケ担当>会社が言うにはな、ジャンルでいうたらエンタープライズやて…
<ツッコミ担当>ほな、スクラムちゃうがな!
<ツッコミ担当>…いやいや、スクラムはどんな業界でも使えるアジャイル開発の一種やから、エンタープライズでも使えるねん!
<ツッコミ担当>ウォーターフォールみたいに一気にやるんじゃなくて、少しずつ繰り返しながら開発していくんや!
<ボケ担当>そやねん、そやねん
<ツッコミ担当>スクラムやないか!ほな、もうちょっと何か言ってなかった!?
<ボケ担当>見積もりするときに、ストーリーポイントとかいう謎の単位使うらしい…
<ツッコミ担当>スクラムやないか!
<ツッコミ担当>スクラムは時間じゃなくて相対的な難易度で見積もるのよ!な!?
<ツッコミ担当>フィボナッチ数列の1、2、3、5、8、13とかでポイント付けるのもあるねん!
フィボナッチ数列を指で数えるツッコミ担当
<ボケ担当>そやねん
<ツッコミ担当>プランニングポーカーでみんなで一斉に見せるんや!スクラムに決まり!そんなの!
<ボケ担当>でも、わからへんねん
<ツッコミ担当>わからへんことない!会社の好きな開発手法はスクラム!!
<ボケ担当>でも、会社が言うにはスクラムではないって…
<ツッコミ担当>そりゃ、スクラムちゃうやないかい!
<ツッコミ担当>会社がスクラムではないと言えば、スクラムちゃうがな!
<ツッコミ担当>先言えよ!俺がフィボナッチ数えてるときどう思ってたん!?
<ボケ担当>申し訳ないと思った
<ツッコミ担当>ほんまにわからへんがなこれ!どうなってんねん!
<ボケ担当>会長が言うにはな
<ツッコミ担当>会長?
<ボケ担当>カンバン方式ちゃうか?って
<ツッコミ担当>ああー!それもアジャイル開発の一種やけど、スクラムとは違うわ!もうええわ
ありがとうございました!
プロジェクトが終わっても続けたいというのがちょい微妙。
スクラム開発=朝に立ったまま会議をするという観点が刷り込まれすぎな気もする(笑)
面白いのが、生成内容に、いや待てよや...いやいやと言って、前文を撤回して、再思考した形跡が見られる。
Claude 3.7 Sonnetならではの出力なのか?。。。
おわりに
AIに笑いのツボを理解させることはかなり難しいですが、漫才を通じて知識を伝えるという目的にすり替えると、あまり面白さという要素はいらないのかなと思いました(このフレームワークに落とし込むことで、ある一定の面白さが表現できる?)
かなりガチガチのスキーマで生成させる必要があるので、AI側がスキーマにうまく適合させようとしすぎて、肝心の中身が事実と異なってしまわないようなファクトチェックがより重要になる気がしました。
応用として、教育現場においても教科書をナレッジとし、わからないことをミルクボーイ風に教えてくれると、生徒の学ぶきっかけのハードルが下がってとてもいいのではないかと思います。
これでAIがミルクボーイの漫才の抑揚で実際にしゃべれるようになったら言うことなしですね。