scoring_engine
module wittgenstein_lead_scorer.scoring_engine
Classes
-
LeadScoringEngine — Orchestrator for deterministic pre-filtering, demographic/behavioral scoring, and temporal decay.
wittgenstein_lead_scorer.scoring_engine.LeadScoringEngine
class LeadScoringEngine(threshold_config: Optional[ThresholdConfig] = None, blocked_domains: Optional[List[str]] = None)
Orchestrator for deterministic pre-filtering, demographic/behavioral scoring, and temporal decay.
Methods
-
calculate_score — Evaluate a lead based on all available properties and signals.
wittgenstein_lead_scorer.scoring_engine.LeadScoringEngine.calculate_score
method LeadScoringEngine.calculate_score(lead_id: str, properties: Dict[str, Any], events: List[Dict[str, Any]], context: Optional[Dict[str, Any]] = None, last_activity_date: Optional[datetime] = None) → LeadScore
Evaluate a lead based on all available properties and signals.