ITスキルロードマップ roadmap.sh がすごい。Prompt Engineering Roadmap について対応する本・サイトをまとめた

[Developer Roadmaps](https://roadmap.sh/)というサイトがすごいです。ITエンジニアの分野別にスキルアップのロードマップが示されています。
言語、基盤、アプリ、かなり網羅されています。

今回はPrompt Engineering Roadmap

https://roadmap.sh/prompt-engineering

について対応する本・サイトをまとめます。

結論から言うと、

https://www.promptingguide.ai/jp

でほとんどが網羅されています。こちらは英語のサイトで、かつ、新しいプロンプト研究が進むとページが追加更新され、後追いで和訳がされているため工事中のページも多いですが、一番網羅されているサイトかなと思います。以下Roadmapとの対応を記載します。

また、関連和書2冊もご紹介します。

# Roadmapごとの紹介

## Introduction
- Common Technology
    - LLM
        - [Prompt Engineering Guide: はじめに](https://www.promptingguide.ai/jp/introduction)
    - Tokens
        -  [Prompt Engineering Guide: はじめに](https://www.promptingguide.ai/jp/introduction)
    - Context Window
        - N/A
    - Hallucination
        - N/A
    - Agents
        - [Prompt Engineering Guide: LLM Agents](https://www.promptingguide.ai/research/llm-agents) 現在日本語版は内容なく、英語版にリンク
    - Prompt Injection
        - [Prompt Engineering Guide: 敵対的プロンプト](https://www.promptingguide.ai/jp/risks/adversarial)
    - Model Weights / Parameters
        - [Prompt Engineering Guide: LLMの設定](https://www.promptingguide.ai/jp/introduction/settings)
    - Fine-Tuning vs Prompt Engg.
        - [Prompt Engineering Guide: Fine-Tuning with GPT-4o Models](https://www.promptingguide.ai/applications/finetuning-gpt4o)
    - AI vs AGI
        - N/A
    - RAG
        - [Prompt Engineering Guide: RAG for LLMs](https://www.promptingguide.ai/research/rag) 現在日本語版は内容なく、英語版にリンク
- LLMs How they work? / What is a Prompt? / What is Prompt Engineering?
    - [Prompt Engineering Guide: はじめに](https://www.promptingguide.ai/jp/introduction)
- Models offered by ____
    - OpenAI
        - [Prompt Engineering Guide: ChatGPT](https://www.promptingguide.ai/jp/models/chatgpt)
    - Gemini
        - [Prompt Engineering Guide: Gemini](https://www.promptingguide.ai/models/gemini) 現在日本語版は内容なく、英語版にリンク
    - Anthropic
        - [Prompt Engineering Guide: Claude 3](https://www.promptingguide.ai/models/claude-3) 現在日本語版は内容なく、英語版にリンク
    - Meta
        - [Prompt Engineering Guide: LLaMA: オープンで効率的な基礎言語モデル](https://www.promptingguide.ai/jp/models/llama)
    - xAI
        - [Prompt Engineering Guide: Grok-1](https://www.promptingguide.ai/models/grok-1) 現在日本語版は内容なく、英語版にリンク。またgrok-1とやや古い
## Sampling Parameters
- Temperature / Top-P
    - [Prompt Engineering Guide: LLMの設定](https://www.promptingguide.ai/jp/introduction/settings)
- Top-K
    - N/A

## Output Control & Repitition Penalties
- Max Tokens / Stop Sequences / Frequency Penalty / Presence Penalty
    - [Prompt Engineering Guide: LLMの設定](https://www.promptingguide.ai/jp/introduction/settings)

## Structured Outputs
- N/A

## Prompting Techniques
- Zero-Shot Prompting
    - [Prompt Engineering Guide: Zero-Shotプロンプティング](https://www.promptingguide.ai/jp/techniques/zeroshot)
- One-Shot / Few-Shot Prompting
    - [Prompt Engineering Guide: Few-Shotプロンプティング](https://www.promptingguide.ai/jp/techniques/fewshot)
- System / Role / Contextual
    - System Prompting / Role Prompting
        - [Prompt Engineering Guide: Gemma / Zero-shot Prompting with System Prompt](https://www.promptingguide.ai/models/gemma.en#zero-shot-prompting-with-system-prompt) Gemmaでの例かつ英語のみ
    - Role Prompting
        - [Prompt Engineering Guide: ChatGPT プロンプトエンジニアリング / 会話タスクのレビュー](https://www.promptingguide.ai/jp/models/chatgpt.jp#%E4%BC%9A%E8%A9%B1%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AE%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC)
    - Contextual Prompting
        - [Prompt Engineeering Guide: 基本的なプロンプティング」（https://www.promptingguide.ai/jp/introduction/basics.jp)
- Step-back Prompting
    - N/A
- Chain of Thought (CoT) Prompting
    - [Prompt Engineering Guide: Chain-of-Thoughtプロンプティング](https://www.promptingguide.ai/jp/techniques/cot)
- Self-Consistency Prompting
    - [Prompt Engineering Guide: Self-Consistency（自己整合性）](https://www.promptingguide.ai/jp/techniques/consistency)
- Tree of Thoughts (ToT) Prompting
    - [Prompt Engineering Guide: Tree of Thoughts (ToT)](https://www.promptingguide.ai/jp/techniques/tot)
- ReAct prompting
    - [Prompt Engineering Guide: ReAct](https://www.promptingguide.ai/jp/techniques/react)

### 書籍
- 『[深津式プロンプト読本](https://amzn.to/4jvL1cO)』
    - <a href="https://amzn.to/4jvL1cO
" target="_blank"><img src="https://m.media-amazon.com/images/W/MEDIAX_1215821-T1/images/I/71ckp8Z+NtL._SY522_.jpg" width=150/></a>
    - プロンプト全般を紹介しているが、ビジネス上での使い方に重き
- 『[プロンプトリテラシー](https://amzn.to/43lwr2S)』
    - <a href="https://amzn.to/43lwr2S" target="_blank"><img src="https://m.media-amazon.com/images/W/MEDIAX_1215821-T1/images/I/81Py8ant8vL._SY522_.jpg" width=150/></a>
    - プロンプトとはそもそも何かというところからプロンプト全般を紹介

||深津式プロンプト読本|プロンプトリテラシー|
|---|:-:|:-:|
|Zero-Shot Prompting|?||
|One-Shot / Few-Shot Prompting|O|O|
|System Prompting|?||
|Role Prompting|O|O|
|Contextual Prompting|?||
|Step-back Prompting|-|O|
|Chain of Thought (CoT) Prompting|O|O|
|Self-Consistency Prompting||O|
|Tree of Thoughts (ToT) Prompting|O||
|ReAct prompting|O|O|

- それぞれ表にないプロンプトの紹介やLLMとは？の解説も詳しいです

## Automatic Prompt Engineering
- [Prompt Engineering Guide: 自動プロンプトエンジニアリング](https://www.promptingguide.ai/jp/techniques/ape)

## AI Red Teaming
- [Prompt Engineering Guide: 敵対的プロンプト](https://www.promptingguide.ai/jp/risks/adversarial)
 
## Prompting Best Practices
- [Prompt Engineering Guide: Prompt Hub](https://www.promptingguide.ai/prompts) 英語版のみ
## Improving Reliability
- [Prompt Engineering Guide: 事実性](https://www.promptingguide.ai/jp/risks/factuality)
- Prompt Debiasing
    - [Prompt Engineering Guide: バイアス](https://www.promptingguide.ai/jp/risks/biases)
- Prompt Ensembling
    - N/A
- LLM Self Evaluation
    - [Prompt Engineering Guide: LLM e Evaluation](https://www.promptingguide.ai/prompts/evaluation) 英語版のみ
- Calibrating LLMs
    - N/A