1
resposta

Erro no RandomUtils.useTestSeed();

Existe outra solução, devo importar algo?

package br.com.alura.recomendador;

import java.io.File;
import java.io.IOException;

import org.apache.commons.lang.math.RandomUtils;
import org.apache.mahout.cf.taste.common.TasteException;
import org.apache.mahout.cf.taste.eval.RecommenderBuilder;
import org.apache.mahout.cf.taste.eval.RecommenderEvaluator;
import org.apache.mahout.cf.taste.impl.eval.AverageAbsoluteDifferenceRecommenderEvaluator;
import org.apache.mahout.cf.taste.impl.model.file.FileDataModel;
import org.apache.mahout.cf.taste.model.DataModel;

public class Avaliador {
    public static void main(String[] args) throws IOException, TasteException {
        RandomUtils.useTestSeed();

        File file = new File("dados.csv");
        DataModel model = new FileDataModel(file);

        RecommenderEvaluator evaluator = new AverageAbsoluteDifferenceRecommenderEvaluator();
        RecommenderBuilder builder = new RecomendadosDeProdutosBuilder();
        double erro = evaluator.evaluate(builder, null, model, 0.9, 1.0);
        System.out.println(erro);
    }
}

ERRO: The method useTestSeed() is undefined for the type RandomUtils

1 resposta

Oi Fernando, tudo bem? Me parece que o erro foi de import, o RandomUtils que tá no seu código é do Apache Commons. E o usado na aula é do pacote do Mahout: org.apache.mahout.common.RandomUtils

Dá uma olhada nisso e vê se é esse o problema?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software