NirDiamant/Prompt_Engineering
22 prompt engineering techniques with hands-on Jupyter Notebook tutorials, from fundamental concepts to advanced strategies for leveraging LLMs.
NirDiamant/Prompt_Engineering — 解説
これは何か
公開GitHubリポジトリで、22のハンズオンチュートリアルを収集しています。プロンプトエンジニアリングとは、AI言語モデル(GPTなど)に与えるテキスト指示を設計して、より良い信頼性の高い出力を得る実践です。初心者から上級者まで、すべての人のための学習リソースとして意図されています。
内容
- 22のJupyterノートブック(インタラクティブなコード+説明)、それぞれ特定のテクニックをカバー。
- テクニックは基本(プロンプトとは何か、シンプルな構造)から高度(多段階推論、セキュリティ、評価)まで。
- 各ノートブックには概要(そのテクニックが何をするか)と実装(実際の使い方、多くの場合OpenAIのGPTモデルとLangChainライブラリを使用)があります。
- READMEには、同じ22のテクニックの書籍版、ニュースレター、YouTube解説ビデオへのリンクもあります。
構成
テクニックは6つのカテゴリにグループ化されています:
- 基本概念 — イントロ、基本プロンプト構造、変数付きテンプレート。
- コアテクニック — ゼロショットプロンプティング、フューショット学習、チェーン・オブ・ソート。
- 高度な戦略 — 自己整合性、制約付き生成、ロールプロンプティング。
- 高度な実装 — タスク分解、プロンプトチェーン、指示エンジニアリング。
- 最適化 — A/Bテストプロンプト、曖昧さの処理、プロンプト長の管理。
- 専門・高度な応用 — ネガティブプロンプティング、フォーマット、多言語、倫理、セキュリティ、評価。
テクニックの例(平易な言葉で)
- ゼロショットプロンプティング:例を一切与えずにモデルにタスクを実行させる。
- フューショット学習:タスクを実行させる前に、モデルにいくつかの例を与えて学習させる。
- チェーン・オブ・ソート:答えに直接ジャンプせず、ステップバイステップの推論を示すようモデルに求める。
- 自己整合性:複数の推論パスを生成し、最も一貫した答えを選ぶ。
- ロールプロンプティング:モデルに特定のペルソナ(例:「あなたは弁護士です」)として振る舞うよう指示する。
- プロンプトチェーン:複数のプロンプトを順に接続して複雑なタスクを処理する。
- プロンプトセキュリティ:悪意のあるプロンプトインジェクションを防ぐ。
対象読者
- プロンプトエンジニアリングをゼロから学びたい初心者。
- 高度なテクニックを探求したい経験豊富な実践者。
- 貢献者 — READMEはプルリクエストとコミュニティ貢献を明示的に歓迎しています。
関連プロジェクト
著者はいくつかの関連リポジトリを維持しています:RAGテクニック(検索拡張生成)、GenAIエージェント(AIエージェントシステム)、本番向けエージェント、エージェントメモリテクニック。
重要なポイント
これは学習・参照ライブラリであり、単一のツールやアプリではありません。ノートブックを閲覧し、実行し、テクニックを自分のAIプロジェクトに適応させます。READMEは、これが利用可能なプロンプトエンジニアリングチュートリアルの「最も広範で動的なコレクション」の1つであると強調し、定期的な更新で積極的に維持されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト