見出し画像

プロンプトエンジニアリングの戦略と戦術(OpenAI公式ガイド・ ChatGPT)

この記事の要約
・OpenAIからプロンプトエンジニアリングのガイドが出た
・より良い結果を得るために6つの戦略がある
・その中の一つは複雑なタスクをより単純なサブタスクに分割すること
・例として長い文書を区分的に要約し、完全な要約を再帰的に構築する方法を紹介

GPT-4による要約

こんにちは、Martinです。OpenAIからこれまでよりもくわしいプロンプトエンジニアリングのガイドが出ました。プロンプトエンジニアリングは、AIモデル、特にGPT-4のような大規模言語モデルを効果的に利用するための重要なスキルです。これらのモデルは、適切にプロンプトされた場合、非常に高度なタスクを実行できます。しかし、どのようにして最適な結果を得るのでしょうか?ここでは、OpenAIが提供する6つの主要な戦略について解説します。なかなか読み応えがあるので、今回は全体の概要と一部を深掘りします。

※プロンプトエンジニアリングとは?

Q:プロンプトエンジニアリングとはなんですか?中学生にもわかるようにお願いします。短くシンプルにお願いします。

A(Bing AI):プロンプトエンジニアリングは、AIに話しかけるときに、どんな言葉を使うといいかを考える技術です。これによって、AIの能力を最大限に引き出すことができます。😊

Bing AIによる回答

Prompt engineering - OpenAI API

著者はこのツイートで紹介されている2人です。

どんなことが書かれているのかざっとみてみます。

まず、大まかな内容ですが6つの戦略に分かれます。それぞれの戦略の中にいくつかの戦術があり、詳細に説明されています。(翻訳はGoogle翻訳などです。)

より良い結果を得るための 6 つの戦略

明確な指示を書く
参考テキストを提供する
複雑なタスクをより単純なサブタスクに分割する
GPT に「考える」時間を与える
外部ツールを使用する
テストは体系的に変更する

より良い結果を得るための 6 つの戦略

全部見るとけっこう長いので、今回は複雑なタスクをより単純なサブタスクに分割するに着目します。戦術は次のように分かれます。

戦略: 複雑なタスクをより単純なサブタスクに分割する

戦術: インテント分類を使用して、ユーザーのクエリに最も関連性の高い指示を特定します。
戦術: 非常に長い会話を必要とする対話アプリケーションの場合は、前の対話を要約するかフィルタリングします。
戦術: 長い文書を区分的に要約し、完全な要約を再帰的に構築する

戦略: 複雑なタスクをより単純なサブタスクに分割する

最近、GPT-4による長文の要約や理解にハマっているので、3つ目の

戦術: 長い文書を区分的に要約し、完全な要約を再帰的に構築する

についてみてみます。

(最近の記事)

プロンプトエンジニアリングの内容はこんな感じです。

戦術: 長い文書を区分的に要約し、完全な要約を再帰的に構築する

モデルのコンテキストの長さは固定されているため、モデルを使用して、コンテキストの長さから単一のクエリで生成される要約の長さを差し引いた長さよりも長いテキストを要約することはできません。

書籍などの非常に長いドキュメントを要約するには、一連のクエリを使用してドキュメントの各セクションを要約します。セクションの要約を連結して要約し、要約の要約を作成することができます。このプロセスは、文書全体が要約されるまで再帰的に続行できます。後のセクションの意味を理解するために、前のセクションに関する情報を使用する必要がある場合、さらに便利なテクニックは、本の特定のポイントの前に、その時点の内容を要約するテキストの要約を含めることです。書籍を要約するためのこの手順の有効性は、GPT-3 のバリアントを使用した OpenAI による以前の研究で研究されています。

戦術: 長い文書を区分的に要約し、完全な要約を再帰的に構築する

要は、長い文章は、少しずつ分けて要約するといいよということです。例えば、章ごとに要約を作成するなどです。そして、それからいくつかの要約を集めてさらに要約をします。これが再起的に構築をするということです。

最後に書いてあるように、このことは以前のOpenAIの研究でわかっていたようです。

プロンプトエンジニアリングガイドは、まだまだいろんなことが書いてあるので、続編として少しずつ解説していきたいです。

おまけ:公式の解説ではないですが、OpenAIのCEOのサムアルトマンが推薦する本があります。直接的にプロンプト作成に役立つわけではないですが、使用する上で抱いていた疑問が多く解消され、目から鱗の洞察を得られる内容がたくさん含まれていました。

(翻訳本)

(原本)

"This is the best explanation of what ChatGPT is doing that I've seen."
(これは、私がこれまでに見た中で、ChatGPT が何をしているのかについての最良の説明です。)


-Sam Altman, CEO of OpenAI (creators of ChatGPT)
-サム・アルトマン、OpenAI CEO (ChatGPT の作成者)

What Is ChatGPT Doing... And Why Does It Work? 

最後まで読んでいただき、ありがとうございます!もし気に入っていただけたら、ぜひスキとフォローをお願いします。みなさまからの反応は、わたしが質の高い記事を書き続けるためのモチベーションにつながります。

この記事を読んだ方が興味を持ちそうな記事


この記事が参加している募集

AIとやってみた

いつも読んでくださりありがとうございます!サポートは、お勉強代として活用させていただいております。