Views
No views yet
The GitHub repo slug is still "CEPM" during the gradual rename; the Hugging Face slugs were migrated toattuned-resonance-*on 2026-05-09 (HF preserves the oldcepm-*URLs as redirects).
intake_features (17-dim) ┐
└─ 7 scalar features │
└─ 10-dim tone_probs ├──▶ concat ──▶ MLP fusion (64-dim) ─┬─▶ handle_time (regression, ×1800s)
advisor_features (14-dim) │ ├─▶ fcr (sigmoid)
advisor_history (30 × 6) ┘ └─▶ csat (regression, 1–5)
LSTM encoder
(30-step history → 64-dim hidden)intent_idx, sentiment, urgency, complexity, jung_idx, campbell_idx, archetype_confidence — each normalized to [0, 1].tone_probs vector is the softmax output of the voice-tone classifier over the emotion classes [angry, frustrated, sad, calm, anxious, satisfied, confused, neutral, urgent, hopeful]. At data-generation time this is Dirichlet-sampled (α biased by sentiment/urgency); at real inference it comes from VoiceToneClassifier.predict(audio_clip).probs.prod-predictoraudio ──▶ VoiceToneClassifier ──▶ tone_probs (10-dim)
│
transcript ──▶ IntakePredictor ──▶ intent, sentiment, urgency, ...
│
concat (17-dim) ──▶ OutcomeEstimator ──▶ handle_time, FCR, CSAT
│
advisor profile + historymodels/predictor/dataset.py::_encode_intake). Mismatched encoding produces silently wrong predictions.1import numpy as np
2from models.predictor.inference import OutcomeEstimator
3from pathlib import Path
4
5estimator = OutcomeEstimator(
6 model_path=Path("trained_models/predictor/model.pt"),
7 device="cpu",
8)
9
10# 17-dim intake: 7 scalars + 10-dim tone_probs from VoiceToneClassifier
11intake_features = np.array([...], dtype=np.float32) # shape (17,)
12advisor_features = np.array([...], dtype=np.float32) # shape (14,)
13advisor_history = np.array([...], dtype=np.float32) # shape (30, 6)
14
15outcome = estimator.predict(intake_features, advisor_features, advisor_history)
16# {'handle_time_seconds': 1185.0, 'fcr_probability': 0.48, 'csat_predicted': 3.69}@software{attuned_resonance_predictor_2026,
author = {Rubin, Ted},
title = {Attuned Resonance Outcome Predictor: Multi-Head LSTM for Call Outcome Forecasting},
year = {2026},
url = {https://github.com/tedrubin80/CEPM}
}