サンプルの 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);
[情報] プロジェクトをスキャンしています...
[情報]
[情報] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
[情報] mahoutrec 1.0 のビルド-SNAPSHOT
[情報] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
[情報]
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ mahoutrec ---
[情報] 'UTF-8' エンコーディングを使用して、フィルター処理されたリソースをコピーしています。
[INFO] 存在しない resourceDirectory をスキップします /Users/name/Downloads/mahout/trunk/mahoutrec/src/main/resources
[情報]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ mahoutrec ---
[情報] 1 つのソース ファイルを /Users/name/Downloads/mahout/trunk/mahoutrec/target/classes にコンパイルしています
[情報] - - - - - - - - - - - - - - - - - - - - - - - - --------------
[エラー] コンパイル エラー:
[情報] - - - - - - - - - - - - - - - - - - - - - - - - --------------
[エラー] /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
[情報] 3件のエラー
[情報] - - - - - - - - - - - - - - - - - - - - - - - - --------------
[情報] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
[情報] ビルドの失敗
[情報] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
[情報] 合計時間: 3.628 秒
[情報] 終了: 2014 年 1 月 13 日月曜日 15:27:22 EET
[INFO] 最終メモリー: 10M/81M
[情報] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
[エラー] プロジェクト mahoutrec で目標 org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) を実行できませんでした: コンパイルの失敗: コンパイルの失敗:
[エラー] /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]
[エラー]
[エラー] エラーの完全なスタック トレースを表示するには、-e スイッチを指定して Maven を再実行します。
[エラー] -X スイッチを使用して Maven を再実行し、完全なデバッグ ログを有効にします。
[エラー]
[エラー] エラーと考えられる解決策の詳細については、次の記事をお読みください。
[エラー] [ヘルプ 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException