Не удается импортировать GenericBooleanPrefItemBasedRecommender

Я пытаюсь скомпилировать образец кода Mahout. Однако у меня возникают проблемы с импортом GenericBooleanPrefItemBasedRecommender. Когда я проверяю свою систему, библиотеки обнаруживаются, а другие библиотеки в каталоге импортируются без проблем. Кто-нибудь может указать на мою ошибку? Ниже приведен фрагмент моего кода и результат. Спасибо.

package com.unresyst;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.List;
import java.io.IOException;

import org.apache.commons.cli2.OptionException; 
import org.apache.mahout.cf.taste.common.TasteException;
import org.apache.mahout.cf.taste.impl.model.file.FileDataModel;
import org.apache.mahout.cf.taste.impl.recommender.*;
import org.apache.mahout.cf.taste.model.DataModel;
import org.apache.mahout.cf.taste.recommender.*;
import org.apache.mahout.cf.taste.impl.common.LongPrimitiveIterator;
import org.apache.mahout.cf.taste.impl.neighborhood.*;
import org.apache.mahout.cf.taste.impl.similarity.*;
import org.apache.mahout.cf.taste.neighborhood.UserNeighborhood;
import org.apache.mahout.cf.taste.similarity.*;
import org.apache.mahout.cf.taste.impl.neighborhood.*;
import org.apache.mahout.cf.taste.impl.similarity.*;

public class UnresystBoolRecommend {

    public static void main(String args[]) throws FileNotFoundException, TasteException, IOException,  OptionException {

        // create data source (model) - from the csv file            
        File ratingsFile = new File("datasets/dummy-bool.csv");                        
        DataModel model = new FileDataModel(ratingsFile);

        // Declare variables
        int neighborhoodsize = 25;
        int numrecommendations = 10;

        // create a simple recommender on our data
        LogLikelihoodSimilarity userSimilarity = new LogLikelihoodSimilarity(model);
        NearestNUserNeighborhood neighborhood = new NearestNUserNeighborhood(neighborhoodsize,userSimilarity,model);
        ItemSimilarity itemSimilarity = new LogLikelihoodSimilarity(model);
        ItemBasedRecommender recommender = new GenericBooleanPrefItemBasedRecommender(model, itemSimilarity);

[ИНФОРМАЦИЯ] Поиск проектов ...

[ИНФОРМАЦИЯ]

[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------

[ИНФОРМАЦИЯ] Строительный маутрек 1.0-SNAPSHOT

[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------

[ИНФОРМАЦИЯ]

[ИНФОРМАЦИЯ] --- maven-resources-plugin: 2.4.3: ресурсы (ресурсы по умолчанию) @ mahoutrec ---

[ИНФОРМАЦИЯ] Использование кодировки UTF-8 для копирования отфильтрованных ресурсов.

[ИНФОРМАЦИЯ] пропустить несуществующий каталог ресурсов / Пользователи / имя / Загрузки / mahout / trunk / mahoutrec / src / main / resources

[ИНФОРМАЦИЯ]

[ИНФОРМАЦИЯ] --- maven-compiler-plugin: 2.3.2: compile (default-compile) @ mahoutrec ---

[ИНФОРМАЦИЯ] Компиляция 1 исходного файла в / Users / name / Downloads / mahout / trunk / mahoutrec / target / classes

[ИНФОРМАЦИЯ] ----------------------------------------------- --------------

[ERROR] ОШИБКА КОМПИЛЯЦИИ:

[ИНФОРМАЦИЯ] ----------------------------------------------- --------------

[ОШИБКА] /Users/name/Downloads/mahout/trunk/mahoutrec/src/main/java/com/unresyst/UnresystBoolRecommend.java:[45,8]

Не могу найти символ

символ: рекомендатель переменных

расположение: класс com.unresyst.UnresystBoolRecommend

[ОШИБКА] /Users/name/Downloads/mahout/trunk/mahoutrec/src/main/java/com/unresyst/UnresystBoolRecommend.java:[45,26] не может найти символ

символ: класс GenericBooleanPrefItemBasedRecommender

расположение: класс com.unresyst.UnresystBoolRecommend

[ОШИБКА] /Users/name/Downloads/mahout/trunk/mahoutrec/src/main/java/com/unresyst/UnresystBoolRecommend.java:[50,48] не может найти символ

символ: рекомендатель переменных

расположение: класс com.unresyst.UnresystBoolRecommend

[INFO] 3 ошибки

[ИНФОРМАЦИЯ] ----------------------------------------------- --------------

[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------

[ИНФОРМАЦИЯ] ОШИБКА СОЗДАНИЯ

[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------

[INFO] Общее время: 3,628 сек.

[ИНФОРМАЦИЯ] Окончание: Пн, 13 Янв, 15:27:22 EET 2014

[ИНФОРМАЦИЯ] Конечная память: 10M / 81M

[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------

[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: компиляция (компиляция по умолчанию) в проекте mahoutrec: Ошибка компиляции: Ошибка компиляции:

[ОШИБКА] /Users/name/Downloads/mahout/trunk/mahoutrec/src/main/java/com/unresyst/UnresystBoolRecommend.java:[45,8] не может найти символ

Символ [ОШИБКА]: рекомендательная переменная

[ОШИБКА] расположение: класс com.unresyst.UnresystBoolRecommend

[ОШИБКА] /Users/name/Downloads/mahout/trunk/mahoutrec/src/main/java/com/unresyst/UnresystBoolRecommend.java:[45,26] не может найти символ

Символ [ОШИБКА]: класс GenericBooleanPrefItemBasedRecommender

[ОШИБКА] расположение: класс com.unresyst.UnresystBoolRecommend

[ОШИБКА] /Users/name/Downloads/mahout/trunk/mahoutrec/src/main/java/com/unresyst/UnresystBoolRecommend.java:[50,48] не может найти символ

Символ [ОШИБКА]: рекомендательная переменная

[ОШИБКА] расположение: класс com.unresyst.UnresystBoolRecommend

[ОШИБКА] -> [Справка 1]

[ОШИБКА]

[ОШИБКА] Чтобы увидеть полную трассировку стека ошибок, повторно запустите Maven с ключом -e.

[ОШИБКА] Перезапустите Maven, используя переключатель -X, чтобы включить полное ведение журнала отладки.

[ОШИБКА]

[ERROR] Дополнительные сведения об ошибках и возможных решениях см. В следующих статьях:

[ОШИБКА] [Справка 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException


person user2694306    schedule 13.01.2014    source источник


Ответы (1)


Ладно, думаю, я нашел решение. По-видимому, мой файл pom.xml был устаревшим и использовал версию 0.4, в которой не была определена эта функция.

person user2694306    schedule 13.01.2014