4-Factor Response Engine
⚠️ このコンテンツはエンターテインメント目的のみです。占星術のコンテンツは医療、法律、財務上のアドバイスを提供するものではありません。
4因子レスポンスエンジン
デイリーチェックインを行うたびに、短いメモが一つ返ってきます。そのメモは4因子レスポンスエンジンによって生成されます。これは制約付き生成システムで、60〜100語の範囲で役立つことを目指し、決して行き過ぎないように設計されています。
4つの要素
| # | 要素 | ソース | 重要な理由 |
|---|---|---|---|
| 1 | チップ | デイリーリチュアルにおける14チップのパレット | 今日の事実に名前を与える |
| 2 | フェーズ | ベイズ推定によるサイクルの見積もり | サイクルの基準を設定する |
| 3 | トランジットの文脈 | 該当する場合の今日の出生図トランジット | その日ならではの色合いを加える |
| 4 | アーキタイプ | あなたの月経アーキタイプ | サイクルを通じたパターン |
この4つは決定論的に組み合わされ、構造化されたプロンプトとなります。自由形式ではありません。生成モデルは、チップ×フェーズの組み合わせごとに変化する厳密なテンプレートの中で文章を書きます。
なぜちょうど4つなのか
2つ、3つ、4つ、6つでテストを行いました。2つの要素(チップ+フェーズ)では、内容が一般的すぎる印象になりました。3つ(チップ+フェーズ+トランジット)では、占星術に偏りすぎる傾向が見られました。6つ(気分、天候、社会的な負荷を追加)では一貫性が失われ、生成にかかる時間が日々のリチュアルに設定した200ms p50の許容範囲を超えてしまいました。
4つは、内容がノイズになることなく、あなたにぴったり寄り添うと感じられる絶妙なバランスなのです。
生成に関する制約
モデルの出力は、書き込み時に次の三つのルールでフィルタリングされます。
- 長さ — 40〜120語。範囲を外れたものは再生成されます。
- 反断定 — ブログ記事を制御するのと同じ反断定リントに出力を通します。non-medical-cycle-trackingをご覧ください。
- トーン調整 — 小規模な分類器が、押しつけがましい、批判的、または企業的に過度に明るい印象の出力を却下します。「温かく地に足のついた」と判定された出力は通過します。
三つのいずれかに不合格となったメモは、最大三回まで再生成されます。三回とも不合格の場合、ユーザーにはアプリに同梱された厳選済みのフォールバックが表示されます。
モデルが参照しないもの
- デイリーノートの本文(チップのみを参照します)。
- 過去のノート。
- 他のユーザーのデータ。
- お名前、アカウント、その他の識別情報。
生成処理は、不要な情報を取り除いて匿名化した入力に基づいて行われます。パーソナライズは構造化された要素によって実現されるものであり、テキストを読み返すことによるものではありません。
配置場所
エンジンは Soulwise コードベースの lib/responseEngine/ にあります。構造化プロンプトテンプレートは、チップ × フェーズの組み合わせごとに 1 つの TypeScript ファイルで構成され(14 × 4 = 56 テンプレート)、それぞれ手作業で調整されています。モデルはトーンキャリブレーションテストに合格した中で最小のもの、すなわち Vercel Function 上で動作する 7B パラメータのオープンウェイトモデルで、200ms の p50 予算の範囲内で実行されます。