PredictionIO - 在构建和运行评估指标时收到错误

时间:2015-10-13 10:22:14

标签: classification evaluation predictionio

我跟着这个快速入门:

https://docs.prediction.io/templates/classification/quickstart/

此评估指标的文档

https://docs.prediction.io/evaluation/paramtuning/

在步骤构建和运行评估指标

之前,一切似乎都可以

pio eval org.template.classification.AccuracyEvaluation \     org.template.classification.EngineParamsList 我得到了例外: 线程“main”中的异常scala.reflect.internal.MissingRequirementError:找不到对象org.template.classification.AccuracyEvaluation。     在scala.reflect.internal.MissingRequirementError $ .signal(MissingRequirementError.scala:16)     在scala.reflect.internal.MissingRequirementError $ .notFound(MissingRequirementError.scala:17)     在scala.reflect.internal.Mirrors $ RootsBase.ensureModuleSymbol(Mirrors.scala:126)     在scala.reflect.internal.Mirrors $ RootsBase.staticModule(Mirrors.scala:161)     在scala.reflect.internal.Mirrors $ RootsBase.staticModule(Mirrors.scala:21)     at io.prediction.workflow.WorkflowUtils $ .getEvaluation(WorkflowUtils.scala:103)     at io.prediction.workflow.CreateWorkflow $$ anonfun $ 19.apply(CreateWorkflow.scala:146)     在io.prediction.workflow.CreateWorkflow $$ anonfun $ 19.apply(CreateWorkflow.scala:144) 任何人都可以帮我这个吗? 非常感谢你。

2 个答案:

答案 0 :(得分:4)

有完全相同的问题。通过执行以下操作来修复它:

对于engine_dir / src / main / scala / org / template / engine_name /中的每个.scala文件,您需要更改第一行...

package <SomeTemplateName>

以下内容(将 engine_name 替换为上述路径中文件夹的名称):

package org.template.<engine_name>

然后,在engine.json中,您需要更改以下行...

"engineFactory": "<template name>.<template engine>",

以下内容(再次将 engine_name 替换为上述路径中文件夹的名称):

"engineFactory": "org.template.<engine name>.<template engine>",

现在重新开始......

pio build
pio train
pio deploy

然后你应该能够毫无错误地运行模型评估。

答案 1 :(得分:0)

只需像这样运行

  

$ pio eval org.example.classification.AccuracyEvaluation \       org.example.classification.EngineParamsList

你不必改变任何东西。样本中的类包是 org.example.classification 而非 org.template.classification