神々で学ぶ few-shot prompting & zero-shot prompting
感謝の神、アザス
「感謝の神、アザス」をご存知でしょうか。
「ありがとう」を古代ギリシャ神のような雰囲気に言い換えたネットミーム、言葉遊びです。私は先週、同僚がSlack上で使っているの目撃し、ググって学びました。
他の神々
ニコニコ大百科上のアザスの解説ページに「SNSで確認できる似た神の一覧」という項があり、私は大変気に入ってしまいました。
- ▲参照元: アザスとは [単語記事] - ニコニコ大百科
私も神を創造したい
話変わって、私の所属するクラメソ大阪オフィスでは、その日最後にオフィスを去る社員がSlackチャンネルにオフィス施錠を報告するルールがあります。
施錠した旨が伝わりさえすれば良いので、ふざけたポストでもOKです。
以下は世情 → 施錠ということです。はい。
この施錠報告で「施錠の神、〇〇」とポストしたい、私はそう考えました。
生成AIの力を借りる
「施錠の神、〇〇」の〇〇の部分を考える必要があります。せっかくなので Claude 3.5 Sonnet v2 ちゃんの力を借りてみました。
🗣️私:
ネットミームで慣用句を古代ギリシャ神みたいにするものがあります。以下が例です。
挨拶の神:チャス
早朝の神:オザス
依頼の神:オナシャス
納得の神:ナルホディウス
喜びの神:ウレシオス
救済の神:タスカリテ
驚きの神:ワー
和みの神:ヨキ
創造の神:コシラエル
論破の神:ドセイロン
感謝の女神:アリガトネ
会社のオフィスを施錠した際に 「施錠の神、 XXX」と会社のSNSに投稿したいのですが、XXXの部分の候補をください
🤖Claude 3.5 Sonnet v2:
施錠の状況を表す神名として、以下のような候補が考えられます:
- カギシメリウス
- ロッカリウス
- シメマシタヌス
- セキュリタス
- カギシテオス
- シメオキタヌス
これらの案は、以下の要素を考慮して作成しました:
- 「施錠した」「鍵を閉めた」という意味
- 「〜ウス」「〜タス」「〜オス」などの古代ギリシャ風の語尾
- 日本語の「シメル」「カギ」などの単語をベース
- 語呂の良さ
個人的におすすめは「カギシメリウス」です。語感が古代神らしく、意味も分かりやすいと思います。
なるほど。シメマシタヌスかなぁ… いやカギシメリウスにするか。カギシメタイタンとかどうだろう。
これがまさにfew-shot prompting
ここまで、長い前置きです。先程私が Claude 3.5 Sonnet v2に指示した方法、これがまさにfew-shot promptingと呼ばれるプロンプトエンジニアリングの手法です。
few-shot promptingでは、プロンプト内で回答例を提供し、LLMが出力を適切なものに調節することを手助けします。
上記の例では「〜の神:XXX」という明確なパターンを持つ複数の例を提示することで、日本語の概念+「の神」+ギリシャ神風の名前というパターンがあることをLLMに提示しています。
そのうえで新しい入力「施錠の神」に対しての、同じパターンでの出力を求めています。
few-shot prompting は in-context learningと呼ばれる場合もあります。
zero-shot promptingとは
zero-shot promptingとは、few-shot promptingと対照的に例を示さないでLLMに回答を要求する手法のことを指します。
今回の施錠の神の例でいうと、例えば以下のようなプロンプトはzero-shot promptingと言えます。
🗣️私:
ネットミームで慣用句を古代ギリシャ神みたいにするものがあります。
会社のオフィスを施錠して、施錠した旨を会社のSNSに投稿する際に、
このネットミームの手法を使いたいです。その候補を挙げてください。
🤖Claude 3.5 Sonnet v2:
以下のような候補を提案させていただきます:
神話・伝説的なもの:
- ヘルメス(ギリシャ神話の鍵の神)
- ヤヌス(ローマ神話の門番の神)
- アヌビス(エジプト神話の門番の神)
日本的なもの:
- カギノカミサマ
- 戸締マスター
- 錠前の守護神
ユーモアのあるもの:
- ロックンロール
- セキュリティマスター
- 鍵番長
ビジネスライクなもの:
- セーフティーファースト
- オフィスガーディアン
- セキュリティチェッカー
短めでシンプルなもの:
- 鍵守
- 戸締役
- 錠番
これらの中から、会社の雰囲気や投稿のトーンに合わせて選んでいただけます。
うーん、ちょっと精度が落ちたと言えるでしょう。戸締役はなかなか面白いですが。
このように、明確なパターンがある回答を期待する場合、few-shot promptingは効果的な手法です。
※ 冒頭のアイキャッチ画像はAmazon Nova Canvasに「Learning with the Gods: few-shot prompting & zero-shot prompting」と指示して作ってもらいました。