Ir para o conteúdo

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.