使用PredictionIO Universal Recommender集成测试进行Scala导入问题

时间:2017-05-25 15:28:23

标签: mahout mahout-recommender predictionio

我已尝试按照UR Quickstart上的说明设置Universal Recommender模板。导致导入错误。我错过了依赖/步骤吗?

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

build.sbt文件中的相关块如下:

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",

2 个答案:

答案 0 :(得分:0)

请不要理会。我不熟悉scala语法,所以我没有意识到源文件中反斜杠的错误包含是有问题的。

答案 1 :(得分:0)

将此答案视为构建PIO-UR引擎的替代方案。

实际上,我也一直在努力解决这些依赖性问题。我告诉你的不是正确的解决方案。但这将为您提供一个有效的PredictionIO UR引擎。

将docker镜像用于通用推荐器模板。 Use this link for getting PIO-UR docker image.

如果您不熟悉泊坞窗,请使用以下链接:

安装:

  1. Docker for MAC
  2. Docker for Windows
  3. 对于Ubuntu,使用自动脚本:curl -sSL https://get.docker.com/ | SH
  4. 然后使用git中的上述图像来使用UR模板。通过使用docker,我们不需要与依赖项斗争。 git存储库中的自述文件非常有用,并将其作为指南。您可以设置PIO引擎并使用3个简单命令运行。