X is alive with claims that Claude Fable has hand-written the weights of a 100,000-parameter neural network and beaten a trained model at telling real legal citations from fake ones: 97.8% accuracy, 3,793 non-zero weights, no training data. The post is here. Impressive. Also a problem with a right answer. A citation is real or it is not. Most of what we predict in Order-to-Cash has no right answer until a buyer decides to pay. So I asked Claude to do the same trick on payment promises, and then I put it up against the models a data scientist would reach for first.
The LLM wrote a working model in an afternoon with no training labels. A logistic regression trained on 16,000 outcomes still beat it. The same LLM asked to decide on its own came last. The reasons are the story.
The problem
A payment promise is a buyer telling a collector when they will pay. In our sample, a third of them were broken, and the collector found out on the due date. That is the worst day to find out. A score at the moment the promise is logged lets the team chase the fragile ones a week early and leave the solid ones alone.
Two things make the obvious answer hard. A trained model needs a few thousand outcomes before it is worth anything. A new client has none on day one (although, in reality, we have a Data Lake of billions of payment experiences, so this isn't our main concern, but for the exercise, let's assume it's a problem for most). And a score a collector cannot explain is a score they ignore. The X post promised a way around both. Knowledge written straight into weights, no labels, every weight a rule you can name and explain.
The approach
We pulled a sample from the Sidetrade Data Lake: 22,000 payment promises over ten months, each with the collector's note, the payment method, the number of invoices covered, the lead time, the buyer's earlier promises, and whether the money arrived. We built one small network, 5,000 note words plus 19 structured flags, 20 hidden units, one output, about 100,000 parameters, and we filled its weights two ways. Clearly, if we were doing this in production, the training volumes and accuracy we would expect would be much higher.
First way: train it on 16,000 labeled outcomes. Second way: Claude writes them. I described the fields, it profiled the data, and it set every non-zero weight in a chat, with no optimizer and no label fitted. Each hidden unit became a rule a senior collector would recognize. A remittance in the note pushes the score up. "Will try" pushes it down. Six invoices on one promise is a different animal from one. A buyer who kept eight of nine gets credit. Twenty-six rules, 169 non-zero weights, everything else zero. One afternoon.
Then we ran the field. Logistic regression on the structured fields. Logistic regression on word pairs from the notes. Gradient boosting. A frontier LLM deciding zero-shot. The same LLM as a note reader feeding the rulebook it had written. A 1.5-billion-parameter open model fine-tuned on a laptop. Fourteen models in all, every one scored on the same 5,342 held-out promises from the last three months, which none of them had seen.
The results

Three numbers carry the table. The LLM-written weights scored 0.71 AUC with zero labels, level with a network trained on 2,000 outcomes. The logistic regression on word pairs scored 0.74 with 16,000, the best of the fourteen. The LLM deciding alone scored 0.61, ahead of only a model that had collapsed to guessing "kept" for everything.
And one number everyone shared. Every model that worked at all put the top fifth of promises at 84 to 88% kept and the bottom fifth at 32 to 40%. Fourteen approaches, 32 weights to 20,000, and the spread barely moved. The ceiling is in the data.
0.71 AUC, 0 labels, 169 weights
0.74 AUC, 16,275 labels, best of fourteen
0.61 AUC, worst working model
Why machine learning still wins on real data
The LLM knows the direction. Training knows the size. Claude was right that a remittance is good and "will try" is bad, right about all twenty-six rules. Then it had to guess how much. It gave six invoices a push of 1.3 and a phone conversation 0.8. The trained model measured both on this sample's buyers. Twenty-six guesses cost 0.03 AUC, and no amount of collections knowledge gets it back, because the sizes belong to these buyers and not to collections in general. A citation is right or wrong, so a rule can be complete. A promise is a bet on a person, so a rule is a tendency with a number attached, and the number has to be learned.
The strongest signals are ones nobody would write down. The winning model was a logistic regression over 20,000 pairs of adjacent words from the notes. Its top predictors of a broken promise were "cld" and "tt", collector shorthand for called and talked to. Collectors write down the conversation when there is no payment evidence to write down. It found that the Spanish word for commitment predicts a break on Mexican accounts. An LLM writing rules from a description produces the rules a textbook contains. Sixteen thousand outcomes contain the rules this team's notes follow.
Zero labels were never zero. Claude's first weights, written before it looked at anything, scored 0.69. The weights it wrote after profiling the training data scored 0.71. The gain came from the same labels the trained model used, read as summary statistics. One-shot weights are a weak form of training by a reader with good priors. The strong form overtakes it once it has enough data, and in our sample, enough was about 2,000 outcomes.
A citation is right or wrong, so a rule can be complete. A promise is a bet on a person, so a rule is a tendency with a number attached, and the number has to be learned.
What the LLM did well
It wrote a model that works on day one. A new client has no outcomes to train on; the 512-label network collapsed, and the LLM-written one scored 0.71 before a single promise had matured. It wrote a model a person can read: every score comes with the rules that fired, in words a collector acts on, and a collections lead can edit the rulebook as a JSON file with no release. It wrote a model that ties what the trained model could do with 2,000 labels, which is three months of waiting at a typical client.
It also read well. Asked twelve yes/no questions about each note and feeding the rulebook it had written, it matched keyword matching on English notes and handled French and Spanish ones the keywords missed. What it did badly was decide. Asked for a probability on its own, it gave a quarter of all promises the same score and treated one broken promise as near certainty. It writes rules well, reads well, and judges badly.
Use cases and benefits for our customers
The score ships as three bands with the rules that fired. In the test period, at-risk promises were kept 39% of the time, uncertain 54%, likely 77%. That split is the product.
Chase the right promises
- The at-risk band is a work list where two promises in three will break
- Chase before the due date, with the reason on screen: covers four invoices, last promise broken, note describes a phone call
- Leave the likely band alone and spend the hours where a person changes the outcome
See the cash before it slips
- Promised cash weighted by band gives a forecast that already discounts the promises that will slip
- A re-promise on a broken promise, or a promise covering six invoices, is flagged the moment it is logged
- Aimie IQ can answer "which promises due this week are at risk" from the same score
Day one, every client
- LLM-written rules score promises from the first day of a deployment, before any outcome has matured
- The trained model takes over per client once it has about 2,000 outcomes and beats the rules
- Every score is explainable and the rulebook is editable by the client's own collections lead
What a promise score changes for a collections team. Cash impact is not yet measured; this is the scoring step and the chase is next.
Learnings
On a behavioral problem, the LLM's one-shot weights tied 2,000 labels and lost to 16,000 by 0.03 AUC. The X post's 98% belonged to a problem with a right answer.
A logistic regression on word pairs beat a 100,000-parameter network, a fine-tuned language model and a frontier LLM. The signal was in the notes' shorthand, and a linear model found it.
Asked for a probability, the LLM clumped on one score and over-reacted to single facts. Asked yes/no questions about a note, it was as good as keywords and better across languages. Keep it out of the final decision.
Fourteen models landed between 0.69 and 0.74 AUC. What a buyer does next is not in the collector's note. The next gain is in inputs we have not used yet: days past due at the promise, and how the buyer pays its other suppliers, which is what the Sidetrade Data Lake holds.
The kept rate moved seven points across the year, so a threshold set in January was wrong by October, whoever set the weights. Monthly recalibration is part of the design.




