Skip to main content

Topic Collision Analysis

Use Einstein AI to detect and resolve overlapping topics that could cause message routing issues.

Data Cloud Integration

The Problem

As your agent implementation grows with more topics, ensuring they don't overlap or conflict becomes increasingly complex.

Teams need to:

  • 🎯 Prevent Routing Confusion: Ensure each user message is routed to the correct, most specific topic
  • 🔍 Identify Overlaps: Detect when multiple topics could handle the same query
  • ⚖️ Maintain Consistency: Provide predictable, reliable responses to users
  • 📊 Scale Confidently: Add new topics without breaking existing routing
  • 🎨 Optimize Scope: Define clear boundaries for each topic's responsibility
  • Validate Changes: Test topic updates before deploying to production

In short: You need a way to ensure your topics are orthogonal (non-overlapping) so users get routed to the right place every time.

How GenAI Explorer Solves This

GenAI Explorer uses Einstein AI analysis to:

Automatic Detection: Einstein analyzes all topic pairs and identifies overlaps with precision scores

Overlap Scoring: See exactly how much topics overlap (0-100%) and why

Root Cause Analysis: Einstein explains why topics collide with clear reasoning

Specific Resolutions: Get 2-3 actionable suggestions per collision (merge, refine scope, add exclusions)

Visual Comparison: See overlapping vs orthogonal topics side-by-side with diagrams

Resolution Strategies: Learn 5 proven approaches to fix collisions (scope refinement, merging, exclusions, splitting, hierarchy)

Impact: Achieve 95%+ topic classification accuracy, eliminate routing inconsistencies, and build reliable agents users can trust.

Overview

The Topic Collision Analysis feature uses Einstein AI to detect when multiple topics in a GenAI Planner have overlapping scopes. Since topics are used to classify incoming messages, they must be orthogonal (non-overlapping) to ensure proper message routing and classification.

Why This Matters

When topics have overlapping scopes:

  • Classification Ambiguity: A single user message could match multiple topics
  • Routing Failures: The system cannot determine which topic should handle the message
  • Inconsistent Behavior: Similar messages may be routed to different topics unpredictably
  • Poor User Experience: Users receive incorrect or incomplete responses

How It Works

1. Analysis Trigger

When viewing a GenAI Planner, you'll see an alert prompting you to analyze topics:

Topic Scope Analysis
Use Einstein to analyze topic scopes for potential collisions.
Topics must be orthogonal to properly classify messages.
[Analyze Button]

2. Einstein Analysis Process

When clicked, the system:

  1. Gathers Topic Information: Collects all topic metadata including:

    • Master Label and Developer Name
    • Description
    • Scope definition
    • Plugin Type
  2. Calls Einstein API: Sends a structured prompt asking Einstein to:

    • Compare each pair of topics
    • Calculate overlap scores (0.0 to 1.0)
    • Identify why topics overlap
    • Suggest specific resolutions
  3. Displays Results: Shows a comprehensive analysis with actionable recommendations

3. Analysis Results

No Collisions Detected ✓

✓ No Topic Collisions Detected
All topics have orthogonal scopes and should classify messages correctly.

Collisions Detected ⚠️

When collisions are found, the system displays:

For each collision:

  • Topic Pair: Shows which two topics overlap
  • Overlap Score: Percentage indicating severity (e.g., "75% overlap")
  • Overlap Reason: Detailed explanation from Einstein
  • Suggested Resolutions: 2-3 specific actions to resolve the collision

Example:

⚠️ Topic Scope Collisions Detected
Found 2 potential collision(s). Topics with overlapping scopes may cause classification failures.

┌─────────────────────────────────────────────────────────────┐
│ [Customer Support] overlaps with [Product Inquiries] 75% │
│ │
│ Reason: Both topics handle customer questions about │
│ product features and troubleshooting. │
│ │
│ Suggested Resolutions: │
│ • Narrow Customer Support to only handle technical issues │
│ • Limit Product Inquiries to pre-sales questions only │
│ • Merge both into a comprehensive "Customer Service" topic │
└─────────────────────────────────────────────────────────────┘

