我已尝试按照 UR 快速入门中的说明设置通用推荐器模板。 收到导入错误。 是否有我错过的依赖项/步骤?
[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",
请忽略。 我不熟悉 scala 语法,所以我没有意识到源文件中反斜杠的错误包含是有问题的。
将此答案视为构建 PIO-UR 引擎的替代方案。
实际上,我也一直在为这些依赖问题而苦苦挣扎。我告诉你的不是正确的解决方案。但这将为您提供一个有效的 PredictionIO UR 引擎。
将 docker 映像用于通用推荐器模板。使用此链接获取 PIO-UR docker 映像。
如果您不熟悉 docker,请使用以下链接:
装置:
- Docker for MAC
- Docker for Windows
- 对于 Ubuntu,使用自动化脚本:curl -sSL https://get.docker.com/| sh
然后使用 git 中的上图来使用 UR 模板。通过使用 docker,我们不需要为依赖项而苦恼。git 存储库中的自述文件非常有用,并将其用作指南。您可以使用 3 个简单的命令设置 PIO 引擎并运行。