2017-05-25 7 views
0

Ich habe versucht, die Vorlage für den Universal Recommender gemäß den Anweisungen unter UR Quickstart zu erstellen. Einen Importfehler erhalten Gibt es eine Abhängigkeit/einen Schritt, den ich verpasst habe?Scala-Import-Problem mit PredictionIO Universal Recommender-Integrationstest

[ERROR] [Engine$] [error] \import org.apache.mahout.math.cf.{DownsamplableCrossOccurrenceDataset, SimilarityAnalysis} 
[ERROR] [Engine$] [error]^
[ERROR] [Engine$] [error] one error found 

Der entsprechende Block in meiner build.sbt Datei ist wie folgt:

libraryDependencies ++= Seq(
"org.apache.predictionio" %% "apache-predictionio-core" % pioVersion % "provided", 
"org.apache.predictionio" %% "apache-predictionio-data-elasticsearch1" % pioVersion % "provided", 
"org.apache.spark" %% "spark-core" % "1.4.0" % "provided", 
"org.apache.spark" %% "spark-mllib" % "1.4.0" % "provided", 
"org.xerial.snappy" % "snappy-java" % "1.1.1.7", 
// Mahout's Spark libs 
"org.apache.mahout" %% "mahout-math-scala" % mahoutVersion, 
"org.apache.mahout" %% "mahout-spark" % mahoutVersion 
exclude("org.apache.spark", "spark-core_2.10"), 
"org.apache.mahout" % "mahout-math" % mahoutVersion, 
"org.apache.mahout" % "mahout-hdfs" % mahoutVersion 
exclude("com.thoughtworks.xstream", "xstream") 
exclude("org.apache.hadoop", "hadoop-client"), 
//"org.apache.hbase"  % "hbase-client" % "0.98.5-hadoop2" % 
"provided", 
+0

Ein Fix ist schon geschoben, meine Fumble Finger :-( – pferrel

Antwort

0

Bitte ignorieren. Ich bin nicht vertraut mit Scala-Syntax, so dass ich nicht erkannte, dass die falsche Aufnahme des Backslash in der Quelldatei problematisch war.

0

Betrachten Sie diese Antwort als eine Alternative für den Bau PIO-UR-Motor.

Eigentlich hatte ich auch mit diesen Abhängigkeitsproblemen gekämpft. Was ich Ihnen sage, ist nicht die richtige Lösung dafür. Aber das wird Ihnen einen funktionierenden PredictionIO UR-Motor liefern.

Verwenden Sie das Docker-Bild für die universelle Empfehlungsvorlage. Use this link for getting PIO-UR docker image.

Wenn Sie mit Docker nicht vertraut sind, verwenden Sie diese Links unten:

INSTALLATIONEN:

  1. Docker for MAC
  2. Docker for Windows
  3. Für Ubuntu, Verwendung automatisiertes Skript: curl -ssl https://get.docker.com/ | sh

Verwenden Sie dann das obige Bild von Git für die Verwendung der UR-Vorlage. Durch die Verwendung von docker müssen wir uns nicht mit den Abhängigkeiten herumschlagen. Die Readme-Datei im Git-Repository ist sehr hilfreich und dient als Leitfaden. Sie können die PIO-Engine einrichten und mit 3 einfachen Befehlen ausführen.