Trasparenza totale (rara merce)
Come funziona sta roba
Non sono cristalli, non sono chakra, non è magia. È un algoritmo che guarda dove sono i pianeti, li confronta con il tuo segno, e tira fuori un numero. Ecco il dietro le quinte, per chi vuole sapere davvero.
Flusso di elaborazione
Il tuo profilo: chi sei (astrologicamente parlando)
Partiamo dalla data di nascita. Da lì calcoliamo dove si trovava il Sole nel momento in cui sei venuto al mondo — non con i simboli dello zodiaco cinese o i cristalli di quarzo, ma con la longitudine eclittica in gradi (0°–360°), usando la formula di approssimazione J2000.0.
Se hai inserito anche ora e luogo di nascita, calcoliamo pure l'ascendente — il segno che stava sorgendo sull'orizzonte esatto mentre tu urlavi per la prima volta. Non è folklore: è geometria sferica.
n = JD - 2451545.0 // giorni dal 1 gen 2000
L = 280.459 + 0.9856474 × n // longitudine media
g = 357.529 + 0.9856003 × n // anomalia media
λ = L + 1.915 × sin(g) + 0.020 × sin(2g)
I pianeti: dati veri, dalla NASA. Mica pizza&fichi.
Per ogni giorno analizziamo le posizioni di 7 corpi celesti — Sole, Luna, Mercurio, Venere, Marte, Giove, Saturno — usando il servizio NASA JPL Horizons, il database di effemeridi più preciso che esiste. Gratis. Aperto. Usato dalla NASA stessa per missioni spaziali.
Ogni richiesta restituisce la longitudine eclittica geocentrica osservata (QUANTITIES=31) in gradi decimali. Rileviamo anche il moto retrogrado confrontando due giorni consecutivi: se la longitudine decresce, il pianeta è in retrogradazione.
Le posizioni vengono cachate per 6 ore su file JSON giornalieri. Il prefetch multi-giorno usa curl_multi_exec per recuperare tutti i 7 pianeti in parallelo (~1-2 secondi invece di ~8).
La geometria: aspetti e distanze angolari
Qui si fa geometria sul serio. Per ogni pianeta transitante calcoliamo quanto dista (in gradi) dal tuo Sole natale — e, se ce l'hai, dall'Ascendente. Quando quella distanza cade vicino a certi angoli precisi, si chiama aspetto. Non è superstizione: sono rapporti geometrici che tornano in ogni sistema astrologico da 2000 anni.
| Aspetto | Angolo | Orb | Tipo | Forza |
|---|---|---|---|---|
| Congiunzione | 0° | ±8° | Armonico |
1 - (dist/orb)
|
| Sestile | 60° | ±6° | Armonico |
1 - (dist/orb)
|
| Quadratura | 90° | ±6° | Teso |
1 - (dist/orb)
|
| Trigono | 120° | ±6° | Armonico |
1 - (dist/orb)
|
| Opposizione | 180° | ±8° | Teso |
1 - (dist/orb)
|
La forza dell'aspetto (0.0–1.0) è inversamente proporzionale alla distanza dall'angolo esatto: un aspetto perfetto vale 1.0, uno al limite dell'orb vale ~0. Oltre alle forze dei singoli aspetti, vengono calcolati tre aggregati:
- harmonic_count — somma delle forze di congiunzione + sestile + trigono
- tense_count — somma delle forze di quadratura + opposizione
- net_harmony — harmonic_count − tense_count
A queste si aggiungono le feature di elemento (binarie 0/1: il pianeta transita in un segno di Fuoco, Terra, Aria, Acqua?) e le distanze angolari normalizzate (0° → 1.0, 180° → 0.0) per ciascun pianeta rispetto al Sole natale.
Lo scoring: da geometria a numeri tra 0 e 100
Le feature estratte vengono passate a un modello lineare pesato. Ogni feature ha un peso numerico (positivo o negativo) che determina quanto influenza lo score finale. Il bias è il punto di partenza (50 = giornata nella media).
score_final = clamp( score_raw, 0, 100 )
◈
Energia
Vitalità fisica, iniziativa, drive
◉
Relazioni
Interazioni sociali, empatia, armonia
◎
Mente
Lucidità, concentrazione, comunicazione
◌
Emozioni
Equilibrio interiore, stabilità affettiva
Gli utenti Premium ricevono 4 score aggiuntivi calcolati sui 4 base più il profilo natale completo:
I pesi iniziali (seed v1) derivano da principi astrologici classici: per esempio, Marte in tensione con il Sole natale abbassa l'Energia, un trigono Luna–Sole la aumenta. I pesi sono salvati in un file JSON versionato (horoscope_weights.json) e vengono aggiornati nel tempo tramite online learning.
Il feedback: se ci hai azzeccato, impara. Altrimenti, pure.
Ogni volta che valuti una previsione (da 1 a 5 stelle per dominio), il sistema aggiorna i pesi del modello usando gradient descent online. Se hai detto che l'Energia era un disastro e il modello aveva previsto 70, il peso di ogni feature che aveva contribuito a quel 70 viene ridotto proporzionalmente.
new_weight = old_weight + lr × error × feature_value
new_bias = old_bias + lr × error × 0.1
// lr = 0.015 | pesi clampati in [−25, 25]
Il feedback 1–5 viene convertito in scala 0–100: (stars − 1) / 4 × 100. Ogni aggiornamento incrementa il numero di versione del modello, tracciabile nel file dei pesi. Il modello migliora quindi con l'uso, calibrandosi progressivamente sulle percezioni reali degli utenti.
Il testo: qui entra l'AI a fare il lavoro sporco
I numeri da soli annoiano. Quindi li passiamo a GPT-4o mini con un prompt che include: il profilo astrologico completo, tutti gli score calcolati, le posizioni dei pianeti, i trend rispetto al giorno precedente e la fase lunare. L'AI trasforma tutto questo in un testo in italiano, con il tono di chi ha visto troppe cose per prendere l'astrologia sul serio, ma sa che agli esseri umani i numeri non bastano.
Astronz: il chatbot che sa tutto di te
Astronz non è un chatbot generico. Quando parla con te, ha già in testa: il tuo segno e ascendente, i tuoi score di oggi, le ultime 10 letture con i relativi feedback, le tue stelline. È contestualizzato. Non ti chiede "di che segno sei?" perché lo sa già. Funziona solo per chi ha il piano Premium — perché le cose buone costano.
Detto chiaro, una volta sola
Questo sistema usa dati astronomici reali e un modello matematico reale. Non è divinazione. L'astrologia non è una scienza e non predice il futuro. Gli score sono una funzione di posizioni planetarie — hanno un senso geometrico, non causale. Usali come spunto di riflessione, non come istruzioni operative. Se prendi decisioni importanti basandoti su un numero calcolato da un algoritmo, il problema non è l'algoritmo.
Crea un account per salvare lo storico e accedere alle funzionalità premium.