2014-01-13 2 views
0

Я пытаюсь скомпилировать образец кода Mahout. Однако у меня возникают проблемы с импортом GenericBooleanPrefItemBasedRecommender. Когда я проверяю свою систему, библиотеки обнаруживаются, а другие библиотеки в каталоге импортируются без проблем. Может кто-нибудь указать на мою ошибку? Ниже приведен фрагмент моего кода и итоговый результат. Благодарю.Не удается импортировать 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); 

[INFO] Сканирование для проектов ...

[INFO]

[INFO] -------------------- -------------------------------------------------- -

[INFO] Строительство mahoutrec 1,0-ПАНОРАМА

[INFO] ----------------------------- -------------------------------------------

[INFO]

[INFO] --- Maven-ресурсы-плагин: 2.4.3: ресурсы (по умолчанию-ресурсы) @ mahoutrec ---

[INFO] Использование 'UTF-8' кодирование для копирования фильтрованных ресурсов.

[INFO] пропустить несуществующего resourceDirectory/Users/имя/Загрузки/Погонщик/багажник/mahoutrec/SRC/основные/ресурсы

[INFO]

[INFO] --- Maven-от компилятора плагин: 2.3.2: компиляции (по умолчанию-компиляции) @ mahoutrec ---

[INFO] Компиляция 1 исходный файл в/Users/имя/Загрузки/Погонщик/ствол/mahoutrec/целевые/классы

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

[ОШИБКА] ОШИБКА ОШИБОК:

[INFO] ---------------------------------- ---------------------------

[ERROR]/Пользователи/имя/Загрузки/mahout/trunk/mahoutrec/src/main /java/com/unresyst/UnresystBoolRecommend.java:[45,8]

не может найти символ

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

местоположение: класс com.unresyst.UnresystBoo lRecommend

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

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

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

[ERROR]/Users/имя/Загрузки/Погонщик/багажник/mahoutrec/SRC/главная/Java/COM/unresyst/UnresystBoolRecommend.Java: [50,48] не может найти символу

символ: переменная Рекомендатор

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

[INFO] 3 ошибки

[INFO] --- -------------------------------------------------- --------

[INFO] ----------------------------------- -------------------------------------

[INFO] СТРОИТЕЛЬНАЯ НЕИСПРАВНОСТЬ

[INFO] ------------------------------------ ------------------------------------

[INFO] Общее время: 3,628s

[INFO] Закончено в: Пн янв 13 15:27:22 EET 2014

[INFO] Final Память: 10M/81M

[INFO] ------------ -------------------------------------------------- ----------

[ERROR] Не удалось выполнить голевые org.apache.maven.plugins: Maven-компилятор-плагин: 2.3.2: компиляции (по умолчанию-компиляции) на проекта mahoutrec: ошибка компиляции: ошибка компиляции:

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

[ERROR] символ: переменная рекомендатель

[ERROR] местоположение: класс com.unresyst.UnresystBoolRecommend

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

[ERROR] символ: класс GenericBooleanPrefItemBasedRecommender

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

[ERROR] /Users/name/Downloads/mahout/trunk/mahoutrec/src/main/java/com/unresyst/UnresystBoolRecommend.java: [50,48] не найден символ

[ERROR] символ: переменная рекомендация

[ERROR] Расположение: класс com.unresyst.UnresystBoolRecommend

[ERROR] -> [Помощь 1]

[ERROR]

[ERROR] Для того, чтобы увидеть полный трассировки стека из ошибки, перезапустите Maven с ключом -e.

[ERROR] Повторно запустите Maven с помощью переключателя -X, чтобы включить полное ведение журнала отладки.

[ERROR]

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

[ERROR] [Помощь 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

ответ

1

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

Смежные вопросы