ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
AI가 만든 텍스트를 원본 옆에 두고 차이 확인, 브라우저에서 오류 찾기 연습
Metti il testo scritto da un'AI accanto al documento originale e vedi cosa non torna. Tutto nel browser, con esercizi «trova l'errore» per la formazione.
교육JavaScript · HTMLGitHub @bottizer00온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Controlla un testo scritto da un'AI contro il documento originale: segnala numeri, date e nomi che nella fonte non ci sono. Demo online, tutto nel browser.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
L'AI scrive in modo convincente anche quando sbaglia i dettagli. Incolli il documento originale e il testo scritto da un'AI: lo strumento mostra i numeri, le date, i nomi e le citazioni che non tornano e dove cercarli nella fonte. Con otto esercizi «trova l'errore» e una guida per portarlo in aula. Prova la demo: bottizer00.github.io/controllo-fonti I testi restano nel tuo browser: nessun invio, nessun server, nessun account.README 전문 보기 ↗
L'AI scrive in modo convincente anche quando sbaglia i dettagli. Incolli il documento originale e il testo scritto da un'AI: lo strumento mostra i numeri, le date, i nomi e le citazioni che non tornano e dove cercarli nella fonte. Con otto esercizi «trova l'errore» e una guida per portarlo in aula.
Prova la demo: bottizer00.github.io/controllo-fonti I testi restano nel tuo browser: nessun invio, nessun server, nessun account.
Un'AI può scrivere un riassunto ricco di dettagli e sbagliare proprio i dettagli: punteggi, percentuali, date, cognomi. Più il testo sembra preciso, più è facile fidarsi.
Lo strumento nasce da un caso vero: per preparare un esame avevo fatto riassumere all'AI dodici lezioni universitarie in un documento di sintesi, il più ricco di dettagli e quindi il più "credibile". Confrontandolo riga per riga con le slide originali ho trovato errori sostanziali (punteggi inventati, test descritti con il numero sbagliato di prove, valori massimi, esiti e prevalenze sbagliati). Qui ho trasformato quel controllo manuale in uno strumento, e in materiale per fare formazione.
.txt o Word .docx). Il testo AI viene evidenziato in tre colori: verificato, da controllare (il valore c'è, ma altrove, arrotondato o con parole diverse intorno), non trovato. Cliccando un'evidenziazione il passaggio corrispondente si illumina nella fonte; se il valore manca ma la fonte ne riporta uno plausibile nello stesso contesto, lo propone («nella fonte c'è 8%»); per una citazione inventata mostra il passaggio della fonte che le somiglia di più.1.300, 1,3, «1,3 milioni», in inglese 1,300,000 e «$1.2 million»), scritti in lettere («ventuno», «due milioni ottocentomila», «sei virgola otto») o con unità attaccate (250,3g).14/03/2026 = «14 marzo 2026» = «quattordici marzo duemilaventisei»), senza anno (15/08) o in elenco («22, 29 gennaio e 5 febbraio»); orari (14.45 = 14:45, «ore 9», 9-12:30).## Verbale) o un'etichetta in grassetto non sono nomi propri, e che l'AI scrive spesso in markdown.src/check.js), mascherando via via date, orari, riferimenti, telefoni, codici e numeri, così nessun elemento viene contato due volte.1.300 può essere 1300 o 1,3), le date, i nomi, le parole.Tutto è JavaScript senza dipendenze: nessun framework, nessuna build, nessuna rete. Per i testi copiati da un PDF c'è «Sistema da PDF»: toglie i trattini a fine riga, unisce le righe spezzate e scioglie le legature, prima del confronto. Per i file Word il .docx (un archivio zip) è letto a mano con gli strumenti del browser, con un tetto alla dimensione decompressa.
La cartella benchmark/ contiene 24 documenti inventati (verbali, circolari, preventivi, contratti, bandi, schede tecniche, articoli…) e 72 riassunti scritti da un'AI (Gemini) che ha letto solo il documento: un paragrafo, un elenco in markdown, la risposta a una domanda. npm run benchmark ripete la misura.
Errori inseriti a macchina (614 casi, uno alla volta, seme fisso):
| Errore inserito | Segnalato | Correzione proposta giusta |
|---|---|---|
| Cognome sbagliato | 100% | 92% |
| Numero inventato | 100% | 92% |
| Giorno di una data | 100% | 84% |
| Mese di una data | 98,6% | 98% |
| Orario | 100% | – |
| Numero vero della fonte messo nel posto sbagliato | 74% | – |
| Totale | 94,8% |
Falsi allarmi sui riassunti originali: 68 segnalazioni su 1.793 elementi (3,8%). Le ho riviste tutte a mano: 21 erano problemi veri (valori calcolati, dedotti o sbagliati dall'AI, come 8.350 m² invece di 8.750 o un orario di ritorno inventato) e 47 falsi allarmi (2,6% degli elementi), quasi sempre numeri presenti nella fonte con parole diverse intorno (una tabella riscritta, un sinonimo). Le etichette sono in benchmark/etichette.json.
Su testi veri va un po' peggio. Ho provato lo strumento su sette sezioni di Wikipedia in italiano, riassunte da un'AI (in locale: non sono nel repository per la licenza dei testi). Si segnala circa il 9-10% degli elementi, contro il 3,8% del corpus sintetico: i testi reali hanno più sinonimi («persone» e «vittime»), migliaia scritte con lo spazio, valori calcolati dall'AI e frasi lunghe con molti numeri. Quella prova ha fatto scoprire tre difetti veri (le migliaia con lo spazio, il contesto che attraversava la fine della frase, i nomi dopo l'articolo), ora corretti. Due test ne tengono il frutto: un testo copiato dalla fonte non deve avere nessuna segnalazione, né intero né frase per frase, e 300 testi casuali non devono mai mandare in errore il motore.
Come leggerli, onestamente:
test/benchmark.test.js): se un ritocco al motore peggiora i risultati, la suite fallisce.3:30 pm, «Mr.», «Dr.», «Section 4». Provato in locale su dieci voci di Wikipedia in inglese (7.400 elementi, 2.900 frasi: nessuna segnalazione sul testo copiato dalla fonte); non ha un benchmark suo come l'italiano. Le altre lingue non sono supportate.La pagina non contatta nessun server. Lo impone la politica di sicurezza dichiarata nella pagina (connect-src 'none', nessuno script o stile inline), verificabile dagli strumenti per sviluppatori del browser, e un test controlla che resti così. Non usa cookie e non salva i testi che inserisci. Un piccolo service worker (sw.js) tiene in cache i soli file del sito, con la rete per prima e la copia solo se la rete manca: dopo la prima visita la pagina funziona anche senza connessione (utile in aula) e si può installare come app; non contatta nessun altro indirizzo. Il link di un esercizio condiviso contiene i testi nella parte dopo il #, che il browser non invia a nessuno; viene validato prima dell'uso e il titolo è mostrato come testo, mai come HTML.
index.html con il browser, funziona anche offline.npm test # circa 150 test: logica, esercizi, file Word, link, benchmark, pagine, coerenza, testi casuali
npm run benchmark # valutazione sul corpus
npm run e2e # prova nel browser reale (serve Chrome, Chromium o Edge)
La CI esegue tutto, compresa la prova nel browser con Chrome. L'accessibilità è stata verificata anche con axe-core (strumento standard) su ogni scheda, in tema chiaro, scuro e su telefono: nessuna violazione; l'unico titolo fuori ordine che aveva trovato è stato corretto. I controlli di contrasto che axe non può decidere (testo sul fondo sfumato della testata) li ho calcolati a mano: tutti sopra 4,5. Lighthouse sulla demo pubblicata: prestazioni 99, accessibilità 100, best practice 100, SEO 91; l'unico audit non superato (robots.txt) fallisce soltanto perché Lighthouse lo scarica da dentro la pagina e la politica di sicurezza senza rete glielo impedisce: il file esiste.
index.html, guida.html le pagine
style.css stile (chiaro e scuro, telefono, stampa)
src/check.js logica di verifica, pura e testabile
src/esercizio.js frasi, errori e valutazione dell'esercizio
src/condividi.js esercizi condivisibili con un link
src/file.js lettura di .txt e .docx
sw.js, manifest.webmanifest funzionamento senza rete e installazione come app
src/examples.js gli otto esercizi (dati sintetici)
src/ui-*.js interfaccia
benchmark/ corpus, etichette, misura
test/ test con node --test
e2e/ prova nel browser (driver DevTools senza dipendenze)
MIT. Strumento didattico di Giacomo Bottizer.