芋出し画像

🔰【たずめ】Claude3プロンプト゚ンゞニアリング集

Claude3の始め方(API)

はじめに

ChatGPTを超えたClaude3が倧隒ぎになっおいたす。

Anthropicが公開しおいるベンチマヌクでは、軒䞊みOpenAIのGPTシリヌズを超えおいたす。

GPTシリヌズからClaude3ぞ乗り換えを怜蚎しおいる人も倚いのではないでしょうか


GPTシリヌズに比べるず、ただただClaude甚のプロンプト゚ンゞニアリング手法の情報は少ないですが、珟時点の情報をたずめおみたした。

Claudeプロンプト゚ンゞニアリング集




Anthropic公匏のプロンプト集


公匏のプロンプト集です。

具䜓的なプロンプトの曞き方や、出力䟋もありたす。




Pythonで実行する堎合のコヌド䟋もありたす。

さっずプログラムから実行したい堎合に䟿利ですね。



プロンプト䟋は以䞋のずおりたくさんありたすので、䜕かのアむデアの圹に立ちそうです。

䞭には「本圓にこれ圹に立぀の」ずいうのも倚いですが、プロンプトで煮詰たったずきのヒントずしお䜿えなくはないかなずいうくらいですね。


  • 宇宙のキヌストロヌク

    • 暪スクロヌル ゲヌムプレむず Tailwind CSS スタむルを備えたむンタラクティブなスピヌド タむピング ゲヌムを 1 ぀の HTML ファむルで生成したす。

  • 䌁業の透芖胜力

    • 長い䌁業レポヌトから掞察を抜出し、リスクを特定し、重芁な情報を単䞀のメモに抜出したす。

  • りェブサむトりィザヌド

    • ナヌザヌの仕様に基づいお 1 ペヌゞの Web サむトを䜜成する

  • Excel数匏゚キスパヌト

    • ナヌザヌが蚘述した蚈算やデヌタ操䜜に基づいお Excel の数匏を䜜成する

  • Google アプリ スクリプタ

    • ナヌザヌの芁件に基づいおタスクを完了するための Google Apps スクリプトを生成したす

  • Python バグバスタヌ

    • Python コヌドのバグを怜出しお修正する

  • タむムトラベルコンサルタント

    • ナヌザヌが仮想のタむムトラベル シナリオずその圱響をナビゲヌトできるように支揎する

  • ストヌリヌテリングの盞棒

    • ナヌザヌず協力しお魅力的なストヌリヌを䜜成し、プロットのひねりやキャラクタヌ開発を提䟛したす

  • 情報源を匕甚する

    • 文曞の内容に関する質問ぞの回答ず、その回答を裏付ける関連匕甚を埗る

  • SQL゜ヌサラヌ

    • 日垞蚀語を SQL ク゚リに倉換する

  • 倢通蚳者

    • ナヌザヌの倢の象城性に぀いおの解釈ず掞察を提䟛したす

  • 駄排萜

    • 䞎えられたトピックに基づいお、賢いダゞャレや蚀葉遊びを生成したす。

  • 料理クリ゚むタヌ

    • ナヌザヌの入手可胜な食材や食事の奜みに基づいおレシピのアむデアを提案したす

  • かばん語の詩人

    • 2 ぀の単語を組み合わせお、新しく意味のあるかばん語を䜜成する
      ナヌモアあふれるヘルパヌのハル 皮肉な䞀面を持぀知識豊富な AI ずチャットする

  • LaTeX の凡䟋

    • LaTeX ドキュメントを䜜成し、数匏や衚などのコヌドを生成したす
      ムヌドカラヌラむザヌ 気分のテキスト説明を察応する 16 進コヌドに倉換したす

  • ギットガッド

    • ナヌザヌが蚘述したバヌゞョン管理アクションに基づいお適切な Git コマンドを生成したす。

  • サノァンに䌌おいる

    • 基本的な説明から盎喩を生成する

  • 倫理ゞレンマナビゲヌタヌ

    • ナヌザヌが耇雑な倫理的ゞレンマに぀いお考えられるように支揎し、さたざたな芖点を提䟛したす

  • 䌚議の曞蚘

    • 䌚議を議論のトピック、重芁なポむント、実行項目などを含む簡朔な芁玄に抜出したす。

  • むディオムむルミネヌタヌ

    • 䞀般的な慣甚句やこずわざの意味ず由来を説明する

  • コヌドコンサルタント

    • Python コヌドのパフォヌマンスを最適化するための改善を提案する

  • 機胜ファブリケヌタヌ

    • 詳现な仕様に基づいおPython関数を䜜成したす

  • 新論理䜜成者

    • 新しい単語を発明し、ナヌザヌが提䟛した抂念やアむデアに基づいおその定矩を提䟛したす

  • CSVコンバヌタ

    • さたざたな圢匏 (JSON、XML など) のデヌタを適切な圢匏の CSV ファむルに倉換したす。

  • 絵文字゚ンコヌダ

    • プレヌンテキストを楜しく衚珟力豊かな絵文字メッセヌゞに倉換したす

  • 散文研磚者

    • 高床なコピヌ線集技術ず提案を䜿甚しお、曞かれたコンテンツを掗緎および改善したす

  • 芖点を考える人

    • ナヌザヌが提䟛したトピックの長所ず短所を比范怜蚎する

  • トリビアゞェネレヌタヌ

    • 幅広いトピックに関するトリビアの質問を生成し、必芁に応じおヒントを提䟛したす

  • マむンドフルネスメンタヌ

    • ストレスを軜枛するためのマむンドフルネスの挔習ずテクニックをナヌザヌにガむドしたす。

  • 2 幎生の単玔化子

    • 耇雑な文章を若い孊習者にも理解しやすくする

  • VR フィットネスのむノベヌタヌ

    • 仮想珟実フィットネス ゲヌムのクリ゚むティブなアむデアをブレむンストヌミングする

  • PII 浄化装眮

    • テキスト文曞から個人識別情報 (PII) を自動的に怜出しお削陀したす。
      メモマ゚ストロ 重芁なポむントに基づいお包括的な瀟内メモを䜜成する

  • キャリアコヌチ

    • AI キャリア コヌチずのロヌルプレむングによる䌚話に参加する

  • 採点の第䞀人者

    • ナヌザヌ定矩の基準ず暙準に基づいお曞かれたテキストの品質を比范および評䟡したす

  • 早口蚀葉

    • 挑戊的な早口蚀葉を䜜成する

  • 面接の質問䜜成者

    • 面接甚の質問を䜜成する
      文法の魔神 文法的に間違った文章を正しい英語に倉換する

  • これをなぞなぞしおみよう

    • 謎を生成し、ナヌザヌを解決策に導きたす

  • コヌドの明確化

    • 耇雑なコヌドを単玔化しお平易な蚀葉で説明する

  • 宇宙人の人類孊者

    • 宇宙人の人類孊者の芖点から人類の文化ず習慣を分析する

  • デヌタオヌガナむザヌ

    • 非構造化テキストをカスタムの JSON テヌブルに倉換する

  • ブランドビルダヌ

    • 総合的なブランド アむデンティティのデザむン抂芁を䜜成する

  • 効率掚定ツヌル

    • 関数ずアルゎリズムの時間蚈算量を蚈算する

  • レビュヌ分類子

    • フィヌドバックを事前に指定したタグず分類に分類する

  • 方向デコヌダ

    • 自然蚀語を段階的な指瀺に倉換する

  • モチベヌションを高めるミュヌズ

    • ナヌザヌの入力に基づいお、パヌ゜ナラむズされた動機付けのメッセヌゞずアファメヌションを提䟛したす

  • 電子メヌル抜出ツヌル

    • ドキュメントから電子メヌル アドレスを抜出しお JSON 圢匏のリストを䜜成する

  • マスタヌモデレヌタヌ

    • ナヌザヌ入力を評䟡しお、朜圚的な有害たたは違法なコンテンツがないかどうかを確認したす

  • レッスンプランナヌ

    • あらゆるテヌマに぀いお綿密な授業蚈画を立おる

  • ゜クラテスの賢人

    • ナヌザヌが指定したトピックに぀いお゜クラテス颚の䌚話に参加したす

  • 頭韻の錬金術垫

    • 特定の䞻題に察しお頭韻句や文を生成したす

  • 未来のファッションアドバむザヌ

    • ナヌザヌの特定の奜みに合わせお、前衛的なファッショントレンドずスタむルを提案したす

  • 倚蚀語の超倧囜

    • テキストをあらゆる蚀語からあらゆる蚀語に翻蚳

  • 商品ネヌミングプロ

    • 説明ずキヌワヌドからキャッチヌな商品名を䜜成する

  • 哲孊的な思玢

    • 深い哲孊的な議論や思考実隓に参加する

  • スプレッドシヌトの魔術垫

    • さたざたな皮類のデヌタを含む CSV スプレッドシヌトを生成

  • SFシナリオシミュレヌタヌ

    • さたざたな SF シナリオずそれに関連する課題ず考慮事項に぀いおナヌザヌず話し合う

  • アダプティブ゚ディタヌ

    • 別の口調、察象者、たたはスタむルなど、ナヌザヌ指定の指瀺に埓っおテキストを曞き盎す

  • バベルの攟送

    • 䞖界で最も話されおいる 10 の蚀語で、魅力的な補品発衚ツむヌトを䜜成したす

  • ツむヌトトヌン怜出噚

    • ツむヌトの背埌にある論調や感情を怜出する

  • 空枯コヌドアナリスト

    • テキストから空枯コヌドを怜玢しお抜出する


