I tried forcibly turning Jev into a language model

I tried forcibly turning Jev into a language model

I tried making an AI that can only make judgments answer one character at a time
2026.09.17

This page has been translated by machine translation. View original

Jev is getting a lot of buzz. Apparently it's a model that only returns "Yes probability," "probability per choice," and "score" for any input.

When told it won't generate, it makes you want to make it generate.

Forced it to generate

I set the choices to 88 options — all hiragana characters + punctuation + END — and pass the question and "answer so far" as input, having it pick the next character. The picked character is added to the answer, and this repeats until END appears. It's a language model that generates one character at a time.

The code can be opened in Colab (API key required).

Open in Colab

Results

The question is "What is the capital of Japan?" (in Japanese).

step 1  pick='し'   top3: 'し':0.11 'た':0.10 'こ':0.09
step 2  pick='い'   top3: 'し':0.08 'こ':0.08 'い':0.08
step 3  pick='し'   top3: 'し':0.08 'こ':0.08 'と':0.07
step 4  pick='END'  top3: 'END':0.18 'し':0.09 'と':0.08

A: 「しいし」

The capital of Japan turned out to be "shiishi." The distribution is nearly flat, with a three-way tie between "shi," "ta," and "ko" from the very first character.

It's not that it doesn't know

Asking the same question in Yes/No format (Noul) — "The answer is Tokyo" — returns 0.96, and "Written in hiragana it is 'tōkyō'" returns 0.92. Given five choices — tōkyō, ōsaka, kyōto, nagoya, sapporo — tōkyō scores 1.00.

At the very least, it knows the answer itself. It just can't write it out one character at a time.

Just to be sure, I tried passing it the answer and asking "Write the word 'Tokyo' in hiragana one character at a time."

A: 「たこ」

Splitting into rows and columns

Thinking 88 choices might be too many, I first had it pick a row (a-row through wa-row), then pick one character from within that row (for the sa-row: sa, shi, su, se, so) — a two-stage approach. The number of choices per step drops to 17 and 5.

A: 「あいいいいいいいいいいい」

The row distribution remained nearly flat — a-row 0.22, ka-row 0.21, ta-row 0.18. When unsure, the default locked onto "a-row" and "i," writing "i" all the way up to the 12-character limit.

What about English?

With 32 choices — a–z + symbols + SPACE + END — I asked "What is the capital of Japan?"

A: "tai"

When told "Spell the word 'tokyo'," giving it the word to spell directly, it gets as far as "tokoyo." Copying characters it can see works reasonably well, but recalling something and then spelling it out is impossible regardless of language.

Why can't it write?

Probably because the probabilities Jev returns are the probabilities of "which choice is correct" as a judgment — not the probabilities of "what comes next" as a prediction. (Well, of course.)

Finally

The official documentation wasn't lying. Jev truly does not generate text.

Use Jev if you want it to judge, use an LLM if you want it to generate, and use anything other than "shiishi" if you want to know the capital of Japan.

It feels odd saying this after writing an article like this, but at DevelopersIO 2026 Tokyo on Saturday, October 24th, I'll be giving a more serious talk. I'll be presenting under the title "AI Agent Design Learned from Stock Trading — Context, Harness, and LLMOps," so please come check it out.

https://classmethod.connpass.com/event/402011/

See you 👋


AI白書2026 配布中

クラスメソッドが独自に行なったAI診断調査をもとに、企業のAI活用の現在地を調査レポートとしてまとめました。企業規模別の活用度傾向に加え、規模を超えてAI活用を進める企業に共通する取り組みまで、自社の現在地を捉えるためのヒントにぜひ。

AI白書2026

無料でダウンロードする

Share this article

DevelopersIO 2026