診断モードごとの回答結果を、素材ペルソナの特徴量と照合します
選択モードの回答結果 → 正規化 → ペルソナ特徴量との類似度で順位化SOUL/ALLOYでは、独自4軸・Big Five・RIASECを用途別に扱います。エニアグラムは公開診断の主軸ではなく、結果解釈やキャラクター理解の補助レイヤーです。
SOUL/ALLOY独自の性格4軸設問
外部接続/内部凝縮、構造予測/実体観測、論理結晶/共鳴判断、流動探索/固化設計の4軸を測定
International Personality Item Pool
O, C, E, A, N のビッグファイブ5因子
類型論としての9タイプ整理
9タイプの動機・恐れ・欲求を、ペルソナ解釈の補助情報として扱う
各軸のスコア差から類似度を計算
ベクトルの方向性(傾向パターン)を比較
尺度ごとの性質に応じて、絶対値と方向性の両面を参照
// Original 4-axis similarity
const fourAxisSimilarity = 1 - Math.sqrt(
Math.pow(user.ei - persona.ei, 2) +
Math.pow(user.sn - persona.sn, 2) +
Math.pow(user.tf - persona.tf, 2) +
Math.pow(user.jp - persona.jp, 2)
) / 200; // max distance = sqrt(100^2 * 4) = 200
// Reference layers use each mode's vector space
const bigFiveSimilarity = compareBigFive(user.bigFive, persona.bigFive);
const riasecSimilarity = compareRiasec(user.riasec, persona.riasec);
// Supplementary labels can enrich interpretation without becoming
// the public diagnosis axis.
const result = rankPersonasBySelectedMode({
fourAxisSimilarity,
bigFiveSimilarity,
riasecSimilarity,
enneagramHint: persona.enneagram,
});各軸0-100で正規化、極端な値に振れにくい設計
主タイプやウィングは、公開診断の主判定ではなく結果解釈の補助として扱う
正負の質問項目を反転処理して算出
詳細な計算式は docs/35_technical_guide/03_DIAGNOSIS_MECHANISM.md をご参照ください。