💬

[2023年4月版]ChatGPT本家サイトのプロンプト例をご紹介

2023/04/11に公開

OpenAI の本家サイトでChatGPTのプロンプト例をいくつかご紹介

OpenAI 本家サイトでプロンプトのサンプルとAPIの呼び出し方がいくつも紹介されています。

この中からいくつかピックアップしてご紹介いたします。

1. 文法訂正

https://platform.openai.com/examples/default-grammar

文を標準的な文法に修正してもらえます。いわゆる校正機能です。
まず英語でのプロンプトをご紹介します。

プロンプト:

Correct this to standard English:

She no went to the market.

回答:

Corrected: She didn't go to the market.

英語のサンプルなので無理やり日本語にしてみました。

プロンプト:

以下を正しい日本語にしてください:

彼女はいかなかった市場

回答:

彼女は市場に行きませんでした。

ただし日本語は助詞や助詞の位置で極めて大きく意味が変わります。(英語のスペース区切りがチートすぎるのです。)
"間違っている"かどうかと"あえてそういう表現、言い回しをしている"のは紙一重の部分もあります。生成された文章はよく確認したほうが良いでしょう。

2. こども向けに要約

https://platform.openai.com/examples/default-summarize

"小学校2年生向けに要約"すること、難しい文章の要約機能です。

プロンプト:

次の文を小学2年生向けに要約してください:

木星は太陽から5番目に位置し、太陽系で最大の惑星です。これは、太陽の1000分の1の質量を持つガス惑星であり、太陽系の他のすべての惑星の2.5倍の質量を持っています。木星は夜空で肉眼で見ることができる最も明るい天体の1つであり、記録のない時代から古代文明に知られています。それはローマ神話の神である木星にちなんで名付けられました。地球から見ると、木星は反射光が十分強く、見える影を落とすことがあります。月と金星に次いで平均的には夜空で3番目に明るい自然物体です。

回答:

木星は太陽から5番目に位置する惑星で、太陽系で一番大きい惑星です。肉眼でも見ることができ、古代から知られています。夜空での輝きは月と金星に次いで3番目に明るいです。木星はローマ神話の神にちなんで名付けられました。

要約の性能に関して、ChatGPTは抜群です。

3. 非構造データのパース

https://platform.openai.com/examples/default-parse-data

列名を指定したテーブルを指定すると、長い文章などからデータを抜き出してくれます。

プロンプト:

Goocruxの果物を要約した表:

最近発見された惑星Goocruxには多くの果物があります。そこで育つネオスキッズルは、紫色でキャンディのような味がします。また、ロヘックルという果物があり、灰色がかった青色で、とてもすっぱく、レモンのような味がします。ポウニットは明るい緑色で、甘さよりも風味が強いです。また、ネオンピンクのフレーバーで、綿菓子のような味がするループノバもたくさんあります。最後に、グロウルという果物があり、非常に酸っぱく、苦い味であり、酸性で腐食性があり、薄いオレンジ色がかっています。

| 果物 | 色 | 味 |

回答:

| 果物 | 色 | 味 |
|------|---|----|
|ネオスキッズル|紫色|キャンディのような味|
|ロヘックル|灰色がかった青色|すっぱく、レモンのような味|
|ポウニット|明るい緑色|風味が強く、甘さよりも|
|ループノバ|ネオンピンク|綿菓子のような味|
|グロウル|薄いオレンジ色がかった|酸っぱく、苦い、酸性で腐食性がある|

この謎の要約力と構造化力は他の追随を許しません。これはすごい。

4. 英語を絵文字で表す

https://platform.openai.com/examples/default-movie-to-emoji

映画のタイトルを絵文字にしてみます。

プロンプト:

映画のタイトルを絵文字にして。

バックトゥザフューチャー: 👨👴🚗🕒 
バットマン: 🤵🦇 
トランスフォーマー: 🚗🤖 
スターウォーズ:

回答:

🌟🗡️🪐

few-shot の例かもしれませんが、翻訳方法を指定すると適当にやってくれる例です。

5. 時間計算量の産出

https://platform.openai.com/examples/default-time-complexity

コード片から時間計算量を割り出します。

プロンプト:

def foo(n, k):
accum = 0
for i in range(n):
    for l in range(k):
        accum += i
