OpenAI APIでよくあるタスクを実行する方法を紹介する、Jupyter notebookのサンプルとガイド集です。
NirDiamant/Prompt_Engineering
LLMを活用するための22種類のプロンプトエンジニアリング手法を、実践的なJupyter Notebookチュートリアルで解説するコレクションです。
- スター
- 7,924
- フォーク
- 1,034
- 未解決の Issue
- 14
- 最終コミット
- 8 日前
これは何?
このリポジトリは、LLMから安定した結果を得るための入力を作成する技術、プロンプトエンジニアリングを学ぶための教材です。プロンプトテンプレートや単一ターン・複数ターンの構成といった基礎から、zero-shot、few-shot、chain-of-thought promptingなどの主要な手法、さらにself-consistency、タスクの分解、プロンプトチェーン、プロンプトセキュリティといった高度な戦略まで、22種類の手法を扱っています。
各手法には、解説と実行可能なコードを組み合わせたJupyter Notebookが用意されています。サンプルではOpenAIのGPTモデルとLangChainライブラリを使用し、テンプレートのレッスンではJinja2を使用しています。また、プロンプトの効果測定、多言語プロンプト、曖昧さへの対処も取り上げています。
このリポジトリはNir Diamantが管理しており、同じ22種類の手法を扱う関連書籍も出版しています。また、RAGやエージェントに関する関連リポジトリへのリンクも掲載しています。
主な機能
- 01基本的なプロンプト構成から高度な戦略まで、22種類の手法を網羅
- 02各手法を、実行可能なコードを含む独立したJupyter Notebookで解説
- 03サンプルではOpenAIのGPTモデルとLangChainライブラリを使用
- 04Jinja2ベースのプロンプトテンプレートとプロンプトセキュリティを扱う
- 05評価、A/Bテスト、多言語プロンプトを網羅
ユースケース
- 基礎から高度な手法まで、プロンプトエンジニアリングを学ぶ
- chain-of-thoughtやself-consistencyなどの手法を、動作するコードとともに調べる
- 評価やセキュリティを考慮しながら、本番環境向けLLMアプリケーションのプロンプトを準備する
クイックスタート
- 1
リポジトリをクローンして、Jupyter notebooksを開きます
- 2
Jupyterで、入門レッスンなど任意のテクニックノートブックを開きます
使う前に知っておきたいこと
- チュートリアルは、インストール可能なライブラリやパッケージではなく、Jupyter notebooksとして提供されています。
- サンプルの実行にはLLM APIキーが必要です。APIキーは無料ではありません。
トピック
よくある質問
- Prompt_Engineering とは?
- LLMを活用するための22種類のプロンプトエンジニアリング手法を、実践的なJupyter Notebookチュートリアルで解説するコレクションです。 このリポジトリは、LLMから安定した結果を得るための入力を作成する技術、プロンプトエンジニアリングを学ぶための教材です。プロンプトテンプレートや単一ターン・複数ターンの構成といった基礎から、zero-shot、few-shot、chain-of-thought promptingなどの主要な手法、さらにself-consistency、タスクの分解、プロンプトチェーン、プロンプトセキュリティといった高度な戦略まで、22種類の手法を扱っています。
- Prompt_Engineering は無料で使えますか?ライセンスは?
- Prompt_Engineering は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Prompt_Engineering は今もメンテナンスされていますか?
- 活発にメンテナンス中。Prompt_Engineering の最終コミットは 2026年10月31日 です。
- Prompt_Engineering は何に使えますか?
- 基礎から高度な手法まで、プロンプトエンジニアリングを学ぶ chain-of-thoughtやself-consistencyなどの手法を、動作するコードとともに調べる 評価やセキュリティを考慮しながら、本番環境向けLLMアプリケーションのプロンプトを準備する
- Prompt_Engineering のインストール方法は?
- リポジトリをクローンして、Jupyter notebooksを開きます Jupyterで、入門レッスンなど任意のテクニックノートブックを開きます
- Prompt_Engineering はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/NirDiamant/Prompt_Engineering
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIチャットと文書を直接編集できるエージェントをWordに追加するMicrosoft Wordアドイン。
Claude向けの効果的なプロンプトの書き方を学べる、章立てのインタラクティブなコース。
LLM、RAGパイプライン、AIエージェントを扱う90以上の実践的なチュートリアルプロジェクトを、難易度別にまとめたコレクションです。
学習なしでMoA、MCTS、best-of-Nなどの推論時技術を適用し、LLMの推論を強化するOpenAI API互換プロキシ。
検索、オブザーバビリティ、セキュリティのユースケースでElasticsearchを試せる、実行可能なPythonノートブック、サンプルアプリ、各種リソース。