Да, для представления рейтингов достаточно неявной обратной связи. Одна небольшая ловушка с предложением, которое вы сделали, было бы, если 0 означает, что пользователь видел элемент, но решил не покупать его, или пользователь даже не видел элемент (то есть не дал обратной связи).
Как правило, значение, выводимое из вашего алгоритма рекомендации, является не вероятностью покупки, а числовым значением, используемым для ранжирования этого элемента по сравнению со всеми другими потенциальными элементами. Таким образом, вы можете определить лучшие элементы X, чтобы рекомендовать их пользователю.
Вы можете использовать стандартную совместную фильтрацию по обсуждаемому типу данных, а также использовать методы факторизации.