Skip to content

Jev Jp Address

CLI that normalizes messy Japanese addresses to postal codes using Japan Post KEN_ALL and JIGYOSYO master data, asking Jev only for the steps rules and lookups cannot settle, and printing the probability behind each decision.

Stars
1
Language
TypeScript
Published by
Community
Author
smasato
Last verified
Oct 2026

smasato/jev-jp-address

User repository on GitHub

View on GitHub

Jev (TypeSafe) 性能評価プロジェクト — 日本郵便 KEN_ALL をマスタに、AI SDK 経由の Jev が住所のあいまい一致にどこまで使えるかを検証

Forks
0
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

Highlights

  • Resolves prefecture, city, town, block and building in order, then outputs the postal code, preferring building-level or large-office numbers.
  • Jev only ever sees Choice questions over a candidate list plus a none option, with each candidate's KEN_ALL kana reading passed as the criteria description.
  • Two-stage fuzzy choice: a first pass including none, then a second over the top 30 similar candidates, adopted only at p≥0.6 and above the first pass.
  • npm run robustness scores rules-only against Jev on 218 seeded typo, transposition and kana variants of 28 addresses.

Watch out

The README is candid about what it cannot resolve: input giving only a town name with no city, numeric-only town names such as a Sapporo address written as digits, and Kyoto addresses naming only a street are returned for review or left unresolved. Large-office postal numbers need the JIGYOSYO file present, and without it they are simply not resolved. The default review threshold is 0.7 confidence, and anything below it is flagged with reasons such as multiple postal-code candidates, a conflict with a postal code in the input, or an unidentified town. Jev is described as an early-access model whose probabilities are rounded to two decimals, which is worth keeping in mind when reading the calibration discussion. Accuracy figures are pointed at in eval/report.md and eval/robustness.md rather than printed, and the only cost figure given is one worked example at 3 calls, 3009 tokens and 440 ms. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

7GitHub stars
Word-level language model experiment that uses Jev as its output layer, with explicit tokenizer, sampler, repetition mask, stop rules, and chunk verification.
Jev Practices & Patterns#community#jevbest#catalog-import
30GitHub stars
Chat client over jev-latest, which cannot generate text: the transcript becomes the state and each step is a choice over a 20,000-word dictionary, so replies are built one word at a time.
Jev Practices & Patterns#community#jevbest#catalog-import
3GitHub stars
Plugin for Claude Code and native Codex that layers Jev-assisted task routing, evidence search, context compaction and readable tool output on top of the host, where typed judgments inform policy but the host keeps ownership of permissions and execution.
Jev Practices & Patterns#community#jevbest#catalog-import
0GitHub stars
A small Node.js TypeScript CLI for trying Jev on synthetic support text: one urgency question, three questions in a single request, or a latency comparison. No web server and no UI.
Jev Practices & Patterns#community#jevbest#catalog-import
32GitHub stars
CLI that calibrates Jev questions against your own labels: write questions, label examples in JSONL, run check, and get a verdict per question — gate, gate-above-confidence, ranker, unusable, or too-few-examples.
Jev Practices & Patterns#community#jevbest#catalog-import
24GitHub stars
Unofficial laptop study of parallel constrained decoding: prefill once, share the KV cache across fields, and decide all schema fields in one batched forward pass without writing JSON.
Jev Practices & Patterns#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

Most Jev accuracy problems are state problems. What belongs in a state, what is a pre-made judgment to leave out, and why naming the slice you ask about matters more than the wording.
Jev Practices & Patterns#state#design#primitives
Read article
A Noul returns one number and no separate confidence. How to read the value, pin its boundary with criteria, split compound questions, and set a per-action threshold that matches the cost of being wrong.
Jev Practices & Patterns#noul#primitives#confidence
Read article
A Score is a weighted position, not a ruler. Why the number can land between levels, why levels are judged separately, and how to combine several atomic scores in code instead of one crowded rubric.
Jev Practices & Patterns#score#primitives#scoring
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai