このプロンプトを開発者Consoleにコピーして試してみましょう!

RoleContent
User以下の2つのテキストを与えられた基準に基づいて評価してください:

テキスト1:
太陽が山の向こうに沈んでいき、暖かな金色の光が谷全体に広がっていた。鳥たちは夕暮れの歌声を奏で、そよ風が葉を優しくそよがせていた。心が喜びと満足感で満たされる、穏やかで静かな瞬間だった。

テキスト2:
夕日がきれいだった。鳥が歌っていて、風が吹いていた。私は幸せだった。

評価基準:
1. 描写的な言葉とイメージ表現
2. 文章構造と多様性
3. 感情的な影響力と読者の関与
4. 文法と句読点

出力例

提供された基準に基づき、2つのテキストを以下のように評価します:

テキスト1:

  1. 描写的な言葉とイメージ表現:このテキストは、情景を描写するために生き生きとした表現力豊かな言葉を使用しています。「暖かな金色の光」「夕暮れの歌声」「葉を優しくそよがせる」といった表現が、視覚的・聴覚的なイメージを作り出し、読者をその場面に没入させています。

  2. 文章構造と多様性:このテキストは、単文と重文をうまく組み合わせています。この多様性により、文章の流れが滑らかに保たれ、読者の関心を引き付けています。

  3. 感情的な影響力と読者の関与:このテキストは、平和、喜び、満足感を効果的に伝え、読者にその瞬間の感情体験を共有するよう促しています。情景描写とポジティブな言葉の使用により、強い感情的なつながりを生み出しています。

  4. 文法と句読点:文法的に正しく、句読点も適切に使用されており、明らかな誤りや問題点は見られません。

テキスト2:

  1. 描写的な言葉とイメージ表現:このテキストには詳細な描写的表現やイメージ表現が欠けています。夕日、鳥、風について言及はしていますが、読者が場面を視覚化するのに役立つ生き生きとした詳細な描写がありません。

  2. 文章構造と多様性:このテキストは短い単文のみで構成されており、構造の変化がほとんどありません。この多様性の欠如により、文章が単調に感じられ、魅力に欠ける可能性があります。

  3. 感情的な影響力と読者の関与:このテキストは「私は幸せだった」と肯定的な感情を述べていますが、描写的な言葉やイメージ表現の不足により、強い感情的なつながりや読者の関与を生み出すことができていません。

  4. 文法と句読点:文法的に正しく、句読点も適切に使用されており、明らかな誤りや問題点は見られません。

比較分析:
評価に基づくと、テキスト1は描写的な言葉、イメージ表現、文章構造、多様性、感情的な影響力の面で、テキスト2を大きく上回っています。テキスト1は読者に対して生き生きとした没入感のある体験を創出し、与えられた基準に基づいて、その強い描写力、多様な文章構造、効果的な感情的関与により、より高い質の文章であることを示しています。テキスト2は文法的には正しいものの、テキスト1に見られるような描写の豊かさや感情的な影響力に欠けています。


APIリクエスト

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-5-sonnet-20241022",
    max_tokens=2000,
    temperature=0,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text", 
                    "text": "以下の2つのテキストを与えられた基準に基づいて評価してください: \n \nテキスト1: \n太陽が山の向こうに沈んでいき、暖かな金色の光が谷全体に広がっていた。鳥たちは夕暮れの歌声を奏で、そよ風が葉を優しくそよがせていた。心が喜びと満足感で満たされる、穏やかで静かな瞬間だった。\n \nテキスト2: \n夕日がきれいだった。鳥が歌っていて、風が吹いていた。私は幸せだった。\n \n評価基準: \n1. 描写的な言葉とイメージ表現 \n2. 文章構造と多様性 \n3. 感情的な影響力と読者の関与 \n4. 文法と句読点",
                }
            ],
        }
    ],
)
print(message.content)