Compito
📝 **Domanda:** **Scrivi la funzione** \`cos_sim(a, b)\` — somiglianza del coseno tra due vettori di uguale lunghezza di numeri in virgola mobile, senza numpy. Arrotondare il risultato a 3 decimali.
Formula:
\`\`\`
punto(a, b) / (norma(a) * norma(b))
\`\`\`
dove \`punto\` è la somma dei prodotti accoppiati e \`norma\` è il quadrato della somma dei quadrati.
Quindi confronta una query reale con tre documenti:
\`\`\`
query = [0.21, -0.04, 0.87, 0.14] # "Come posso annullare il mio abbonamento?"
rimborso = [0,19, -0,05, 0,85, 0,16] # "rimborsa il mio piano, per favore" - dovrebbe essere CHIUSO
tempo = [0.92, 0.41, 0.02, 0.78] # "qual è la capitale della Francia?" – lontano
non correlato = [0.00, 1.00, 0.00, 0.00] # ortogonale — esattamente 0 con query? no, molto piccolo
\`\`\`
Stampa tre righe:
\`\`\`
rimborso: 0,999
tempo: 0,263
non correlato: -0,044
\`\`\`
📋 Scegli la risposta giusta.
💡 **Suggerimento:** Rileggi la teoria sopra se non sei sicuro.