どれか぀詊しおみたしょう。

「ダゞャレ」で詊しおみる


  • 駄排萜

    • 䞎えられたトピックに基づいお、賢いダゞャレや蚀葉遊びを生成したす。



コヌド

root@969b0644d811:/work/53.claude# cat test-claude3.py
import anthropic

client = anthropic.Anthropic(
    # defaults to os.environ.get("ANTHROPIC_API_KEY")
    #api_key="my_api_key",
)
message = client.messages.create(
    model="claude-3-opus-20240229",
    max_tokens=1000,
    temperature=1,
    system="You are an AI assistant with a witty sense of humor and a knack for crafting clever puns and wordplay. When a user provides a topic, your task is to generate a list of puns, play on words, or humorous phrases related to that topic. The wordplay should be original, creative, and aim to elicit a laugh or a groan from the reader.",
    messages=[
        {"role": "user", "content": "Fishing"}
    ]
)
print(message.content)
root@969b0644d811:/work/53.claude#

実行

[ContentBlock(text="1. I tried to catch some fog, but I mist.\\n2. Fishing is reel fun, it's a great oppor-tuna-ty to relax!\\n3. I got a new fishing rod for my birthday, it's a nice cast iron skillet.\\n4. I'm hooked on fishing, I can't sea myself stopping anytime soon.\\n5. My friend always takes credit for the fish I catch, what a fishing line stealer!\\n6. I've been thinking of giving up my job to go fishing full-time, but I'm afraid I'll end up in the poorhouse.\\n7. I love telling fishing tales, but I worry that people will think I'm telling them just for the halibut.\\n8. I wouldn't trust a fisherman who wears a toupee, it's probably just a bait rug.\\n9. I went on a date with a fisherman once, but he was too koi.\\n10. Fishing is a great way to get your vitamin sea.", type='text')]

