optimize retrieval

This commit is contained in:
team 1
2026-04-24 09:04:43 +02:00
parent 55a61e2e71
commit 63b7011567
3 changed files with 65 additions and 8 deletions

View File

@@ -45,6 +45,7 @@ final class CommerceIntentLite
[$score, $signals] = $this->applyStrongSignals($prompt, $score, $signals);
[$score, $signals] = $this->applySkuSignal($prompt, $score, $signals);
[$score, $signals] = $this->applyModelLikeProductSignal($prompt, $score, $signals);
[$score, $signals] = $this->applyPriceSignal($prompt, $score, $signals);
[$score, $signals] = $this->applySizeSignal($prompt, $score, $signals);
[$score, $signals] = $this->applySizeTokenSignal($prompt, $score, $signals);
@@ -144,6 +145,16 @@ final class CommerceIntentLite
return [$score, $signals];
}
private function applyModelLikeProductSignal(string $prompt, int $score, array $signals): array
{
if (preg_match($this->config->getModelLikeProductPattern(), $prompt) === 1) {
$score += $this->config->getModelLikeProductSignalScore();
$signals[] = $this->config->getModelLikeProductSignalLabel();
}
return [$score, $signals];
}
/**
* @param string[] $signals
* @return array{0:int,1:string[]}