Claudeを使用する際、systemパラメータを使用して役割を与えることで、その性能を劇的に向上させることができます。このテクニックは、ロールプロンプティングとして知られており、Claudeでシステムプロンプトを使用する最も強力な方法です。

適切な役割を与えることで、Claudeを一般的なアシスタントから、あなた専用の分野エキスパートに変えることができます!

システムプロンプトのヒント: systemパラメータを使用してClaudeの役割を設定します。タスク固有の指示などは、代わりにuserターンに入れてください。

なぜロールプロンプティングを使用するのか?

  • 精度の向上: 法的分析や財務モデリングなどの複雑なシナリオでは、ロールプロンプティングによってClaudeの性能を大幅に向上させることができます。
  • 調整されたトーン: CFOの簡潔さやコピーライターの表現力が必要な場合でも、ロールプロンプティングによってClaudeのコミュニケーションスタイルを調整できます。
  • 集中力の向上: 役割のコンテキストを設定することで、Claudeはタスクの特定の要件の範囲内により忠実に留まります。

Claudeに役割を与える方法

Messages APIsystemパラメータを使用してClaudeの役割を設定します:

import anthropic

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=2048,
    system="You are a seasoned data scientist at a Fortune 500 company.", # <-- ロールプロンプト
    messages=[
        {"role": "user", "content": "Analyze this dataset for anomalies: <dataset>{{DATASET}}</dataset>"}
    ]
)

print(response.content)
ロールプロンプティングのヒント: 役割を実験してみましょう!同じデータに対して、データサイエンティストマーケティング戦略家では異なる洞察が得られるかもしれません。Fortune 500企業の顧客インサイト分析を専門とするデータサイエンティストではさらに異なる結果が得られるかもしれません!

例1:法的契約書分析

役割なしの場合、Claudeは重要な問題を見落とす可能性があります:

役割を与えると、Claudeは数百万ドルのコストにつながる可能性のある重要な問題を発見します:

例2:財務分析

役割なしの場合、Claudeの分析は深みに欠けます:

役割を与えると、Claudeは実行可能な洞察を提供します: