[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-it-typesafe-jev-prime-impressioni-decisioni-tipizzate":3},{"id":4,"title":5,"author":6,"body":7,"cover":284,"description":285,"draft":286,"extension":287,"locale":288,"meta":289,"navigation":290,"path":291,"publishedAt":292,"seo":293,"seoTitle":294,"slug":295,"stem":296,"tags":297,"__hash__":302},"blog\u002Fit\u002Fblog\u002Ftypesafe-jev-prime-impressioni-decisioni-tipizzate.md","TypeSafe Jev: prime impressioni su decisioni AI tipizzate in produzione","Manuel Tardivo",{"type":8,"value":9,"toc":275},"minimark",[10,19,22,29,32,37,40,51,54,58,61,77,80,83,87,100,111,119,133,141,152,160,168,176,184,192,200,204,210,216,225,236,242,250,254,257,260,263,266,269],[11,12,13,14,18],"p",{},"Per anni abbiamo usato modelli da chat per fare il lavoro di un ",[15,16,17],"code",{},"if",".",[11,20,21],{},"Classificare un’email. Dare uno score a un lead. Dire sì o no su un ordine incompleto. Decidere se un pezzo di testo è conforme a una regola nostra. Roba che in produzione non vuole un paragrafo. Vuole un verdetto, una probabilità, una soglia. Poi il codice decide.",[11,23,24,25,28],{},"Ieri mi hanno tolto dalla waiting list di TypeSafe AI. Ho messo le mani su Jev, il loro primo System One Model pubblico. Non è un altro chatbot. È un modello che riceve uno ",[15,26,27],{},"state"," (testo o JSON) e domande tipizzate, e restituisce Choice, Score o Noul: scelte chiuse, livelli ordinati, probabilità sì\u002Fno, con confidence. Il codice resta padrone del flusso. Jev fa la parte “smart if”.",[11,30,31],{},"La prima impressione è stata semplice da nominare: finalmente uno strumento che posso immaginare di usare in modo economico per classificare, prendere decisioni nette, fare scoring, vincolandolo ai miei requisiti, senza pagare una chiacchierata ogni volta che mi serve un bit.",[33,34,36],"h2",{"id":35},"cosa-mi-ha-colpito-e-cosa-non-sto-vendendo","Cosa mi ha colpito (e cosa non sto vendendo)",[11,38,39],{},"Jev non genera stringhe. Non ti scrive la mail. Non inventa un campo fuori schema. Tu definisci le opzioni. Lui distribuisce probabilità su quelle opzioni. Poi tu, in codice, metti le soglie: sopra agisco, sotto mando in review, sotto ancora mi fermo.",[11,41,42,43,50],{},"TypeSafe parla di RLCD (Reinforcement Learning for Calibrated Decisions), non di RLHF. Il punto, per chi costruisce prodotti, non è il paper. È il contratto: output tipizzato, confidence usabile per routing, latenza e prezzo pensati per automation. Sul ",[44,45,49],"a",{"href":46,"rel":47},"https:\u002F\u002Fdocs.typesafe.ai\u002Fmodels",[48],"nofollow","listino docs"," citano circa 42 dollari per miliardo di token in input, output free. I moltiplicatori “centinaia di volte più veloce\u002Feconomico” li lascio sul sito loro: sono eval vendor. A me basta il segnale di ordine di grandezza.",[11,52,53],{},"Una cosa va detta chiara, altrimenti finisce marketing. Type-safe non significa “sempre la stessa risposta bit per bit”. Non significa zero errori di giudizio. Significa: niente valori fuori schema, probabilità e confidence da usare come leve, e il diritto di sbagliare ancora c’è, solo in un perimetro che il software può gestire. Io lo chiamerei decisioni tipizzate, quasi deterministiche con soglie. Non miracolo.",[33,55,57],{"id":56},"lo-stack-che-mi-interessa","Lo stack che mi interessa",[11,59,60],{},"Il pattern che mi torna in testa è questo:",[62,63,64,68,74],"ol",{},[65,66,67],"li",{},"Qualcosa a monte estrae o raccoglie (LLM, regex, OCR, parser, form).",[65,69,70,71,73],{},"Jev guarda quello ",[15,72,27],{}," e risponde a domande tipizzate in parallelo.",[65,75,76],{},"Il codice applica soglie, aggiorna DB, apre ticket, blocca, approva.",[11,78,79],{},"L’LLM resta utile dove serve linguaggio sporco: estrarre campi da un ordine scritto male, riassumere, proporre candidati. Jev interviene dove serve un supervisore serio: i dati sono completi? l’estrazione regge? il risultato è conforme allo standard nostro? la lavorazione esiste nel catalogo?",[11,81,82],{},"Sotto, dieci posti dove lo vedo entrare senza inventare fantascienza.",[33,84,86],{"id":85},"dieci-casi-concreti-e-qualcuno-in-più","Dieci casi concreti (e qualcuno in più)",[11,88,89,93,96,97,99],{},[90,91,92],"strong",{},"1. Officina metalli, ordini disordinati.",[94,95],"br",{},"\nUn agente (o un LLM) raccoglie mail, PDF già convertiti in testo, note WhatsApp. Estrae quantità, materiale, tolleranze, date. Jev fa da supervisore: Noul su “dati completi”, Score su accuratezza percettibile dell’estrazione, Choice su “ordine conforme \u002F da chiarire \u002F rifiutare”, Noul su “lavorazione presente in anagrafica” con la lista del DB dentro lo ",[15,98,27],{},". L’assistente specializzato può pure generare una bozza di ordine d’acquisto. Jev valida: Excel\u002FCSV compatibile con lo standard interno? campi obbligatori ok?",[11,101,102,105,107,108,110],{},[90,103,104],{},"2. SaaS di classificazione email.",[94,106],{},"\nChoice su spam \u002F fattura \u002F supporto \u002F commerciale \u002F altro, con requisiti tuoi scritti nello ",[15,109,27],{},". Noul su “sembra phishing” o “contiene richiesta di pagamento”. Confidence bassa → quarantena umana. Qui il costo da chat LLM per ogni messaggio è il problema. Una decisione tipizzata è il prodotto.",[11,112,113,116,118],{},[90,114,115],{},"3. Triage ticket supporto.",[94,117],{},"\nIntent routing: billing, bug, onboarding, legal. Score urgenza. Noul “cliente enterprise”. Il bot non deve scrivere il romanzo. Deve instradare giusto.",[11,120,121,124,126,127,132],{},[90,122,123],{},"4. Guardrail su output LLM.",[94,125],{},"\nPrima di pubblicare o mandare una risposta generata: Choice su tono (ok \u002F aggressivo \u002F off-brand), Noul su “contiene PII”, Noul su “promette cose fuori policy”. ",[44,128,131],{"href":129,"rel":130},"https:\u002F\u002Fdocs.typesafe.ai\u002Fcookbooks\u002Fllm_guardrails",[48],"Cookbook ufficiale TypeSafe",". Ha senso.",[11,134,135,138,140],{},[90,136,137],{},"5. RAG che non si mangia spazzatura.",[94,139],{},"\nPassaggi recuperati → Score rilevanza, Noul “sembra injection \u002F istruzione estranea”. Drop prima di generare. Meno token buttati, meno risposte inventate a valle.",[11,142,143,146,148,149,151],{},[90,144,145],{},"6. Citation check.",[94,147],{},"\nClaim del modello vs fonti in ",[15,150,27],{},". Noul “supportato dal passaggio”, Choice “citazione corretta \u002F parziale \u002F assente”. Utile quando pubblichi cose che qualcuno può citare contro di te.",[11,153,154,157,159],{},[90,155,156],{},"7. KYC \u002F compliance su documenti già testualizzati.",[94,158],{},"\nParser o OCR a monte. Jev: Choice tipo documento, Noul campi obbligatori presenti, Score coerenza anagrafica vs record interno. Non “carica il PDF e magia”: testo in, decisione out.",[11,161,162,165,167],{},[90,163,164],{},"8. Moderazione e brand safety.",[94,166],{},"\nUGC, commenti, copy ads. Choice categorie di rischio. Soglie diverse per mercato o cliente. Stesso modello, policy diverse in codice.",[11,169,170,173,175],{},[90,171,172],{},"9. Match anagrafiche \u002F entity alignment.",[94,174],{},"\nDue record simili. Noul “stesso soggetto”, Score confidenza match, Choice “unisci \u002F tieni separati \u002F manda a umano”. Classico posto dove un LLM chatty costa e inventa.",[11,177,178,181,183],{},[90,179,180],{},"10. Function calling tipizzato.",[94,182],{},"\nChoice su quale tool chiamare, Choice\u002FScore sugli argomenti ammessi. Meno JSON malformati. Meno “ho chiamato l’API sbagliata con creatività”.",[11,185,186,189,191],{},[90,187,188],{},"11. Lead scoring B2B.",[94,190],{},"\nState = firmografica + comportamento. Score fit, Noul “pronto per sales”, Choice bucket. Il CRM non ha bisogno di un saggio.",[11,193,194,197,199],{},[90,195,196],{},"12. Classificazione gerarchica prodotti \u002F ticket \u002F brevetti.",[94,198],{},"\nAlbero di Choice a cascata. Rumore fuori ramo tagliato in codice, non “spiegato” dal modello.",[33,201,203],{"id":202},"cosa-ancora-non-so-e-non-invento","Cosa ancora non so (e non invento)",[11,205,206,209],{},[90,207,208],{},"Vision?"," Oggi no. Input testo \u002F oggetti. Se mi serve un’immagine, a monte OCR o un modello vision, poi testo\u002FJSON in Jev.",[11,211,212,215],{},[90,213,214],{},"PDF nativo?"," No. Stesso schema: estrai, poi decidi.",[11,217,218,221,222,224],{},[90,219,220],{},"Memoria tra una call e l’altra?"," Non di prodotto. Se ti serve history, la ripassi tu nello ",[15,223,27],{},". Nessun “mi ricordo la scorsa sessione” gratis.",[11,226,227,230,231,235],{},[90,228,229],{},"Contesto?"," Sì, per request. Limiti tipo ~64k token\u002Frequest su jev-1.13, con tetti più stretti su state + domanda lunga (",[44,232,234],{"href":46,"rel":233},[48],"docs","). Se riempi di rumore, peggiora. Filtra in codice. Non è un problema nuovo: è lo stesso odore del context rot, solo che qui fa ancora più male perché Jev non “aggiusta” inventando prosa.",[11,237,238,241],{},[90,239,240],{},"Italiano?"," Docs: inglese best, altre lingue ok ma da testare. Prima di fidarmi in produzione su IT, misuro.",[11,243,244,249],{},[44,245,248],{"href":246,"rel":247},"https:\u002F\u002Fdocs.typesafe.ai\u002Fmodel-jaggedness\u002Fjev-1.13",[48],"Jaggedness ufficiale",": non fargli fare aritmetica seria, date complesse, multi-hop indiretti. Spezza. Tieni i conti in codice. Lettura letterale delle condizioni. Se scrivi requisiti vaghi, ottieni giudizi vaghi con confidence bella stampata: peggio del bug silenzioso.",[33,251,253],{"id":252},"perché-mi-interessa-adesso","Perché mi interessa adesso",[11,255,256],{},"Metà delle app “AI” che vedo in giro sono un LLM generico incollato dove serviva un classificatore con soglie. Funziona in demo. In produzione brucia token, cambia idea tra una call e l’altra, e nessuno sa dove mettere l’human-in-the-loop perché non c’è una confidence onesta sul tavolo.",[11,258,259],{},"Jev non risolve il prodotto intero. Risolve (o almeno attacca) lo strato delle decisioni tipizzate. Il resto resta ingegneria: estrazione, store, policy, UI, ownership dei dati.",[11,261,262],{},"Io, per ora, ho la waiting list dietro le spalle e il playground davanti. Sto già mentally wiring supervisori su flussi che oggi pagano chat per un sì\u002Fno. Vision e PDF nativi li aspetto. Memoria me la costruisco io.",[11,264,265],{},"Se stai cercando “AI deterministica”, “classificazione in produzione”, “token efficiency” o un posto dove mettere un supervisore sopra un estrattore chiacchierone: questo è il pezzo di stack che stavo aspettando di poter toccare. Poi si misura. Come sempre.",[11,267,268],{},"Raccontaci contesto, vincoli e obiettivi: ti diciamo se ha senso lavorare insieme e come impostare il primo passo.",[11,270,271],{},[44,272,274],{"href":273},"mailto:hello@snowinch.com","Scrivi a hello@snowinch.com",{"title":276,"searchDepth":277,"depth":277,"links":278},"",2,[279,280,281,282,283],{"id":35,"depth":277,"text":36},{"id":56,"depth":277,"text":57},{"id":85,"depth":277,"text":86},{"id":202,"depth":277,"text":203},{"id":252,"depth":277,"text":253},"\u002Fblog\u002Ftypesafe-jev-cover.webp","Prime impressioni su Jev (TypeSafe): classificare, score e sì\u002Fno con soglie. Stack LLM estrattore + Jev supervisore. Vision, PDF e memoria: ancora no.",false,"md","it",{},true,"\u002Fit\u002Fblog\u002Ftypesafe-jev-prime-impressioni-decisioni-tipizzate","2026-09-17",{"title":5,"description":285},"TypeSafe Jev: decisioni tipizzate, non chat","typesafe-jev-prime-impressioni-decisioni-tipizzate","it\u002Fblog\u002Ftypesafe-jev-prime-impressioni-decisioni-tipizzate",[298,299,300,301],"llm","ai","automazione","produzione","7rGtcXFLNc6wVq006B7zP_wyZp_HpR1ya8zezKMJO0g"]