Soulwise

4-Factor Response Engine

4-요소 응답 엔진

데일리 체크인을 할 때마다 짧은 메모 하나가 돌아와요. 이 메모는 4-요소 응답 엔진에서 만들어지는데요, 이 엔진은 60~100단어 안에서 도움이 되면서도 결코 과하지 않도록 설계된 제약형 생성 시스템이에요.

네 가지 요소

#요소출처중요한 이유
1일일 리추얼의 14칩 팔레트오늘 무엇이 진실인지 알려줘요
2단계베이지안 주기 추정주기 기준선을 설정해요
3운행 맥락오늘의 출생 운행(있는 경우)그날의 분위기를 더해줘요
4원형당신의 월경 원형여러 주기에 걸친 패턴

이 네 가지는 자유 형식이 아니라 결정론적으로 결합되어 구조화된 프롬프트를 이뤄요. 생성 모델은 칩 × 단계 조합마다 달라지는 엄밀한 템플릿 안에서 글을 작성해요.

왜 정확히 네 가지인가

저희는 두 가지, 세 가지, 네 가지, 여섯 가지를 모두 테스트해봤어요. 두 가지 요소(칩 + 단계)는 너무 일반적으로 느껴지는 노트를 만들어냈어요. 세 가지(칩 + 단계 + 운행)는 점성술에 지나치게 치우치는 경향이 있었고요. 여섯 가지(기분, 날씨, 사회적 부담 추가)는 일관성이 떨어지고 생성 지연 시간이 일일 리추얼을 위한 200ms p50 예산을 초과했어요.

네 가지는 노트가 산만해지지 않으면서도 당신에게 꼭 맞게 느껴지는 최적의 지점이에요.

생성에 대한 제약

모델 출력은 작성 시점에 세 가지 규칙으로 필터링됩니다.

  1. 길이 — 40~120단어. 이 범위를 벗어나면 다시 생성됩니다.
  2. 주장 방지 — 블로그 게시물을 검수하는 것과 동일한 주장 방지 린트로 출력을 검사합니다. non-medical-cycle-tracking을 참고하세요.
  3. 톤 조정 — 작은 분류기가 지시적이거나 판단적이거나 지나치게 기업적으로 들뜬 느낌의 출력을 걸러냅니다. "따뜻하고 차분한" 톤에 안착한 출력은 통과됩니다.

세 가지 중 하나라도 통과하지 못한 노트는 최대 세 번까지 다시 생성됩니다. 셋 모두 실패하면 사용자에게는 앱에 기본 탑재된 선별된 대체 문구가 표시됩니다.

모델이 보지 못하는 것

  • 일일 노트의 본문(칩만 봅니다).
  • 과거의 노트들.
  • 다른 사용자의 데이터.
  • 이름, 계정, 그 어떤 식별자도.

생성 과정은 불필요한 정보가 제거되고 익명화된 입력을 바탕으로 진행됩니다. 개인화는 구조화된 요인에서 비롯되며, 작성하신 텍스트를 다시 읽는 데서 나오는 것이 아닙니다.

어디에 위치하나요

이 엔진은 Soulwise 코드베이스의 lib/responseEngine/에 있어요. 구조화된 프롬프트 템플릿은 칩 × 단계 쌍마다 하나의 TypeScript 파일로 구성돼요(14 × 4 = 56개 템플릿). 각각 직접 정교하게 조정했어요. 모델은 톤 보정 테스트를 통과한 것 중 가장 작은 모델로, 7B 파라미터 오픈웨이트 모델이 Vercel Function에서 200ms p50 예산으로 실행돼요.

이 지식 활용하기

AI 기반 네이탈 차트 분석으로 점성술을 직접 활용해 보세요.

무료 네이탈 차트 받기