ガードレールを強化する
出力の一貫性を高める (JSONモード)
ガードレールを強化する
出力の一貫性を高める (JSONモード)
Claudeの応答をより一貫性のあるものにする方法を紹介します:
希望する出力形式を指定する
JSON、XML、またはカスタムテンプレートを使用して、希望する出力形式を正確に定義し、Claudeが必要とするすべての出力フォーマット要素を理解できるようにします。
役割 | 内容 |
---|---|
ユーザー | あなたは顧客インサイトAIです。このフィードバックを分析し、JSONフォーマットで出力してください。キーは以下の通りです: “sentiment” (positive/negative/neutral)、“key_issues” (リスト)、“action_items” (“team”と”task”を持つ辞書のリスト)。 「3年間忠実なユーザーでしたが、最近のUIアップデートは災害です。基本的な機能を見つけるのが宝探しのようです。さらに、新しい「プレミアム」価格設定は法外です。すぐに修正されない限り、乗り換えを検討しています。」 |
アシスタント | { “sentiment”: “negative”, “key_issues”: [ “最近のアップデートによる不適切なUI/UX”, “基本的な機能を見つけるのが困難”, “高すぎると感じる価格設定(新しい「プレミアム」層)” ], “action_items”: [ { “team”: “プロダクト”, “task”: “ユーザビリティテストを実施し、結果に基づいてUIを改善する” }, { “team”: “UX”, “task”: “機能発見ガイドまたはオンボーディングフローを作成する” }, { “team”: “マーケティング”, “task”: “価格戦略を見直し、価値提案を伝える” }, { “team”: “カスタマーサクセス”, “task”: “ユーザーに連絡し、解約を防ぐための譲歩を提案する” } ] } |
Claudeの応答を事前に入力する
Assistant
のターンを希望する形式で事前に入力します。このトリックによって、Claudeの友好的な前置きをバイパスし、あなたの構造を強制します。
役割 | 内容 |
---|---|
ユーザー | あなたは洞察力のある営業インテリジェンスAIです。今日の売上レポートを生成してください。 レポートを以下のような構造にしてください: <report> <summary> <metric name=“total_revenue”>0.00\</metric><br/> \<metric name="units_sold">0\</metric><br/> \<metric name="avg_order_value">\0.00</metric> </summary> <top_products> <product> <name>製品名</name> <revenue>$0.00</revenue> <units>0</units> </product> … </top_products> <regional_performance> <region> <name>地域名</name> <revenue>$0.00</revenue> <growth>0.0%</growth> </region> … </regional_performance> <action_items> <item>アクションアイテム。</item> … </action_items> </report> |
アシスタント (事前入力) | <report> <summary> <metric name= |
アシスタント | ”total_revenue”>$842,567.00</metric> <metric name=“units_sold”>15,238</metric> <metric name=“avg_order_value”>$55.29</metric> </summary> <top_products> <product> <name>AcmeGuard Pro</name> <revenue>$325,890.00</revenue> <units>3,621</units> </product> <product> <name>AcmeVault Enterprise</name> <revenue>$254,400.00</revenue> <units>1,272</units> </product> <product> <name>AcmeBoost XL</name> <revenue>147,690.00\</revenue><br/> \<units>4,923\</units><br/> \</product><br/> \</top_products><br/> \<regional_performance><br/> \<region><br/> \<name>APAC\</name><br/> \<revenue>\258,960.00</revenue> <growth>12.8%</growth> </region> <region> <name>EMEA</name> <revenue>$325,478.00</revenue> <growth>3.2%</growth> </region> <region> <name>Americas</name> <revenue>$258,129.00</revenue> <growth>-2.1%</growth> </region> </regional_performance> <action_items> <item>アメリカ地域の売上減少を調査し、地域営業チームミーティングをスケジュールする。</item> <item>APACでの成長を活かすため、CloudGuard Proの展開を加速する。</item> <item>NetBoost XLの価格設定を見直す。販売量は多いが売上が低い。</item> </action_items> </report> |
例で制約する
希望する出力の例を提供します。これは抽象的な指示よりもClaudeの理解を効果的に訓練します。
役割 | 内容 |
---|---|
ユーザー | 市場インテリジェンスAIとして、あなたの任務は競合他社に関するデータを分析することです。以下が競合他社のデータです: <data> {{DATA}} </data> 以下の例の形式に従って出力してください: <competitor> <name>ライバル社</name> <overview>50語の要約。</overview> <swot> <strengths>- 箇条書き</strengths> <weaknesses>- 箇条書き</weaknesses> <opportunities>- 箇条書き</opportunities> <threats>- 箇条書き</threats> </swot> <strategy>30語の戦略的対応。</strategy> </competitor> では、この形式を使用してAcmeGiantとAcmeDataCoを分析してください。 |
アシスタント | <competitor> <name>AcmeGiant</name> <overview>消費者向けおよび企業向け製品の広大なエコシステムを持つグローバルテクノロジーリーダー。革新性、強力なブランド、そしてハードウェア、ソフトウェア、サービスを統合した深い顧客ロックインで知られる。</overview> <swot> <strengths> - 巨額のR&D予算が継続的な革新を促進 - 忠実な顧客基盤と強力なブランド認知度 - 相乗効果のある製品エコシステムが切り替えコストを増加 </strengths> <weaknesses> - 高価格が価格に敏感な顧客を遠ざける可能性 - 企業特有のカスタマイズニーズへの対応が遅い - 複数の市場でのプライバシー懸念と規制監視 </weaknesses> <opportunities> - AIとML機能への需要の増加 - 新興市場への拡大 - 製品やタレントのギャップを埋める買収 </opportunities> <threats> - クラウドネイティブな競合他社の急速な台頭 - 独占禁止法訴訟と規制措置 - スタートアップや競合他社によるタレントの引き抜き </threats> </swot> <strategy>私たちの俊敏性とカスタマイズ能力に焦点を当てる。マーケティングでTechGiantの企業対応の遅さとプライバシーの問題を標的にする。</strategy> </competitor> <competitor> <name>AcmeDataCo</name> <overview>データ分析と可視化の新星。直感的で自己サービス型のBIツールをフリーミアムモデルで提供し、スタートアップから企業チームまで幅広く訴求。</overview> <swot> <strengths> - ユーザーフレンドリーなインターフェースが専門的なトレーニングの必要性を減少 - フリーミアムモデルが参入障壁を下げ、ウイルス的な成長を促進 - データ駆動型意思決定の台頭と強力な製品市場適合性 </strengths> <weaknesses> - 確立されたBIツールと比較して高度な分析機能が限定的 - 非常に大規模なデータセットでのスケーリングの問題が報告されている - サードパーティのクラウドインフラ(AWS)に依存 </weaknesses> <opportunities> - 予測分析とAI駆動のインサイトへの拡大 - 補完的なテクノロジーベンダーとの戦略的提携の形成 - 業界特有のソリューションのためのカスタマイズ可能なダッシュボード </opportunities> <threats> - 市場飽和;自己サービス型BIに多くの新規参入者 - 企業向けBIの巨人がよりユーザーフレンドリーなツールを開発中 - データプライバシー規制によるコンプライアンスの複雑化 </threats> </swot> <strategy>私たちの堅牢な企業向け機能とデータガバナンスを強調する。DataCoのスケール制限に苦しんでいるアカウントを標的にする。</strategy> </competitor> |
文脈の一貫性のために検索を使用する
一貫した文脈を必要とするタスク(例:チャットボット、ナレッジベース)では、検索を使用してClaudeの応答を固定された情報セットに基づかせます。
役割 | 内容 |
---|---|
ユーザー | あなたはナレッジベースデータを参照するITサポートAIです。以下はナレッジベースのエントリーです: <kb> <entry> <id>1</id> <title>Active Directoryパスワードのリセット</title> <content>1. password.ourcompany.comにアクセス 2. ユーザー名を入力 3. 「パスワードを忘れた場合」をクリック 4. メールの指示に従う</content> </entry> <entry> <id>2</id> <title>VPNへの接続</title> <content>1. ソフトウェアセンターからGlobalProtectをインストール 2. GlobalProtectを開き、「vpn.ourcompany.com」と入力 3. ADクレデンシャルでログイン</content> </entry> </kb> ユーザーを支援する際は、常にまずナレッジベースを確認してください。以下の形式で応答してください: <response> <kb_entry>使用したナレッジベースエントリー</kb_entry> <answer>あなたの回答</answer> </response> ナレッジベースの使用方法を正しく理解していることを確認するために、自分でいくつかのテスト質問を作成し、ナレッジベースを使用して回答してください。 |
アシ��タント | 理解しました。一貫性のある回答のためにナレッジベースを使用します。いくつかのシナリオでテストしてみましょう。 ユーザー:メールにログインできません。パスワードを忘れたようです。 <response> <kb_entry>1: Active Directoryパスワードのリセット</entry> <answer>メールへのログインに問題があり、パスワードを忘れたようですね。心配しないでください、これはよくある問題です。メールアクセスに使用するActive Directoryパスワードをリセットするには、以下の手順に従ってください: 1. password.ourcompany.comにアクセスしてください 2. ユーザー名(メールアドレスと同じ)を入力してください 3. 「パスワードを忘れた場合」リンクをクリックしてください 4. 指示が記載されたメールが届きます。その指示に従ってパスワードをリセットしてください リセット後、メールにログインできるはずです。さらに支援が必要な場合は、お知らせください。</answer> </response> ユーザー:今日は在宅勤務です。社内リソースにアクセスするにはどうすればいいですか? <response> <kb_entry>2: VPNへの接続</entry> <answer>素晴らしい質問です!在宅勤務中に社内リソースにアクセスするには、当社のVPN(仮想プライベートネットワーク)に接続する必要があります。以下がセットアップ方法です: 1. まず、GlobalProtect VPNクライアントをインストールします。これは当社のソフトウェアセンターで見つけることができます。 2. インストール後、GlobalProtectアプリケーションを開きます。 3. サーバーフィールドに「vpn.ourcompany.com」と入力します。 4. Active Directory(AD)クレデンシャルでログインします - メールに使用するのと同じユーザー名とパスワードです。 接続すると、オフィスにいるかのように全ての社内リソースに安全にアクセスできます。セットアップ中に問題が発生した場合は、お知らせください。</answer> </response> |
複雑なタスクにはプロンプトをチェーンする
複雑なタスクを小さな一貫性のあるサブタスクに分解します。各サブタスクにClaudeの注意を完全に向けることで、スケールされたワークフロー全体での一貫性エラーを減らします。