Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Recomendações Baseadas no Item

Olá! Alguém me ajuda por favor!!!

No vídeo da explicação o professor falou que o recomendador poderia ser baseado no Usuario como também no Item.

Segue código do curso.

File file = new File("dados.csv");    

        FileDataModel model = new FileDataModel(file);
        //cria funcoes de similaridade
        UserSimilarity similarity = new PearsonCorrelationSimilarity(model); 

        //cria  proximidade, pessoas iguais
        ThresholdUserNeighborhood neighborhood = new ThresholdUserNeighborhood(0.1, similarity, model);
        //cria recomendador
        GenericUserBasedRecommender recommender = new GenericUserBasedRecommender(model, neighborhood,similarity);

        List<RecommendedItem> recommendations = recommender.recommend(2, 3);
        recommendations.forEach((r)->{
            System.out.println(r);

        });

    }

Como ficaria esse código baseando a recomendação do item?

A estrutura do csv é(cod usuario, codigo item,nota)

Obrigado! Huender

2 respostas
solução!

Olá Huender, eu não conheço muito sobre o assunto mas olhei rapidamente a documentação. Você terá que partir de uma classe chamada ItemSimilarity e não mais de UserSimilarity. Na documentação do recommender tem uma exemplo de Item-based Recommender, dá uma olhada lá : https://mahout.apache.org/users/recommender/recommender-documentation.html .

Espero ter ajudado e bons estudos!

Isso msm, valeu!!!