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

◈ Profilo natale → ◉ Posizioni NASA → ◎ Feature engine → ◊ Scoring → ✦ AI text
1

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.

// Longitudine Sole natale (formula J2000.0)
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)
2

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.

Sole ID 10
Luna ID 301
Mercurio ID 199
Venere ID 299
Marte ID 499
Giove ID 599
Saturno ID 699

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).

3

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.

4

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_raw = bias + Σ ( weighti × featurei )
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:

♡ Amore
◊ Denaro
✦ Fortuna
◉ Salute

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.

5

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.

error = feedback_reale − score_previsto
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.

Nota: il modello è globale (non per-utente) nella versione attuale. I feedback di tutti gli utenti convergono verso un unico set di pesi ottimizzato.
6

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.

Modello GPT-4o mini
Temperatura 0.72 (bilanciato)
Max token output 700 token
Fallback Template PHP deterministico
Lingua Italiano
Contesto Profilo + score + pianeti + trend
7

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.

Proviamo →

Crea un account per salvare lo storico e accedere alle funzionalità premium.