🔠

プロンプト゚ンゞニアリング テクニックたずめ

に公開
2025/08/12
1ä»¶

プロンプト゚ンゞニアリング

Large Language Model以降LLMのプロンプト゚ンゞニアリング、色々テクニックがあるのですが、党然名前ず内容が䞀臎しないので䞀床自分なりにたずめおみるこずにしたした。

そもそも、LLMOps基盀モデルに基づくアプリケヌション開発のワヌクフロヌによるず、LLMの開発には以䞋の3぀のアプロヌチがあるずのこずです。


LLMOps基盀モデルに基づくアプリケヌション開発のワヌクフロヌより匕甚

本蚘事ではその䞭の、In-Context Learningに぀いお芁は、プロンプトを工倫しおなんずかしたしょうずいうアプロヌチのみ蚘茉したす。そしお、曎にIn-Context Learningを、この蚘事の内容で分類した図を以䞋に瀺したす。

ここで出おくるIn-Context Learningのテクニック、結構名前がカッコいいずいうか、仰々しいんですよね。「Zero-Shotのれロっおどういうこず䜕もしないの」ずか「Learningずか぀いおいるけど、実際は孊習しおないじゃん」など、よくわからなくなっおしたうこず倚いなず思っおいたら、fukabori.fmずいう音声配信番組の97回目の゚ピ゜ヌドでも同じようなこずが語られおたした。自分だけじゃなくお安心したした。この蚘事では、音声配信に出おくる内容の䞭でも、基本的な䞀郚に関しお玹介しおいたす。

たた、取り䞊げるプロンプトのテクニックは、誰かがちょっず詊しおみた的なオレオレプロンプトではなく、ある皋床論文などで再珟性が確認されおいるもの・OpenAIの公匏情報で玹介されおいる情報を䞭心に、具䜓䟋や論文、公匏情報ず䞀緒にずりあげおいきたいず思いたす。

In-Context Learning

抂芁

盎蚳するず「文脈を孊習」でしょうか。よくわかりたせんねコンテキストはLLM分野ではかなり広い抂念になり、LLMに入力される、モデルがタスクを遂行するために参照・利甚可胜なあらゆる情報を構造化し、敎理した入力デヌタの党䜓を意味したす。そのうえで、In-Context Learningは広い抂念で、埌のK-ShotずかChain of Thought(CoT)を内包するようなものず理解しおいたす。

Learningず曞いおありたすが、実際にモデルを孊習ファむンチュヌニングなどをするわけではなくお、プロンプト内にいく぀か具䜓䟋タスク䟋を挙げるこずで、モデルの出力をコントロヌルしおいくプロンプトのテクニックです。

具䜓䟋

この埌出おくるものは、ほが党おIn-Context Learningの範疇ずなりたす。

論文

https://arxiv.org/abs/2005.14165

Zero/Few/K-Shot

抂芁

In-Context Learningのために、プロンプトず䞀緒に提䟛されるタスク䟋の数Kに応じおK-Shotず呌ばれるらしいです。

Zero-Shotっおどういうこずず思ったら、タスク䟋がなく、単玔に指瀺だけだずZero-Shotになるみたいです。Zero-Shotっお䜕かカッコいいけど、実際は単に指瀺しおいるだけずいうね。

Kがちょっずだけ倚分1〜3くらいだずFew-Shotらしいです。

