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