Давайте ещё раз зададим вопрос "А зачем? ", внимательно смотря на нашу схему:



1. Рекомендуем вот этот шкаф

2. Юзеру нравится рекомендация

3. Юзер приезжает к нам (заходит в интернет-магазин) и покупает его



Начнём с конца (3): "юзер .. покупает его". Нам точно нужно именно это? А если юзер купит не тот шкаф, что мы рекомендовали, а другой? Другой шкаф = тоже успех! Значит, нам нужно, чтобы юзер купил хоть что-то



Если нужно, чтобы он купил хоть что-то, но рекомендации хотим все ещё персональные, то мы можем рекомендовать не товар, а категорию товаров



А чтобы юзеру точно понравились рекомендации, можно дать ему небольшую скидку на категорию



И вот, наша рекомендация "шкаф такой-то", где мы очень вряд ли сможем угадать предпочтение пользователя, превратилась в "Скидка на шкафы 10%". Уже лучше, не правда ли? И нашу итоговую цель мы точно также достигаем



И получаем схему :

1. Рекомендуем вот этот шкаф категорию и скидку на нее

2. Юзеру нравится рекомендация

3. Юзер приезжает к нам (заходит в интернет-магазин) и покупает его хоть что-то



Вывод

Всегда спрашивайте, зачем вас просят что-то сделать. Очень вероятно, что вы найдёте более удачный способ добиться конечной цели