Bånder

ArtistQualityValidator extends BaseQualityValidator
in package

Table of Contents

Constants

HIGH_CONFIDENCE_THRESHOLD  = 0.8
MIN_QUALITY_THRESHOLD  = 0.3

Properties

$textSimilarity  : TextSimilarityService
$logger  : LoggerInterface

Methods

__construct()  : mixed
isHighConfidenceMatch()  : bool
isValidMatch()  : bool
scoreMatch()  : float
calculateStringSimilarity()  : float
Enhanced international string similarity
hasAnyField()  : bool
normalizeText()  : string
Normalize text for international comparison
hasSignificantDetails()  : bool
scoreAdditionalMetadata()  : float
scoreArtistDetails()  : float
scoreDiscography()  : float
scoreEnhancedNameSimilarity()  : float
scoreSpecificField()  : float

Constants

Properties

Methods

isHighConfidenceMatch()

public isHighConfidenceMatch(array<string|int, mixed> $metadata, BaseModel|Artist $model, float $qualityScore) : bool
Parameters
$metadata : array<string|int, mixed>
$model : BaseModel|Artist
$qualityScore : float
Return values
bool

isValidMatch()

public isValidMatch(array<string|int, mixed> $metadata, float $qualityScore) : bool
Parameters
$metadata : array<string|int, mixed>
$qualityScore : float
Return values
bool

calculateStringSimilarity()

Enhanced international string similarity

protected calculateStringSimilarity(string $str1, string $str2) : float
Parameters
$str1 : string
$str2 : string
Return values
float

hasAnyField()

protected hasAnyField(array<string|int, mixed> $data, array<string|int, mixed> $fields) : bool
Parameters
$data : array<string|int, mixed>
$fields : array<string|int, mixed>
Return values
bool

normalizeText()

Normalize text for international comparison

protected normalizeText(string $text) : string
Parameters
$text : string
Return values
string

hasSignificantDetails()

private hasSignificantDetails(array<string|int, mixed> $metadata) : bool
Parameters
$metadata : array<string|int, mixed>
Return values
bool

scoreAdditionalMetadata()

private scoreAdditionalMetadata(array<string|int, mixed> $metadata) : float
Parameters
$metadata : array<string|int, mixed>
Return values
float

scoreArtistDetails()

private scoreArtistDetails(array<string|int, mixed> $metadata) : float
Parameters
$metadata : array<string|int, mixed>
Return values
float

scoreDiscography()

private scoreDiscography(array<string|int, mixed> $metadata) : float
Parameters
$metadata : array<string|int, mixed>
Return values
float

scoreEnhancedNameSimilarity()

private scoreEnhancedNameSimilarity(array<string|int, mixed> $metadata, Artist $artist) : float
Parameters
$metadata : array<string|int, mixed>
$artist : Artist
Return values
float

scoreSpecificField()

private scoreSpecificField(string $field, mixed $value, float $baseWeight) : float
Parameters
$field : string
$value : mixed
$baseWeight : float
Return values
float

        
On this page

Search results