我已经尝试按照UR Quickstart上的说明设置通用推荐模板。获取导入错误。是否有我遗漏的依赖项/步骤?
[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",
发布于 2017-05-26 01:12:52
请不要理会。我不熟悉scala语法,所以我没有意识到在源文件中错误地包含反斜杠是有问题的。
发布于 2017-12-27 21:27:01
考虑将此答案作为构建PIO-UR引擎的替代方案。
实际上,我也曾为这些依赖问题而苦苦挣扎。我要告诉你的不是解决这个问题的正确方法。但这将为您提供一个工作的PredictionIO UR引擎。
将docker图像用于通用推荐器模板。Use this link for getting PIO-UR docker image.
如果您不熟悉docker,请使用以下链接:
安装:
使用自动脚本: curl -sSL https://get.docker.com/ | sh
然后使用来自git的上图来使用UR模板。通过使用docker,我们不需要与依赖项作斗争。git存储库中的自述文件确实很有帮助,并将其作为指南。您可以使用3个简单的命令设置PIO引擎并运行。
https://stackoverflow.com/questions/44184250
复制相似问题