GiftFinder

AI-Powered Gift Recommendations

Works in any language · Dutch, German, French, Chinese, English

Tip: Include your budget with € or $ sign, e.g. €50 or $30
Girlfriend €50 8 year old Dad Dutch German Chinese
Enter a description above to find gift recommendations

Saved Gifts

Your saved gift ideas with notes

No saved gifts yet

Click the Save button on any gift to add it here

Machine Learning & Forecasting

Data Analysis

Selection: Amazon Reviews 2023 dataset filtered to 9 gift-relevant categories including Electronics, Toys, Beauty, Home & Kitchen, and more.

Preprocessing: Mapped 3.1M users and 135K products to numeric IDs, normalized prices to comparable scales, removed duplicates and handled missing values.

ML Pipeline

Train/Test Split: 80% of ratings (2.4M) used for training, 20% (600K) held out for testing model accuracy on unseen data.

Cross-validation: K-fold validation tested different hyperparameter combinations to find optimal settings without overfitting.

Model: Matrix Factorization with SGD optimization.

Parameters: 20 latent factors capture user/product characteristics, learning rate 0.005 ensures stable convergence, regularization 0.02 prevents overfitting.

Evaluation Metrics

RMSE (Test)0.87
MAE (Test)0.68
Training Epochs15
ConvergenceAchieved

RMSE 0.87 means predictions are on average 0.87 stars off from actual ratings (on a 1-5 scale). MAE 0.68 is the average absolute error. Both are strong results for recommendation systems.

Why 15 Epochs?

Optimization Finished: RMSE stopped improving significantly after epoch 12-13.

Diminishing returns: Going from epoch 14 to 15 only improved RMSE by 0.01.

Technical Implementation

AlgorithmMatrix Factorization (SGD)
BackendC# .NET 8
Data ProcessingPython pandas
TranslationDeepL API
HostingAzure App Service
DatasetAmazon Reviews 2023

Affiliate Integration

This project includes a fully functional Amazon Associates affiliate integration. Every product link contains our unique affiliate tag, enabling commission earnings on qualifying purchases.