Open AIの公匏ガむドには、Instructionをプロンプトの最初に曞いお、文脈(In-Context)は、"""か###で区切るのが掚奚のようです。

具䜓䟋

Zero-Shotのプロンプトは以䞋です。

fried chickenを日本語に蚳しおください

Few-ShotK=3)は、以䞋のように3぀䟋を挙げたプロンプトになりたす。

fried chickenを日本語に蚳しおください。

日本語蚳䟋"""
apple > りんご
bear > くた
beer > ビヌル
"""

論文

https://arxiv.org/abs/2005.14165

Chain of Thought(CoT)

抂芁

思考の連鎖っお、なんかかっこいいですね。

プロンプトのタスク䟋ずしお、論理的思考の過皋を蚘茉するず性胜が䞊がるずいう話みたいです。説明より具䜓䟋をみた方が分かりやすいず思いたす。

具䜓䟋

Chain-of-Thought Prompting Elicits Reasoning
in Large Language Models
より匕甚

論文

https://arxiv.org/abs/2201.11903

Zero-Shot CoT

抂芁

プロンプトの最埌に「Let’s think step by step.ステップごずに考えよう」ず぀けるだけで、性胜が䞊がるずいうものです。

それだけず思っおしたうのですが、ここでのポむントは、CoTずいう高床なIn-Context Learningを、タスク䟋を挙げるこず無くZero-Shotで実珟しおしたうずいう点ですね。

そう捉えるず、この「Let’s think step by step.」の発芋の凄さが少し分かるのではないでしょうか

具䜓䟋

ほんずに、最埌に「Let’s think step by step.」぀けおるだけです。

Large Language Models are Zero-Shot Reasonersより匕甚

論文

https://arxiv.org/abs/2205.11916

倖郚実䞖界から取埗した情報を掻甚する方法

システムが珟実にアクセスする手段を提䟛するこずをLLMの分野だず「Grounding」ずいいたす。そのGroundingを掻甚した手法を玹介したす。

ここからは、ただたずめきれおないので、簡単に玹介したす。

Retrieval-Augmented GenerationRAG

情報をベクトル化Embedding)しお、プロンプトで怜玢しお、距離が近い文章をプロンプトず䞀緒に投げる手法です。In-Context LearningのIn-Contextを倖郚からひっぱっおくるこずですね。

実際にやっおみた䟋が以䞋ずなりたす。

https://zenn.dev/karaage0703/articles/9bd40f2d3d1a76

参考情報

https://dev.classmethod.jp/articles/revise-retrieval-augmented-generation/

https://arxiv.org/abs/2005.11401

https://qiita.com/t_serizawa/items/a2ced4441da714b3076f

ReAct

倖郚のサヌビスから必芁な情報をLLMが取埗する方法です。

参考情報

https://zenn.dev/ryo1443/articles/d727b2b9a6d08c

https://arxiv.org/abs/2210.03629

Recursively Criticizes and Improves(RCI)

LLMの出力をLLM自身で確認しお修正する方法です。いわゆる゚ヌゞェントず環境の盞互䜜甚で生たれる情報を掻甚しおいるわけで、これもGroundingの䞀皮ではないかず自分は思っおいたすあんたりそういう文脈で語られおいない気がするので、ちょっず自信ないです。

Code Interpreterが゚ラヌを自分で修正しおくのも、このRCIを䜿っおいるのかず思いたす。

参考情報

https://logmi.jp/tech/articles/329009

https://book.st-hakky.com/docs/chatgpt-prompt-engineering-basic/

https://speakerdeck.com/hirosatogamo/chatgpt-azure-openai-da-quan

https://speakerdeck.com/keio_smilab/keio-univ-intro-to-ml-02-coding

Self-Consistency

抂芁

名前を聞くず難しそうですが、芁は倚数決です。䜕回か掚論させお、䞀番倚いものを遞ぶずいう手法です。


Self-Consistency Improves Chain of Thought Reasoning in Language Models より匕甚

論文

https://arxiv.org/abs/2203.11171

プロンプトむンゞェクション

プロンプトを䜿った攻撃ハックに関しおです。以䞋にたずめたした。

https://zenn.dev/karaage0703/articles/b55d3e4282325e

LLMのプロンプト゚ンゞニアリング曞籍

LLMのプロンプト゚ンゞニアリング

プロンプト゚ンゞニアリングで参考になる本です。この本で初めお知った、ちょっず面癜かった抂念を玹介したす。

赀ずきんの原則

赀ずきんの原則ずは、LLM倧芏暡蚀語モデルがトレヌニングされた「道トレヌニングデヌタ」から倖れないようにするこずを指したす

童話の「赀ずきん」の物語にたずえられおいたす。物語の䞭で、無邪気な少女は母芪に「道を倖れないように」ず厳しく泚意されたすが、道から逞れお狌に出䌚い、悲惚な結末を迎えたす。プロンプト䜜成においおも、モデルがトレヌニングデヌタのパタヌンずいう「道」から倖れないようにしないず、期埅通りの結果が埗られない可胜性があるずいう比喩です。

チェヌホフの銃の誀謬

プロンプトに無関係なコンテキストが含たれおいる堎合、LLMがそれを重芁な情報であるず解釈しようずしおしたう珟象をいうらしいです。この誀謬は、劇䜜家アントン・チェヌホフの物語における䞍芁な芁玠を排陀すべきであるずいう考え方から来おいるそうです。

「第䞀幕で壁に銃を掛けるのであれば、次の幕でそれを撃たなければならない。もしそうでないのなら、最初からそこに掛けるべきではない」

チェヌホフの銃 より匕甚

たずめ

プロンプトのテクニック、色々あるので、網矅的にたずめようず思ったのですが、In-Context Learning呚りの代衚的なものだけで限界でした。たたここに远蚘するか、別蚘事で別芳点でたずめおみたいず思いたす。

もっず知りたい方は、参考リンクあたりをみおいただけたら幞いです。あず、間違いに気づかれた方はそっず優しく教えおいただけるず嬉しいです。

参考リンク

ガむド

https://platform.openai.com/docs/guides/prompt-engineering/prompt-engineering

https://github.com/dair-ai/Prompt-Engineering-Guide

https://github.com/openai/openai-cookbook

https://learn.microsoft.com/ja-jp/azure/ai-services/openai/concepts/prompt-engineering

https://www.promptingguide.ai/jp

https://fukabori.fm/episode/97

https://lilianweng.github.io/posts/2023-03-15-prompt-engineering/

https://dev.classmethod.jp/articles/how-to-design-prompt-engineering/

https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-openai-api

https://qiita.com/sonesuke/items/24ac25322ae43b5651bc

https://learnprompting.org/docs/category/-intermediate

https://logmi.jp/tech/articles/329009

https://book.st-hakky.com/docs/chatgpt-prompt-engineering-basic/

https://speakerdeck.com/hirosatogamo/chatgpt-azure-openai-da-quan

https://book.st-hakky.com/docs/llm-prompt-engineering-self-consistency/

https://note.com/piqcy/n/nd25bc0ad80e5

https://speakerdeck.com/dahatake/chatgpt-nochong-ji-code-interpreter-gachu-tahou-baziyon-61deaacb-ea80-441e-a115-d9eeb4eea14e

https://speakerdeck.com/dahatake/chatgpt-dezi-fen-noshi-shi-gadoule-sikunarunokawokao-erunetaji-2023nian-10yue-baziyon

https://aiboom.net/archives/56671

https://qiita.com/fuyu_quant/items/157086987bd1b4e52e80

https://www.jailbreakchat.com/

https://qiita.com/YutaroOgawa2/items/aca32f8fd7d551596cf8

https://speakerdeck.com/ftnext/chatgpt-prompt-engineering-for-developers-shou-jiang-ti-yan-ji

https://speakerdeck.com/dahatake/chatgpt-for-developer-chao-ru-men

https://ai.google.dev/docs/prompt_best_practices?hl=ja

https://blog.brainpad.co.jp/entry/2023/12/19/153000

https://www.digitalservice.metro.tokyo.lg.jp/documents/d/digitalservice/ai_prompt

https://note.com/art_reflection/n/n82a3fbf1af6d

https://zenn.dev/knowledgesense/articles/7504b1c6bbba84

https://speakerdeck.com/hirosatogamo/aoai-dev-day-llmsisutemukai-fa-tipsji

https://tech.algomatic.jp/entry/column/llm-product/03

https://github.com/anthropics/courses/tree/master/prompt_engineering_interactive_tutorial

https://zenn.dev/yonekubo/books/c47eb828fd972d

https://zenn.dev/furunag/articles/4f67ad4dad4dbd

https://speakerdeck.com/sinchir0/puronputoenziniaringunoshou-fa-kaggledenoshi-warefang-matome

プロンプト集

OpenAI

https://platform.openai.com/examples

https://cookbook.openai.com/examples/gpt4-1_prompting_guide

Google

Google Gemini甚のプロンプト集
https://ai.google.dev/gemini-api/prompts?hl=ja

Googleが孊校の教員のための公開しおいるプロンプト集「孊校のためのプロンプトラむブラリ」
https://services.google.com/fh/files/misc/gemini_prompt.pdf

Anthropic

https://docs.anthropic.com/ja/docs/build-with-claude/prompt-engineering/claude-4-best-practices

https://docs.anthropic.com/claude/page/prompts

Microsoft

https://github.com/dahatake/ChatGPT-Prompt-Sample-Japanese

その他

https://prompt.quel.jp/

https://oshiete.ai/

https://dosparaplus.com/

https://exp-p.com/

デゞタル庁のプロンプト集
https://www.digital.go.jp/news/19c125e9-35c5-48ba-a63f-f817bce95715

システムプロンプト集

https://github.com/schroneko/systemprompts

https://github.com/jujumilk3/leaked-system-prompts

https://github.com/elder-plinius/CL4R1T4S

https://github.com/lucasmrdt/TheBigPromptLibrary

https://github.com/xai-org/grok-prompts

https://www.tensorzero.com/blog/reverse-engineering-cursors-llm-client/

論文

https://speakerdeck.com/smiyawaki0820/2023-dot-03-dot-21-gpt-4-prompt-bao-gao-hui

https://www.promptingguide.ai/jp/papers

https://book.st-hakky.com/docs/llm-prompt-engineering-paper/

https://yhayato1320.hatenablog.com/entry/2023/02/06/111122

https://github.com/Timothyxxx/Chain-of-ThoughtsPapers

https://speakerdeck.com/1never/ibis2023tiyutoriaru-da-gui-mo-yan-yu-moderuhuo-yong-ji-shu-nozui-qian-xian

https://twitter.com/ai_database/status/1719554041074819307

https://arxiv.org/abs/2310.14735

https://arxiv.org/abs/2312.16171

https://trigaten.github.io/Prompt_Survey_Site/

ツヌル

https://acro-engineer.hatenablog.com/entry/2024/05/21/120000

https://acro-engineer.hatenablog.com/entry/2024/11/18/120000

関連蚘事

https://zenn.dev/karaage0703/articles/5df61d446684f9

倉曎履歎

  • 2025/08/12 In-Context Learningに぀いお修正
  • 2025/05/25 LLMのプロンプト゚ンゞニアリングの曞籍に぀いお远蚘
  • 2025/04/13 Self-Consistencyを修正
  • 2024/07/01 プロンプト集远蚘
  • 2023/07/27 Self-Consistency、Groundingに関しお远蚘
  • 2023/07/18 党䜓感を远蚘

Discussion

YusukeYusuke

興味深い蚘事をありがずうございたす
個人的に倧量のLLM系の論文を衚圢匏にたずめおいたす
この衚に茉っおいないおすすめの論文があれば教えおください

https://potent-twister-29f.notion.site/b0fc32542854456cbde923e0adb48845?v=e2d14d2ef0c848f5a1d5b71f9977d7c5&pvs=74

https://github.com/shure-dev/Awesome-LLM-Papers-Toward-AGI

1