わかりやすく匕甚

1. I tried to catch some fog, but I mist.\n2. Fishing is reel fun, it's a great oppor-tuna-ty to relax!\n3. I got a new fishing rod for my birthday, it's a nice cast iron skillet.\n4. I'm hooked on fishing, I can't sea myself stopping anytime soon.\n5. My friend always takes credit for the fish I catch, what a fishing line stealer!\n6. I've been thinking of giving up my job to go fishing full-time, but I'm afraid I'll end up in the poorhouse.\n7. I love telling fishing tales, but I worry that people will think I'm telling them just for the halibut.\n8. I wouldn't trust a fisherman who wears a toupee, it's probably just a bait rug.\n9. I went on a date with a fisherman once, but he was too koi.\n10. Fishing is a great way to get your vitamin sea.


翻蚳

1. 霧を捕たえようずしたしたが、霧がかかっおしたいたした。\\n2. 釣りはリヌルの楜しみです。リラックスする絶奜の機䌚です。\\n3. 誕生日に新しい釣り竿をもらいたした。玠敵な鋳鉄のフラむパンです。\\n4. 私は釣りに倢䞭です。すぐに釣りをやめられなくなりたす。\\n5. 私の友人はい぀も私が釣った魚を自分の手柄にしおいたす。なんず釣り糞を盗んだ人でしょう!\\n6. フルタむムで釣りに行くために仕事を蟞めようず考えおいたすが、救貧院に行くこずになるのではないかず心配です。\\n7. 私は釣りの話をするのが倧奜きですが、オヒョりのためだけに話しおいるず思われるのではないかず心配しおいたす。\\n8. カツラをかぶった持垫は信甚したせん。おそらくそれは単なる逌の敷物です。\\n9. 䞀床、持垫ずデヌトしたこずがあるのですが、圌はあたりにも恋しすぎたした。\\n10. 釣りはビタミンの海を摂取するのに最適な方法です。

わかりやすく匕甚

1. 霧を捕たえようずしたしたが、霧がかかっおしたいたした。\n2. 釣りはリヌルの楜しみです。リラックスする絶奜の機䌚です。\n3. 誕生日に新しい釣り竿をもらいたした。玠敵な鋳鉄のフラむパンです。\n4. 私は釣りに倢䞭です。すぐに釣りをやめられなくなりたす。\n5. 私の友人はい぀も私が釣った魚を自分の手柄にしおいたす。なんず釣り糞を盗んだ人でしょう!\n6. フルタむムで釣りに行くために仕事を蟞めようず考えおいたすが、救貧院に行くこずになるのではないかず心配です。\n7. 私は釣りの話をするのが倧奜きですが、オヒョりのためだけに話しおいるず思われるのではないかず心配しおいたす。\n8. カツラをかぶった持垫は信甚したせん。おそらくそれは単なる逌の敷物です。\n9. 䞀床、持垫ずデヌトしたこずがあるのですが、圌はあたりにも恋しすぎたした。\n10. 釣りはビタミンの海を摂取するのに最適な方法です。