return accum
"""
この関数の時間計算量は?

回答:

この関数の時間計算量はO(n*k)です。

これも要約機能の一種でしょうけれども、推察?推計する力はさすがです。

6. プログラミング言語間の翻訳

https://platform.openai.com/examples/default-translate-code

プログラミング言語間の翻訳が可能です。

プロンプト:

##### Python から Haskell へ変換してください。
### Python
    
    def predict_proba(X: Iterable[str]):
        return np.array([predict_one_probas(tweet) for tweet in X])
    
### Haskell

回答:

    ```hashkell
    import Data.List (foldl')

    predictProba :: [String] -> [Double]
    predictProba xs = foldl' (\acc x -> acc ++ [predictOneProbas x]) [] xs
    ```

これも ChatGPT ならではの機能でしょう。

7. ツイートの高度な分類

https://platform.openai.com/examples/default-adv-tweet-classifier

ツイートの感情を分析させる高度なプロンプトの例です。

プロンプト:

以下のツイートの感情を分類してください。

1."I can't stand homework"
2. "This sucks. I'm bored 😠"
3. "I can't wait for Halloween!!!"
4. "My cat is adorable ❤️❤️"
5. "I hate chocolate"

ツイートの感情の評価:

回答:

1. ネガティブ
2. ネガティブ
3. ポジティブ
4. ポジティブ
5. ネガティブ

このような仕分けも可能のようです。

8. キーワード

https://platform.openai.com/examples/default-keywords

テキストブロックからキーワードを抽出します。"温度"を下げると、テキストからキーワードを選択し、"温度"を上げると、関連するキーワードを生成するため、検索インデックスを作成するのに役立ちます。
"温度"とは API の引数 "Temperature" を指します。

プロンプト:

この文章からキーワードを抽出してください:

ブラックオンブラックウェアは、北部ニューメキシコのプエブロ先住民陶芸家によって開発された20世紀および21世紀の陶器伝統です。伝統的な還元焼成ブラックウェアは、プエブロの芸術家によって何世紀にもわたって作られてきました。過去の1世紀のブラックオンブラックウェアは、選択的に研磨することによってデザインを適用するか、不燃性スリップの塗布によって、滑らかな表面で作られています。別のスタイルは、デザインを彫刻または刻み込み、隆起部分を選択的に磨くことを含みます。何世代にもわたって、カポオインゲおよびポーホウォジェオインゲプエブロのいくつかの家族が、女系陶器職人から受け継がれた技術でブラックオンブラックウェアを作ってきました。他のプエブロのアーティストたちもブラックオンブラックウェアを制作しています。いくつかの現代アーティストたちは、先祖の陶器を称える作品を制作しています。

回答:

キーワード: ブラックオンブラックウェア、プエブロ、焼成、陶器、彫刻、刻み込み、職人、先住民、ニューメキシコ、アーティスト、デザイン、滑らかな表面。

長い文書からキーワード抜き出しや、短い文書から関連キーワードの生成など、抜群です。

9. 製品説明から広告文

https://platform.openai.com/examples/default-ad-product-description

商品の説明から広告文を変換させます。

プロンプト:

次の商品のFacebook向けの創造的な広告を保護者を対象にして作成してください。

商品: Learning Roomは、幼稚園から高校生までの生徒が学校で優れるために役立つ仮想環境です。

回答:

「あなたの子供が学校で成功するために、新しいツールをお探しですか?Learning Roomは、幼稚園から高校生までの生徒が学校で優れるための仮想環境です。幼児期から高校生まで、Learning Roomはあらゆる年齢に適した教材を提供しています。あなたの子供が学校で最高の成績を収めるお手伝いをするために、今すぐLearning Roomに登録してください!」

このように原稿のタイプを指定して文章を作成させることができます。

10. 製品の命名

https://platform.openai.com/examples/default-product-name-gen

与えられた単語の例から商品名を作成します。

プロンプト:

商品の説明: 家庭用ミルクセーキメーカー
キーワード: 速い、健康的、コンパクト
商品名: HomeShaker, Fit Shaker, QuickShake, Shake Maker

商品の説明: どんな足のサイズにも合う靴
キーワード: 適応性がある、フィットする、オムニフィット
商品名: 

回答:

AdaptaFit, AnySize Shoes, OmniFit Footwear

こんな感じで売れ筋の商品名をサンプルであらかじめ与えると、それを参考に商品名を名付けてくれます。

まとめ

本家のサンプルの中からコレぞ!というものをいくつかピックアップご紹介いたしました。
このサンプルについても以下のGPT本に追記中です。本家サイトのサンプルが膨大なのでまだまだ執筆中です…

よろしくお願いいたします。

Discussion