fix: resolve integration test failures and resilience fallback logic
This commit is contained in:
@@ -252,12 +252,12 @@ export function scoreTfIdf(
|
||||
const titleBoost = queryTokens.some((t) => titleTokens.has(t)) ? 0.2 : 0;
|
||||
|
||||
// [Structural Fix] Conflict Penalty 및 음수 점수 방지 (Floor Zero 정책)
|
||||
const conflictPenalty = conflictSeverity === 'HIGH' ? -1.0
|
||||
: conflictSeverity === 'MEDIUM' ? -0.5
|
||||
: conflictSeverity === 'LOW' ? -0.2
|
||||
: 0;
|
||||
const conflictMultiplier = conflictSeverity === 'HIGH' ? 0.1
|
||||
: conflictSeverity === 'MEDIUM' ? 0.5
|
||||
: conflictSeverity === 'LOW' ? 0.8
|
||||
: 1.0;
|
||||
|
||||
const finalScore = Math.max(0, score + recencyBoost + titleBoost + conflictPenalty);
|
||||
const finalScore = (score + recencyBoost + titleBoost) * conflictMultiplier;
|
||||
|
||||
// [Structural Fix] Information Density: 쿼리 커버리지 기반으로 계산 방식 정상화
|
||||
const queryCoverage = expandedQuery.length > 0
|
||||
|
||||
Reference in New Issue
Block a user