Юрий
Я со всеми согласен, что проще и удобней кластеризовать через k-means. Но решаю тестовую задачу, работодатель просит именно подключить нейронную сеть в этой задаче.
Не видя задачи не могу сказать что конкретно делать. Попробую: получается, что работаем в пространстве товаров, а оно очень высокой размерности. Надо как-то уменьшить размерность. Можно уменьшить размерность банальным матричным разложением (которое и нужно для рекомендательных систем), а потом результаты разложения использовать как фичи для нейросети. Тот же TruncatedSVD из sklearn подойдёт для экспериментов.