Legge I · Embedding, feature e spazi vettoriali
Esercizi di rappresentazione nell’AI
16 esercizi su embedding, feature e spazi vettoriali con soluzioni passo passo, calcoli guidati e strumenti pratici per capire AI e machine learning.
Esercizio 1
Calcola la similarità del coseno tra u=[1,1,0] e v=[0.9,1.1,0].
Mostra la soluzione passo passo
- Prodotto scalare: 0.9+1.1=2.
- Norme: √2≈1.4142 e √(0.81+1.21)≈1.4213.
- Coseno: 2/(1.4142·1.4213)≈0.9950.
Esercizio 2
Un embedding di due parole ha vettori [1,0] e [-1,0]. Calcola prodotto scalare e coseno.
Mostra la soluzione passo passo
- Prodotto: 1·(−1)+0·0=−1.
- Le norme valgono entrambe 1.
- Coseno: −1, quindi direzioni opposte.
Esercizio 3
Qual è la forma di un batch di 32 immagini RGB 224×224?
Mostra la soluzione passo passo
- Ogni immagine ha 3 canali.
- Il batch aggiunge la dimensione N=32.
- La forma è [32,3,224,224], con rango 4.
Esercizio 4
Perché due documenti possono essere vicini nello spazio embedding pur avendo parole diverse?
Mostra la soluzione passo passo
- L’embedding viene appreso da relazioni semantiche, non da corrispondenza letterale.
- Se i contesti d’uso sono simili, il modello può assegnare coordinate vicine.
- La vicinanza va comunque verificata sul compito e sui dati.
Esercizio 5
Che differenza c’è tra feature grezze e derivate?
Mostra la soluzione passo passo
- Le grezze sono misure o valori originali, come pixel o età.
- Le derivate sono trasformazioni, come log-prezzo o embedding.
- Entrambe diventano input del modello con costi e significato diversi.
Esercizio 6
Perché il positional encoding è necessario in un Transformer?
Mostra la soluzione passo passo
- Self-attention non contiene un ordine ricorrente delle posizioni.
- Il segnale posizionale aggiunge informazione sulla sequenza.
- Senza, relazioni e sintassi dipendenti dall’ordine sarebbero più difficili da apprendere.
Esercizio 7
Perché chunking e overlap influenzano un sistema RAG?
Mostra la soluzione passo passo
- Un chunk troppo grande diluisce il segnale e supera il contesto utile.
- Uno troppo piccolo può perdere definizioni o tabelle.
- Overlap e struttura preservano il passaggio fra segmenti e il recupero corretto.
Esercizio 8
Quando la similarità coseno può essere fuorviante?
Mostra la soluzione passo passo
- Ignora la magnitudine e dipende dalla rappresentazione appresa.
- Due elementi vicini non sono necessariamente equivalenti o causalmente collegati.
- Bias e preprocessing possono produrre associazioni non desiderate.
Esercizio 9
Calcola norma e vettore normalizzato di u=[3,4].
Mostra la soluzione passo passo
- La norma euclidea è √(3²+4²)=5.
- Dividi ogni componente per 5.
- û=[0.6,0.8] e la sua norma è 1.
Esercizio 10
Due vettori hanno coseno 1 ma norme 2 e 20. Sono identici?
Mostra la soluzione passo passo
- Coseno 1 indica la stessa direzione.
- Le norme diverse indicano magnitudini differenti.
- Non sono identici: uno è un multiplo positivo dell’altro.
Esercizio 11
Quanti valori contiene un tensore [64,3,128,128]?
Mostra la soluzione passo passo
- Moltiplica tutte le dimensioni: 64·3·128·128.
- 128²=16.384 e 64·3=192.
- Il tensore contiene 3.145.728 valori.
Esercizio 12
Un documento di 2.400 token viene diviso in chunk da 500 con overlap 100. Qual è il passo tra inizi consecutivi?
Mostra la soluzione passo passo
- Il passo è chunk size meno overlap.
- 500−100=400 token.
- Gli inizi cadono a 0, 400, 800 e così via, fino a coprire il documento.
Esercizio 13
Perché normalizzare gli embedding prima del coseno?
Mostra la soluzione passo passo
- Dopo normalizzazione ogni vettore ha norma 1.
- Il coseno coincide con il prodotto scalare.
- Il calcolo diventa più semplice senza cambiare le direzioni.
Esercizio 14
Perché una feature può essere informativa ma non causale?
Mostra la soluzione passo passo
- Può essere correlata al target perché condivide una causa o un contesto.
- Il modello sfrutta la regolarità predittiva, non necessariamente il meccanismo.
- Validazione temporale e analisi del dominio aiutano a riconoscere scorciatoie.
Esercizio 15
Che differenza c’è fra reshape e trasposizione?
Mostra la soluzione passo passo
- Reshape cambia le dimensioni mantenendo l’ordine di lettura dei valori.
- Trasposizione scambia assi e quindi posizioni logiche degli elementi.
- Possono produrre la stessa shape ma contenuti disposti diversamente.
Esercizio 16
Perché un reranker può migliorare il dense retrieval?
Mostra la soluzione passo passo
- Il primo stadio recupera rapidamente candidati tramite embedding.
- Il reranker valuta query e documento con un modello più costoso e accurato.
- Migliora l’ordine dei candidati, ma non recupera documenti assenti dal primo stadio.