optimize retrieval
This commit is contained in:
@@ -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[]}
|
||||
|
||||
Reference in New Issue
Block a user