Probabilistic Graphical Models
Bayesian networks, Markov networks, causal models, and the inference that runs on them. Worked examples across healthcare, retail, sports, policy, and drug discovery, every one shipping a model you can open and query in Darkstar.

Latest
A synthetic loyalty-offer model separates redemption from true customer value when identity resolution, prior loyalty, margin, personalization, churn, and reward liability interact.

Campaigns love to say the doors they knocked decided the race. The problem is that campaigns do not knock doors at random, and the people who answer are…

A mean effect can hide who should and should not receive an edit. That fail-closed boundary is part of the product, not a footnote.

A hospital switches on a sepsis alert and mortality moves. That does not mean the alert caused the change. The hard part is separating who gets flagged from…

A recommendation gets stronger when it shows up as a populated region of chemistry, not a lone theoretical win. That happened in one of our lorazepam-centered internal workflows.

In one of our internal lorazepam-centered workflows, the most useful result was not one magic winner. It was a coordinated direction of change that improved safety without breaking…

Prediction can describe where a molecule sits. Causal reasoning helps decide which lever is worth trying next, what it may improve, and when the evidence is too weak…

A clean A/B test is already a causal design. The trouble starts when someone conditions on post-treatment behavior, slices the experiment the wrong way, or forgets what randomization…

Once you unroll time, an HMM is just an ordinary Bayesian network with repeated structure. That makes temporal reasoning much less mysterious and much more programmable.

Counterfactuals are where causal APIs stop describing populations and start answering the harder question: what would have happened for this exact case?

If observing X and setting X collapse to the same operation in your tooling, confounding has already beaten you.

A treatment can look worse in the aggregate and better in every subgroup. That is not a corner case. It is the reason your query surface needs association,…

Lead optimization does not stall because teams lack scores. It stalls because scores do not answer what analog to make next under competing objectives.