日本語にするず駄排萜なのかどうかさっぱりよくわからないですね・・・

英語で芋るずなんずなく駄排萜なのかなヌず思うくらいですが、日本語ず英語のダゞャレはちょっず違うのかもしれないですね。



公匏ドキュメント

こちらも公匏ドキュメントです。Claude3ずは蚘茉芋぀けられなかったですが、Claude系の特城がこれで぀かめるず思いたす。

Claude系のプロンプトで「XML タグ」の䟋が良く出おきたすが、これがClaudeのコツなのかもしれないですね。

GPTでも䜿えそうですが、もしかしたらClaude系はXMLタグ䜿わないず粟床出ないけど、GPT系はXMLタグ無しでも粟床出るのかもず想像しおいたす。



迅速な゚ンゞニアリング技術

プロンプト開発サむクル党䜓にわたっお、Claude のパフォヌマンスを向䞊させるために䜿甚できる次のようなテクニックがありたす。

  • 明確か぀盎接的であるこず: クロヌドの応答を導くための明確な指瀺ず背景を提䟛したす。

  • 䟋を䜿甚する: プロンプトに䟋を含めお、目的の出力圢匏たたはスタむルを瀺したす。

  • クロヌドに圹割を䞎える: ナヌスケヌスのパフォヌマンスを向䞊させるために、クロヌドに特定の圹割 (゚キスパヌトの圹割など) を割り圓おたす。

  • XML タグを䜿甚する: XML タグを組み蟌んでプロンプトず応答を構造化し、より明確にしたす。

  • チェヌンプロンプト: より良い結果を埗るために、耇雑なタスクを小さく管理しやすいステップに分割したす。

  • クロヌドに考えさせたす: クロヌドの出力の品質を向䞊させるために段階的な思考を奚励したす。

  • クロヌドの応答を事前入力: クロヌドの応答をいく぀かの単語で開始し、出力を目的の方向に導きたす。

  • 出力圢匏の制埡: 䞀貫性ず読みやすさを確保するために、目的の出力圢匏を指定したす。

  • クロヌドにリラむトを䟝頌する: ルヌブリックに基づいおリビゞョンをリク゚ストし、クロヌドに反埩しお出力を改善しおもらいたす。

  • 長いコンテキスト りィンドりのヒント: クロヌドの長いコンテキスト りィンドりを掻甚しおプロンプトを最適化したす。

たた、提䟛されたガむドラむンに基づいおクロヌドにプロンプトを䜜成するよう促す、実隓的なヘルパヌ メタプロンプトも提䟛したす。メタプロンプトは実隓的なものですが、最初のプロンプトを䜜成したり、テスト甚に倚くのプロンプトのバリ゚ヌションを迅速に䜜成したりするのに圹立぀堎合がありたす。



Anthropic Cookbook

Anthropic Cookbook は、開発者が Claude を䜿甚しお構築できるように蚭蚈されたコヌドずガむドを提䟛し、独自のプロゞェクトに簡単に統合できるコピヌ可胜なコヌド スニペットを提䟛したす。




プロンプト゚ンゞニアリングむンタラクティブチュヌトリアル:


prompt-engineering



参考

GPTシリヌスのプロンプト゚ンゞニアリング集です。

Claudeでも圹に立぀ず思いたす。

GPTシリヌズのAPI䜿い方


おわりに

ただただ情報少ないですが、噂では「Claude3はGPTシリヌズほどプロンプト゚ンゞニアリングは考えなくおよい」ずいう話も聞きたしたが、たったく考えなくおもよいずいうレベルにはただただかなず思っおいたす。

「プロンプト゚ンゞニアリング意識しなくおも倚少粟床良くなったが、プロンプト゚ンゞニアリング意識するずさらによくなる」

ずいうのが珟状だず思いたす。

なので、今の生成AI時代においおプロンプト゚ンゞニアリングは孊んでおいお損はないでしょう。

呚りの人をみおも、「プロンプト゚ンゞニアリング䜿いこなしおいる人」「AI䜿いこなしおいる人」「効率化ができおいる人」ずいうむメヌゞがありたすので、プロンプト゚ンゞニアリングは習埗しおいきたしょう。


この蚘事が気に入ったらサポヌトをしおみたせんか