Soulwise

4-Factor Response Engine

My Zodiac AI Team

article.trust.disclaimer

At a glance

W jaki sposób Soulwise tworzy wiadomość, którą odsyła po check-inie?

Silnik odpowiedzi oparty na 4 czynnikach łączy cztery sygnały — wciśnięty przycisk, aktualną fazę cyklu, dzisiejszy kontekst tranzytu oraz Twój menstruacyjny archetyp — i przepuszcza je przez ograniczony model językowy, by stworzyć jedną krótką notatkę. Ograniczenia obejmują długość, reguły zapobiegające nadinterpretacjom i kalibrację tonu.

  • Cztery dane wejściowe: chip, faza, tranzyt, archetyp
  • Generowanie z ograniczeniami: długość, brak nadinterpretacji, ton
  • Z założenia bez języka wsparcie i refleksja i oceniającego

Silnik odpowiedzi 4-czynnikowy

Każdy codzienny meldunek generuje jedną krótką notkę zwrotną. Ta notka pochodzi z silnika odpowiedzi 4-czynnikowego — systemu generowania o ograniczonym zakresie, którego zadaniem jest przydatność w 60 do 100 słów i nigdy nieprzekraczanie tych granic.

Cztery czynniki

#CzynnikŹródłoDlaczego ma znaczenie
1ŻetonPaleta 14 żetonów w codziennym rytualeNazywa to, co jest prawdą dzisiaj
2FazaBayesowska estymacja cykluUstala punkt odniesienia cyklu
3Kontekst tranzytuDzisiejszy tranzyt natalny, jeśli występujeDodaje koloryt dnia
4ArchetypTwój archetyp menstruacyjnyWzorzec przewijający się przez cykle

Te cztery elementy łączą się deterministycznie w ustrukturyzowany prompt — nie w dowolną formę. Model generujący pisze w obrębie ścisłego szablonu, który zmienia się przy każdej kombinacji żeton × faza.

Dlaczego akurat cztery

Przetestowaliśmy dwa, trzy, cztery i sześć. Dwa czynniki (chip + faza) dawały notatki, które wydawały się zbyt ogólnikowe. Trzy (chip + faza + tranzyt) miały tendencję do nadmiernego przechylania się w stronę astrologii. Sześć (z dodatkiem nastroju, pogody, obciążenia społecznego) wprowadzało niespójność i wydłużało czas generowania ponad budżet 200 ms p50 przewidziany dla codziennego rytuału.

Cztery to złoty środek, w którym notatka wydaje się dopasowana do ciebie, nie stając się przy tym chaotyczna.

Ograniczenia w generowaniu

W trakcie zapisu wynik modelu jest filtrowany przez trzy reguły:

  1. Długość — od 40 do 120 słów. Wszystko poza tym zakresem jest generowane od nowa.
  2. Brak roszczeń — przepuszcza wynik przez ten sam mechanizm kontroli roszczeń, który filtruje wpisy na blogu. Zobacz non-wellness-cycle-tracking.
  3. Kalibracja tonu — niewielki klasyfikator odrzuca wyniki, które brzmią nakazowo, oceniająco lub jak nazbyt entuzjastyczny korporacyjny żargon. Przechodzą te, które trafiają w ton „ciepły i ugruntowany”.

Notka, która nie spełni którejkolwiek z trzech reguł, jest generowana ponownie, maksymalnie trzy razy. Jeśli wszystkie trzy próby zawiodą, użytkownik widzi przygotowaną wcześniej treść zapasową dołączoną do aplikacji.

Czego model NIE widzi

  • Treści twojej codziennej notatki (tylko etykietę).
  • Żadnej z twoich wcześniejszych notatek.
  • Danych innych użytkowników.
  • Twojego imienia, konta ani żadnego identyfikatora.

Generowanie odbywa się na oczyszczonych, zanonimizowanych danych wejściowych. Personalizacja wynika z uporządkowanych czynników, a nie z ponownego czytania twojego tekstu.

Gdzie to działa

Silnik znajduje się w lib/responseEngine/ w bazie kodu Soulwise. Szablon ustrukturyzowanego promptu to jeden plik TypeScript na każdą parę chip × faza (14 × 4 = 56 szablonów), każdy dostrojony ręcznie. Model to najmniejszy, który przeszedł test kalibracji tonu — model z otwartymi wagami o 7B parametrów, działający w Vercel Function z budżetem 200 ms dla p50.

cta.bridge.eyebrow

cta.bridge.natal.heading

cta.bridge.text

faq.title

Tak — niewielki, kontekstowy model językowy z twardymi ograniczeniami. Cztery dane wejściowe są deterministyczne; tekst powstaje na podstawie ścisłego szablonu dla każdej kombinacji chipa × fazy.

Więcej czynników wprowadza szum. Cztery to najmniejszy zestaw, który tworzy notatkę na tyle przydatną, że wciąż chce się otwierać aplikację.

Nie. Tylko cztery uporządkowane dane wejściowe opuszczają Twoje urządzenie na potrzeby generowania; treść notatki pozostaje zaszyfrowana na urządzeniu. Zobacz period-privacy.