Я пытаюсь скомпилировать образец кода 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