Multi-Domain Best Practices

Advanced patterns for multi-domain systems.

Domain Design

Clear Boundaries

Define domains with minimal overlap:

  • Medical: Health, symptoms, treatments

  • Legal: Laws, contracts, regulations

  • Technical: Programming, systems, engineering

Good Examples

Provide diverse, representative examples:

examples = [
    "Direct question",
    "Conceptual query",
    "Practical application",
    "Edge case scenario"
]

Router Optimization

Confidence Tuning

Adjust threshold based on accuracy:

# High precision (fewer false positives)
dispatcher = LoRADispatcher(confidence_threshold=0.9)

# High recall (fewer false negatives)
dispatcher = LoRADispatcher(confidence_threshold=0.5)

Performance Monitoring

Track routing decisions:

# Enable logging
import logging
logging.basicConfig(level=logging.INFO)

# Monitor decisions
domain, conf, scores = dispatcher.route_query(query)
logger.info(f"Routed to {domain} with {conf:.2f} confidence")