Soulwise

4-Factor Response Engine

Marco Rossi

Astrology content is for reflection and entertainment, not medical, financial, legal, or mental-health advice.

In sintesi

Come fa Soulwise a scrivere il messaggio che invia dopo un check-in?

Il motore di risposta a 4 fattori raccoglie quattro segnali — il chip che hai toccato, la fase attuale del tuo ciclo, il contesto del transito di oggi e il tuo archetipo supporto e riflessione — e li elabora con un modello linguistico vincolato per generare una breve nota. I vincoli includono lunghezza, regole anti-affermazione e calibrazione del tono.

  • Quattro elementi: chip, fase, transito, archetipo
  • Generazione vincolata: lunghezza, anti-affermazione, tono
  • Nessun linguaggio supporto e riflessione o supporto e riflessione per costruzione

Motore di Risposta a 4 Fattori

Ogni check-in quotidiano genera una breve nota di rimando. Quella nota nasce dal motore di risposta a 4 fattori — un sistema di generazione vincolata che ha un solo compito: esserti utile in 60-100 parole, senza mai eccedere.

I quattro fattori

#FattoreFontePerché conta
1ChipLa palette di 14 chip nel rituale quotidianoDà un nome a ciò che è vero oggi
2FaseStima bayesiana del cicloDefinisce la base del ciclo
3Contesto del transitoIl transito natale di oggi, se presenteAggiunge il sapore della giornata
4ArchetipoIl tuo archetipo supporto e riflessioneLo schema lungo i cicli

I quattro fattori si combinano in modo deterministico in un prompt strutturato — non a forma libera. Il modello di generazione scrive all'interno di un template rigido che varia per ogni combinazione chip × fase.

Perché proprio quattro

Abbiamo testato due, tre, quattro e sei. Due fattori (chip + fase) producevano note che risultavano troppo generiche. Tre (chip + fase + transito) tendevano a sbilanciarsi troppo verso l'astrologia. Sei (aggiungendo umore, meteo, carico sociale) introducevano incoerenze e facevano salire la latenza di generazione oltre il budget di 200ms p50 previsto per il rituale quotidiano.

Quattro è il punto d'equilibrio in cui la nota ti sembra specifica senza diventare confusa.

Vincoli sulla generazione

L'output del modello viene filtrato da tre regole al momento della scrittura:

  1. Lunghezza — da 40 a 120 parole. Tutto ciò che esce dalla fascia viene rigenerato.
  2. Anti-affermazione — fa passare l'output attraverso lo stesso controllo anti-affermazione che filtra gli articoli del blog. Vedi non-wellness-cycle-tracking.
  3. Calibrazione del tono — un piccolo classificatore scarta gli output che risultano prescrittivi, giudicanti o entusiasti in stile aziendale. Passano gli output che suonano "caldi e radicati".

Una nota che non supera anche solo una delle tre regole viene rigenerata fino a tre volte. Se falliscono tutte e tre, l'utente vede un messaggio di riserva curato e incluso nell'app.

Cosa NON vede il modello

  • Il corpo della tua nota quotidiana (solo la chip).
  • Nessuna delle tue note passate.
  • I dati di altri utenti.
  • Il tuo nome, il tuo account o qualsiasi identificativo.

La generazione avviene su un input ridotto e anonimizzato. La personalizzazione nasce dai fattori strutturati, non da una rilettura del tuo testo.

Dove vive tutto questo

Il motore si trova in lib/responseEngine/ nel codebase di Soulwise. Il template strutturato dei prompt è un file TypeScript per ogni coppia chip × fase (14 × 4 = 56 template), ognuno calibrato a mano. Il modello è il più piccolo che ha superato il test di calibrazione del tono — un modello open-weights da 7B parametri che gira in una Vercel Function con un budget di 200ms p50.

Vai più a fondo

Scopri 4-Factor Response Engine interpretato nel tuo tema natale completo

Una posizione gratuita è il titolo. Una lettura completa interpreta tutto il tuo tema natale.

Domande frequenti

Sì — un piccolo modello linguistico in-context con vincoli rigidi. I quattro input sono deterministici; il testo viene generato seguendo un template preciso per ogni combinazione di chip × fase.

Più fattori creano rumore. Quattro è il set minimo che produce una nota abbastanza utile da farti continuare ad aprire l'app.

No. Solo i quattro input strutturati lasciano il tuo dispositivo per la generazione; il corpo della tua nota resta cifrato sul dispositivo. Vedi period-privacy.