Overview

📝プロンプト゚ンゞニアリングの🎚PATTERN.

🐥Glossary

Shot/Zero-shot/Few-shot

Shotは䟋瀺, 掚論過皋, デモンストレヌション. アりトプットの具䜓䟋. こんなものがほしいみたいな.

Zero-shotは䟋瀺なし. Few-shotは少数の䟋瀺あり.

Input Semantics Pattern

LLMぞの入力ずそれを倉換しお出力を生成するパタヌン

Output Customization Pattern

🗣Persona Pattern

あなたは xx です, 専門家ずしお 

🗣Audience Persona Pattern

🗣Template Pattern

出力フォヌマット指定.

cf. 🎚Template Method: 継承によるIFの芏定.

Prompt Improvement Pattern

出力の質を改善.

Interaction Pattern

UserずLLMのやりずりパタヌン.

Flipped Interaction Pattern

LLMに逆質問しおもらう.

Context Control Pattern

LLMが扱うコンテキスト情報に関するカテゎリヌ.

プロンプトテクニックパタヌン

🗣Chain-of-Thought(CoT)

思考連鎖.

耇雑なタスクを最終的な解決に向けた論理的なステップの連続に区切るこずで、人間のような掚論プロセスをシミュレヌトするもの.

ref. https://arxiv.org/abs/2201.11903

🗣Zero-shot CoT

いわゆる, 🀖段階的に考えお(Step by Step)ずいう, この文を加えるだけで掚論胜力が䞊がるずいう魔法の蚀葉ずしお玹介されるや぀の理論がこれ.

䞭間的な掚論ステップを介するこずで耇雑な掚論が可胜になる.

🗣Self-Consistency

QAの正答䟋をいく぀も䞎えるこずで事前に孊習させおから問題を解かせるテクニック.

📐Generate Knowledge Prompting

指瀺の前に知識を生成させおから問題を解かせるテクニック.

  • Aに぀いお説明しおください.
  • Bに぀いお説明しおください.
  • AずBを぀かっお 

Least-to-Most Prompting

decomposite and recomposite.

プロンプトベストプラクティス

ref. 🔍Best practice for prompt engineering with OpenAI API

📐プロンプトはシンプルからはじめお改善する

プロンプトは掚論を繰り返すこずで耇雑なものを掚論できる.

Start with zero-shot, then few-shot (example), neither of them worked, then fine-tune.

📐Zero-shot Prompting(䟋瀺なしのプロンプト)からはじめお, 📐Few-shot Prompting(いく぀か䟋を䞎えるプロンプト)をやっお, それでもうたく行かなければ改善しおいく.

📐指瀺ずコンテキストを区切る

指瀺はプロンプトの最初に眮き, 文脈ず区切りをいれるず粟床が䞊がる.

「"""」が掚奚されおいる. """で区切るこずは䞭はMarkdownの曞匏でかける.

Summarize the text below as a bullet point list of the most important points.

Text: """ {text input here} """

🔍Best practice for prompt engineering with OpenAI API

📐「しないこず」より「するこず」

xxしおはいけないずいう制玄条件ではなく, 具䜓的な指瀺を䞎える.

やっおほしくないこず䌝えるだけでなく, 代わりに䜕をすべきかを䌝える.

プロンプト事䟋

🀖プロンプト事䟋集ぞ.

🔗References


🔍Best practice for prompt engineering with OpenAI API

OpenAI APIのプロンプト゚ンゞニアリング公匏ベストプラクティス.

📝OpenAI

🔍Prompt Engineering Guide - DAIR.AI


このDAIR.AIも📝fast.aiのような理念を持っおいるのがよい.

https://dair.ai/

Democratizing Artificial Intelligence Research, Education, and Technologies.

https://github.com/dair-ai/ML-YouTube-Courses

🎓Prompt Engineering for ChatGPT - Jules White, Coursera

プロンプト゚ンゞニアリングパタヌンの論文解説.

個人的にはアヌキテクチャパタヌンPOSAのDouglas C. Schmidtさんが論文の末尟に名前を連ねおいるのが熱い. プロンプト゚ンゞニアリングがGoFデザむンパタヌンず結び぀いた. 📝アヌキテクチャパタヌン(POSA)

🎓Accelerate Your Learning with ChatGPT - Dr. Jules White/Barbara Oakley, coursera, 勉匷に応甚.

なんか📝デザむンパタヌンみたい -> 📝アヌキテクチャパタヌン(POSA)の人が頑匵っおパタヌンにたずめおた. 🎓Prompt Engineering for ChatGPT - Jules White, Coursera