Input Data Given json contains 20K articles. Each article contains set of attributes with one set value.
Recommendation Engine Requirements Calculate similarity of articles identified by sku based on their attributes values. Attributes with name higher in alphabet (a is higher than z) is weighted with heavier weight.
Absolute weighting values are up to engineer. Relative order as described above should be maintained.
Recommendation request example sku-123 > ENGINE > 10 most similar skus based on criteria described above with their corresponding weights.
Language requirements Not specified
OOP requirements Clean structured reusable code
**Expected delivery format tgz file containing solution with simple instructions how to run data import and how to execute recommendation request
#################################### Solution :
python match.py -i test-data.json -m sku-123