Как реализовать рекомендательную систему на основе одного из алгоритмов SVD?
Необходимо реализовать рекомендательную систему на основе одного из алгоритмов SVD.
Имеется набор M пользователей и N товаров. Явно выраженной оценки товара нет.
Оценку можно построить на том, что товар продается в некотором объеме и возвращается обратно по разным причинам(например, брак).
Оценка товара может меняться динамически, в зависимости от увеличения/уменьшения объемов заказа/возврата.
Набор рекомендованных товаров должен меняться в зависимости от изменения оценки.
Изучил информацию по алгоритмам реализации рекомендательных систем, частично понял, что представляет из себя алгоритм SVD. Но целостной картины реализации так и не нашел. Может кто помочь с этим вопросом? И еще, в каком виде лучше всего представлять оценку товара, в каком диапазоне ее лучше ранжировать? Как лучше регулировать систему? Так как присутствует проблема холодного старта, то на каком объеме данных можно начать доверять рекомендациям?