Soulwise

4-Factor Response Engine

Наталья Волкова

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

Коротко о главном

Как Soulwise составляет ответ, который присылает после чек-ина?

4-факторный движок ответов собирает четыре сигнала — нажатую вами карточку, текущую фазу цикла, контекст сегодняшнего транзита и ваш менструальный архетип — и пропускает их через ограниченную языковую модель, чтобы создать одну короткую заметку. Ограничения включают длину, антипретензионные правила и калибровку тона.

  • Четыре параметра: чип, фаза, транзит, архетип
  • Генерация с ограничениями: длина, антипретензии, тон
  • Никаких медицинских или диагностических формулировок по умолчанию

Движок ответов на 4 факторах

Каждый ежедневный чек-ин возвращает одну короткую заметку. Эта заметка приходит от движка ответов на 4 факторах — системы ограниченной генерации, чья задача — быть полезной в пределах 60–100 слов и никогда не брать на себя лишнего.

Четыре фактора

#ФакторИсточникПочему это важно
1ЧипПалитра из 14 чипов в ежедневном ритуалеНазывает то, что верно сегодня
2ФазаБайесовская оценка циклаЗадаёт базовую линию цикла
3Контекст транзитаСегодняшний натальный транзит, если он естьДобавляет оттенок дня
4АрхетипТвой менструальный архетипУзор, проходящий через циклы

Все четыре детерминированно объединяются в структурированный промпт — а не в свободную форму. Генеративная модель пишет внутри строгого шаблона, который меняется для каждой комбинации чип × фаза.

Почему именно четыре

Мы пробовали два, три, четыре и шесть. Два фактора (чип + фаза) давали заметки, которые звучали слишком обобщённо. Три (чип + фаза + транзит) часто уводили слишком сильно в астрологию. Шесть (с добавлением настроения, погоды, социальной нагрузки) вносили разнобой и увеличивали задержку генерации сверх бюджета в 200 мс p50 для ежедневного ритуала.

Четыре — золотая середина, где заметка ощущается именно как про тебя, но не превращается в шум.

Ограничения генерации

Вывод модели фильтруется по трём правилам в момент записи:

  1. Длина — от 40 до 120 слов. Всё, что выходит за рамки, генерируется заново.
  2. Анти-утверждение — прогоняет вывод через ту же проверку на запрещённые утверждения, что и посты в блоге. Смотри non-wellness-cycle-tracking.
  3. Калибровка тона — небольшой классификатор отклоняет тексты, которые звучат назидательно, осуждающе или приторно-корпоративно. Проходят те, что попадают в «тёплый и заземлённый» тон.

Заметка, которая не прошла хотя бы одно из трёх правил, генерируется заново — до трёх раз. Если все три попытки не удались, ты видишь подготовленный запасной вариант, встроенный в приложение.

Чего модель НЕ видит

  • Текст твоей ежедневной заметки (только чип).
  • Любые твои прошлые заметки.
  • Данные других пользователей.
  • Твоё имя, аккаунт или любой идентификатор.

Генерация работает на очищенных, обезличенных данных. Персонализация рождается из структурированных факторов, а не из повторного чтения твоего текста.

Где это живёт

Движок находится в lib/responseEngine/ в кодовой базе Soulwise. Структурированный шаблон промпта — это один файл TypeScript на каждую пару «чип × фаза» (14 × 4 = 56 шаблонов), каждый настроен вручную. Модель — самая компактная из тех, что прошли тест на калибровку тона: открытая модель на 7B параметров, работающая в Vercel Function с бюджетом 200 мс на p50.

Углубиться

Увидеть 4-Factor Response Engine в вашей полной натальной карте

Бесплатная позиция — это заголовок. Полное чтение интерпретирует всю вашу карту.

Частые вопросы

Да — это компактная языковая модель с жёсткими ограничениями, работающая в контексте. Четыре входных параметра детерминированы; текст генерируется по строгому шаблону для каждой комбинации «чип × фаза».

Чем больше факторов, тем больше шума. Четыре — это минимальный набор, дающий заметку, которую достаточно полезно открывать снова и снова.

Нет. Для генерации с вашего устройства уходят только четыре структурированных параметра; текст самой заметки остаётся зашифрованным на устройстве. См. period-privacy.