Disco esterno HFS+ da 60GB con cartelle musicali. Sintomi:
- VLC non apriva i file multimediali
- Finder, copiando, dava errore -36 ("alcuni dati non possono essere letti o scritti")
Prima di parlare di reti neurali, matrici di pesi e Reinforcement Learning, dobbiamo mettere a fuoco un principio fondamentale: quando misuri qualcosa nel modo sbagliato, ottieni esattamente ciò che hai chiesto, ma mai ciò che desideravi realmente.
Questo fenomeno, noto in informatica come Reward Hacking (o Specification Gaming), non è un bug del codice in senso stretto: è una scorciatoia logica. Si verifica quando un sistema scopre il modo di ottenere il "massimo dei voti" ingannando il criterio con cui lo stiamo valutando, anziché risolvendo il problema reale.
Per capirne la logica, bastano due modelli della realtà: uno dalla letteratura classica e uno dal mondo moderno.
| import requests | |
| import random | |
| from datetime import datetime | |
| from requests.auth import HTTPBasicAuth | |
| from datetime import datetime, timezone | |
| # --- CONFIGURAZIONE --- | |
| WP_URL = "https://website.tld" # L'URL base del tuo sito (senza /wp-json) | |
| WP_USER = "..." # Il tuo username di WordPress | |
| WP_APP_PASS = "..." # La password applicativa generata (non quella di login!) |
I due argomenti tecnici principali che ricorrono nelle tracce ministeriali (e che abbiamo usato negli esempi precedenti) sono due: il superamento dei blocchi di rete e la sicurezza delle comunicazioni.
Obiettivo: Creare un micro-manuale tecnico personale da usare durante le simulazioni d'esame. Tempo a disposizione: 40 minuti. Consegna: Una micro-relazione (max 1 pagina o 4 slide) su uno dei due temi assegnati.
Abstract Il presente lavoro simula l'architettura funzionale del "pensiero" negli Large Language Models (LLM), definendolo non come un processo cognitivo biologico, ma come una manipolazione tensoriale in uno spazio vettoriale ad alta dimensionalità. Si analizza come la generazione di output sia il risultato della minimizzazione dell'entropia incrociata e del meccanismo di Scaled Dot-Product Attention. L'articolo conclude che il "pensiero" sintetico è una funzione di mappatura probabilistica tra sequenze di token, distinguendosi nettamente dalla coscienza fenomenica.
Per descrivere il processo, definiamo lo spazio dei simboli come un vocabolario
import java.util.stream.IntStream;
public class FizzBuzz {
public static void main(String[] args) {
IntStream.rangeClosed(1, 100)
.mapToObj(i -> (i % 15 == 0) ? "FizzBuzz" : (i % 3 == 0) ? "Fizz" : (i % 5 == 0) ? "Buzz" : i)
.forEach(System.out::println);
}
}10 esercizi strutturati in ordine di difficoltà crescente, focalizzati sulla manipolazione di variabili, array e matrici (array 2D).
In due linguaggi diversi.
In sintesi, C++ e JavaScript differiscono profondamente per tipologia, esecuzione e gestione della memoria: il C++ è un linguaggio compilato, a tipizzazione statica (il tipo di variabile deve essere dichiarato a priori), che offre un controllo manuale e a basso livello della memoria (tramite puntatori) ed è progettato per applicazioni di sistema ad altissime prestazioni; JavaScript, al contrario, è un linguaggio interpretato (o compilato JIT, Just In Time) a tipizzazione dinamica (una variabile può cambiare tipo durante l'esecuzione),
| // 1. the clock | |
| setcpm(120) | |
| s("casio").n("<1 3>") | |
| // 2. order is not relevant | |
| s("wind").n("<0 1>") | |
| // same as | |
| //n("<0 1>").s("wind") | |
| //3. basic synthwave |