0

サンプルの 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

4

1 に答える 1

1

さて、私は解決策を見つけたと思います。どうやら、私の pom.xml ファイルは古く、この関数が定義されていないバージョン 0.4 を使用していました。

于 2014-01-13T15:02:58.043 に答える