ContentBasedCalculator
in package
implements
CalculatorInterface
Table of Contents
Interfaces
Methods
- calculate() : array<string|int, mixed>
- Calculate recommendations based on content similarity
- normalizeSourceData() : Collection|Collection
- Normalize source data to a collection of models
- processContent() : array<string|int, mixed>
- Process content text into a bag of words
Methods
calculate()
Calculate recommendations based on content similarity
public
calculate(mixed $sourceData, array<string|int, mixed> $configuration) : array<string|int, mixed>
Parameters
- $sourceData : mixed
-
Source model(s) to calculate recommendations for
- $configuration : array<string|int, mixed>
-
Configuration parameters for calculation
Return values
array<string|int, mixed> —Array of recommendations [sourceId => [targetId => score]]
normalizeSourceData()
Normalize source data to a collection of models
private
normalizeSourceData(mixed $sourceData) : Collection|Collection
Parameters
- $sourceData : mixed
Return values
Collection|CollectionprocessContent()
Process content text into a bag of words
private
processContent(string $content) : array<string|int, mixed>
Parameters
- $content : string