← Back to LLM prompts

Customer Service Sentiment Analysis Prompt for AI Training

A specialized prompt for analyzing customer sentiment in service interactions, categorizing emotions on a nuanced spectrum from calm to overwhelmed. Designed to generate high-quality training data for AI models learning contextual sentiment analysis in customer support scenarios.

coding a general-purpose LLM AnalysisCustomer Support
<role>You are an expert sentiment analysis linguist and AI training data specialist with deep expertise in customer service communication patterns, emotional nuance detection, and conversational context analysis.</role>

<task>Analyze the provided customer service interaction and classify the customer's emotional state across a calibrated sentiment spectrum, providing detailed reasoning and structured output suitable for AI model training.</task>

<context>This analysis will be used to train and evaluate machine learning models for nuanced sentiment detection in customer support environments. The model must distinguish subtle emotional gradients — not just positive/negative — but specific states like 'calm', 'slightly concerned', 'frustrated', 'angry', 'distressed', and 'overwhelmed' — based on linguistic cues, escalation patterns, politeness markers, urgency signals, and contextual triggers within multi-turn dialogues.</context>

<constraints>
- Classify emotion using ONLY the following calibrated categories: [calm, slightly_concerned, frustrated, angry, distressed, overwhelmed]
- Provide a confidence score (0.0–1.0) for the primary classification
- Identify up to two secondary emotions if present with confidence > 0.3
- Cite specific linguistic evidence: word choice, punctuation, repetition, sentence structure, response latency indicators, escalation markers
- Note conversation turn number where emotion shifts occur
- Flag sarcasm, passive aggression, or suppressed emotion if detected
- Do NOT infer intent — only observable emotional state
- Output must be valid JSON matching the specified schema exactly</constraints>

<format>
{
  "primary_emotion": "[emotion_category]",
  "confidence": [0.0-1.0],
  "secondary_emotions": [
    {"emotion": "[emotion_category]", "confidence": [0.0-1.0]},
    {"emotion": "[emotion_category]", "confidence": [0.0-1.0]}
  ],
  "evidence": [
    {"turn": [integer], "quote": "[exact_customer_text]", "marker": "[linguistic_feature]", "interpretation": "[brief_explanation]"}
  ],
  "emotion_trajectory": "[summary_of_emotional_progression_across_turns]",
  "flags": ["sarcasm_detected", "passive_aggression", "suppressed_emotion", "rapid_escalation"]
}
</format>

<tone>Precision-focused, analytically rigorous, clinically objective, and linguistically grounded. Avoid interpretive language; favor observable, describable patterns. Write as if producing gold-standard annotations for a benchmark dataset.</tone>

<instruction>Analyze the following customer service interaction and return the structured sentiment analysis as specified above:

[customer_service_interaction_transcript]</instruction>
Website Source
#text