[Re-analyze Button]

Resolution Strategies

Einstein typically suggests these types of resolutions:

1. Scope Refinement

Narrow the focus of one or both topics to eliminate overlap.

Example:

  • Original: "Customer Support" (handles all customer questions)
  • Refined: "Technical Support" (handles only technical issues)

2. Topic Merging

Combine overlapping topics into a single, comprehensive topic.

When to use:

  • Topics have >70% overlap
  • Separating them adds no value to users
  • They share the same underlying knowledge base

3. Exclusion Criteria

Add explicit boundaries to topic scopes.

Example:

  • Topic A: "Product Questions" (excludes pricing)
  • Topic B: "Pricing Inquiries" (only handles pricing)

4. Topic Splitting

Break down overly broad topics into more specific ones.

Example:

  • Original: "General Inquiries" (too broad)
  • Split into:
    • "Account Questions"
    • "Billing Questions"
    • "Technical Questions"

5. Hierarchy Creation

Establish parent-child relationships between topics.

Example:

  • Parent: "Customer Service"
    • Child: "Returns & Refunds"
    • Child: "Order Status"
    • Child: "Product Support"

Best Practices

1. Regular Analysis

  • Run analysis after adding new topics
  • Re-analyze when modifying topic scopes
  • Check periodically as part of planner maintenance

2. Topic Design Guidelines

DO:

  • ✓ Create specific, focused topics
  • ✓ Use clear, descriptive scope definitions
  • ✓ Document exclusions and boundaries
  • ✓ Test with sample messages

DON'T:

  • ✗ Create overly broad "catch-all" topics
  • ✗ Use vague scope descriptions
  • ✗ Ignore overlap warnings
  • ✗ Duplicate functionality across topics

3. Testing Recommendations

After resolving collisions:

  1. Test with real user messages
  2. Monitor classification accuracy
  3. Review routing patterns
  4. Adjust scopes based on actual usage

User Workflow

  1. Navigate to a GenAI Planner in SF Explorer
  2. Click the "Analyze" button in the Topic Scope Analysis section
  3. Review any detected collisions
  4. Implement suggested resolutions:
    • Edit topic scopes in Salesforce
    • Merge or split topics as needed
    • Update descriptions and instructions
  5. Re-analyze to verify fixes
  6. Test with sample messages to confirm proper routing

Technical Details

API Integration

The feature uses Einstein's LLM Completions API:

const einsteinEndpoint = `/services/data/v60.0/einstein/llm/completions`

const requestBody = {
prompt: analysisPrompt,
model: "sfdc_ai__DefaultGPT4Omni",
maxTokens: 2000,
temperature: 0.3, // Low temperature for consistent analysis
responseFormat: { type: "json_object" }
}

Fallback Analysis

If Einstein API is unavailable, the system performs basic text similarity analysis:

  • Compares topic names, descriptions, and scopes
  • Calculates Jaccard similarity coefficient
  • Suggests generic resolutions

This ensures the feature remains functional even without Einstein access.

Troubleshooting

Issue: False Positives

Symptom: Topics flagged as overlapping but shouldn't be

Solution:

  • Review Einstein's reasoning
  • Check if scope descriptions are unclear
  • Add more specific scope details
  • Re-run analysis

Issue: Einstein API Errors

Symptom: Analysis fails with API error

Solution:

  • Fallback analysis will run automatically
  • Check Einstein API permissions
  • Verify org has Einstein features enabled
  • Contact Salesforce support if persistent

Issue: No Collisions Detected (But Problems Exist)

Symptom: Analysis shows no issues but messages route incorrectly

Solution:

  • Check topic instructions (not just scopes)
  • Review actual message classification logs
  • Test with specific problematic messages
  • Consider semantic overlaps Einstein might miss

Next Steps