[Subagent Context] You are running as a subagent (depth 1/1). Results auto-annou
nessun riassunto — scrivilo qui o lascia un file .md nella cartella session_notes.
All deliverables complete and verified.
AUTOMAZIONE 2 — prompt inverso: fatto, giro completo NON lanciato
Costo (misurato, non stimato; listino OpenRouter letto vivo il 01/09): modello scelto qwen/qwen3-vl-32b-instruct dopo prova comparativa a sei (gemini-3.1-flash-lite / 3.7-flash, claude-haiku-4.5, glm-5.3-flash, gpt-5-mini). $0,60 per 1.000 immagini → $2,37 sui 3.927 poster leggibili, $3,79 sui 6.271 record. Vince perché tokenizza le immagini in metà dei token di Gemini e produce schede più dettagliate a un terzo del prezzo. Campione 60 poster: $0,0363, 198 s, 0 fallimenti.
Qualità: 60 schede da 22 negozi, 57 su 60 (95%) passano tutti e sei i controlli automatici. Le 3 fuori sono un caso solo: poster in cui il testo è texture (mappe di 50 nomi di città) — il prompt le descrive correttamente come texture, il controllo pretende la trascrizione ed è più severo della realtà; lasciate segnate fallite invece che addomesticate.
Riconoscimento (prompt accanto a 4 poster, giudice = modello diverso dall'estrattore): 10 su 10 con distrattori della stessa famiglia, 10 su 10 anche col caso peggiore (i tre poster con palette misurata più vicina). Il caso ne darebbe 2,5. Ho aggiunto un controllo negativo: stessa prova con prompt volutamente generico → 2 su 10, esattamente il caso. Senza quel controllo il 10/10 non varrebbe niente.
Cosa non ha funzionato: (1) il primo punteggio qualità diceva 71,7% ed era il metro a sbagliare — confrontava nomi colore italiani con prompt inglesi, tagliava le parole con apostrofo, e trovava «impact» dentro «impactful»; riparato, il numero vero è 95%. (2) gpt-5-mini torna risposta vuota col tetto di uscita stretto (i token di ragionamento se lo mangiano) e claude-haiku-4.5 ignora response_format: scartati. (3) soggetto è frase libera, inutilizzabile come filtro a tendina — serve una decisione di Ettore su un campo chiuso soggetto_famiglia (costerebbe un secondo giro, ~$2,40). (4) Il nome del carattere resta non ricavabile: vietato nell'istruzione, mai comparso in 60 schede.
File (solo roba mia, ricerca_poster.py e scarica.py intatti): prompt_inverso.py, METODO_PROMPT.md, AGGANCIO_APP.md, dati\prompt\ (schede.jsonl ripartibile, schede.json, conto/qualita/prove, foglio_confronto.html con 20 poster e scheda accanto, verificato a schermo). Giro completo: python prompt_inverso.py --tutto — chiede conferma, ~2h30 e $2,37.