Skip to content

Article

I Tested Jev on Entity Resolution

Kervin Hu's Neo4j Developer Blog experiment runs Jev Noul over 1,822 blocker-filtered candidate pairs from 703 synthetic contact records: F1 0.943 at a 0.5 threshold, about two cents per thousand pairs, and a hybrid reaching 0.972.
Format
Article
Reading time
3 min
Published by
Community
Author
Kervin Hu
Last verified
Oct 2026

Highlights

  • 703 synthetic contact records for 330 fake people from CRM, email, event sign-ups, and LinkedIn, plus 34 pairs of different people sharing a full name.
  • Neo4j blocking reduced 246,753 possible pairs to 1,822, a 135x cut that kept 95% of true duplicate pairs; company and email domain were rejected as keys.
  • One Jev Noul call per candidate pair, about 300-500 ms each and roughly two cents per thousand pairs at a shared 0.5 threshold.
  • Jev scored F1 0.943, between Claude Haiku 4.5 and Claude Opus 5 (0.967); GPT-5.6 Sol led at 0.985, and Jev cost about one hundredth of Sol.
  • The hybrid escalated the 194 pairs (10.6%) where Jev returned 0.3-0.7 to Opus, reaching F1 0.972 at 17% of Opus's cost.

Watch out

Synthetic data and one author's setup: the 0.985-0.943 comparisons are Kervin Hu's own runs using each vendor's structured output with vendor-default prompts, not vendor benchmarks. Jev's reliability curve is S-shaped (too eager near 0.4, too cautious near 0.7), and GPT-5.6 Luna's probability field behaved like confidence in its boolean.

Questions about this entry

Short answers drawn from the linked project or page.

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai