У меня есть набор данных, который имеет product_id, product_name, product_category, user_id и рейтинги (1-5). Теперь я хочу применить рекомендации к набору данных. Мой первый вопрос - какой алгоритм мне следует применить здесь, а второй вопрос - я сейчас использую алгоритм совместной фильтрации, который также рекомендует продукт из другой категории, чего я не хочу.