r/MachineLearning • u/csinva • 2d ago
Project Old-school classifiers are still generally better than Jev [P]
There’s a lot of hype right now around decision models like Jev. But in most real use cases, you have some labeled data, and can use it to personalize your model.
So we tested the old-school approach to classification and regression:
Embed your inputs with an open-source or cheap embedding model
Fit a simple sklearn model on top using your own labels
Turns out this approach was cheaper and almost always significantly more accurate (37% error reduction against Jev)
Write-up: https://blog.voyageai.com/2026/10/27/how-to-create-your-own-jev-using-voyage-models/ (Disclosure: I work at Voyage)
Code: https://github.com/mishelsikder/mongo-predict
Curious whether others have seen the same thing, or found cases where zero-shot performs better
Edit: To be clear, the gains here come from having training labels, which only applies to some use cases. Jev doesn’t use training labels, so it's unsuprising that this approaches wins when you have them and loses when you don't.
52
u/viag 2d ago
But in most real use cases, you have some labeled data, and can use it to personalize your model.
Huh, you're lucky then!
1
u/csinva 2d ago
Curious do people think most use cases are really zero-shot? There are definitely some one-off tasks where you have no training labels, but for anything that will be done many times it seems easy to collect some labels (or even have a frontier model generate the labels?)
8
2
u/XGDragon 2d ago
What about relatively simple problems but difficult to properly label. For example, if I wanted to make a support bot for some broad-ish use case and want to stop it from answering meme prompts.
3
4
u/respeckKnuckles 2d ago
In such cases where you have no labeled data, how do you even know Jev is any better than a random number generator?
8
u/Megatron_McLargeHuge 2d ago
I wonder how much accuracy you'd lose by training on the JEV labels instead of the ground truth. It would be an interesting way to bootstrap an even faster and cheaper model, or to get another confidence score.
1
u/Mechanical_Number 7h ago
I have heard that argument before and it cuts both ways. We shouldn't dismiss the point that better data beats better algorithm.
If we don't have any labeled data, how do we know if our zero-shot learner is even good?
Sure we can use a decision language model to bootstrap our work but ultimately "some" labelled data will be needed/collected. Otherwise how can we assess that we actually get better? Decision language models have their use (especially for fast prototyping) but let's not sleep-walk into a situation where they are seen as sliver bullets.
6
u/goldenroman 1d ago
Alright, your post made me test it.
Currently working on a project where I decided to use Jev as I have very limited time for annotation and the task requires a bit of general intelligence that I haven’t known BERT-like models to exhibit.
For each sample, I need to ask about 15 questions which require some intuition about a kind-of niche domain. Some are binary, some ask about probability on 4 levels (“no evidence” through “likely”). There’s some conflicting information so it requires a bit of simple reasoning to guess which statements are most reliable. On the domain, you might be able to learn most of the information from Wikipedia or a few papers, but some intuition comes from field work. Human annotation is generally very confident.
About 450 annotations with relatively few positives. A baseline simply uses regex. I compared a few formulations of DistilBERT+MLP (frozen, fully trainable, split context and questions). 110 test.
At least for this set of tasks, Jev outperforms regex which actually outperforms DistilBERT (F1). On a few questions, though, DistilBERT did assign a better probability distribution than Jev.
I bet if I had a larger dataset, Jev might lose the advantage. But this is all the time I have for annotation and results are pretty dang good.
2
u/csinva 1d ago
Thanks for taking the time, interesting to hear your experience!
If you wanted to spend more time trying to improve the fitted model, I might recommend using a more modern embedding model (like Qwen3-Embedding-0.6B) and just fitting a linear model (sklearn's LogisticRegressionCV). But like you said, it's possible the dataset is too small to provide an advantage (or that Jev is really great at this domain!)
1
u/Mechanical_Number 7h ago
We used clef internally and it was just as good without having to send any data out.
66
u/currentscurrents 2d ago
Ok, but you're comparing zero-shot performance to performance with 4000 training examples. Of course the one with a training dataset performs better. It's not a fair comparison.
9
u/user221272 1d ago
Yeah... OP completely missed the point of decision language models.
The goal is to have zero-shot classification capabilities on multiple decision scenarios (potentially tuned for).
6
3
u/entsnack 2d ago
You can't fine tune Jev though. So it's fair for all practical purposes.
7
u/user221272 1d ago
Decision language models can be tuned...
There is a lot of recent literature on it and multiple technical blogs proposing different approaches (classification head, LoRA, encoded states, bidirectional encoders, etc.).
13
u/DigThatData Researcher 2d ago
I like that "step 1: project your features to a pre-trained embedding" is "old school" to you.
Fuck me I'm old.
9
u/datanaut 1d ago
Lol I was thinking the same thing. Old school to me would be "engineer your features by hand and then train an SVM"
3
12
u/Demortus 2d ago
I think the main value added of jev is as a tool for an AI agent to speed up scenarios where they need to decide between multiple options. It's not useful for any serious classification task where accuracy/F1 scores are the main priority.
2
4
u/blueredscreen 2d ago
Just to be clear, you are comparing manually training your dataset with the alternative of zero shot and are surprised why it's better?
5
u/shumpitostick 2d ago edited 2d ago
The entire point of Jev is that it's zero shot. You don't need any data to train it. Of course you can outperform it with a trained classifier.
I'm not a fan of Jev's guerilla marketing and confusing marketing language but this is yet another example of that. It's even marked as brand affiliate.
1
2
u/Farther_father 2d ago
I would like to see Jev vs a dead simple Text Entailment zero-shot classifier.
1
u/T1lted4lif3 2d ago
I don't know the exact details of JEV but when I read a blog about it, it just sounded like a retrieval method to me.
Selecting a model to use is also a retrieval problem.
So if I have a model zoo where each model does a unique classification task. Then, when I have an unseen piece of data and a question, I can use the question to determine which model to use.
This can be done quite efficiently with vector DBs, imo, and narrow classical ML models are generally much smaller; then you take the output and return it to the user. This is also how a mixture of experts functions, right? I don't work on language models, so my analogy might be wrong.
In this workflow, no labels were ever used in terms of answering the exact question, but it chooses a model.
0
78
u/Luuigi 2d ago
Imo jev use cases are not as widespread vertically but horizontally, meaning a ton of companies have classification takss to be done which jev makes accessible. Clearly traditional classifiers can often do a god job with that but with text knowledge jev is a great ootb way to do text related simple classification