2015-10-13 1 views
1

j'ai suivi ce QuickStart:PredictionIO - obtenir erreur lors de créer et exécuter des mesures d'évaluation

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

et ce document pour les mesures d'évaluation

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

Tout semble ok jusqu'à ce que la construction étape et exécuter les mesures d'évaluation

pio eval org.template.classification.AccuracyEva luation \ org.template.classification.EngineParamsList Je reçois l'exception: Exception dans le sujet "principal" scala.reflect.internal.MissingRequirementError: objet org.template.classification.AccuracyEvaluation not found. à 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) à io.prediction.workflow.WorkflowUtils $ .getEvaluation (WorkflowUtils.scala: 103) à io.prediction.workflow.CreateWorkflow $$ anonfun $ 19.apply (CreateWorkflow.scala: 146) à io.prediction.workflow.CreateWorkflow $$ anonfun $ 19.apply (CreateWorkflow.scala: 144) Quelqu'un pourrait-il m'aider avec ceci? Merci beaucoup.

Répondre

4

Avait exactement le même problème. Correction en procédant comme suit:

Pour chaque fichier .scala dans engine_dir/src/main/scala/org/template/nom_moteur/vous devez modifier la première ligne de ...

package <SomeTemplateName> 

pour ce qui suit (en remplacement nom_moteur avec le nom du dossier dans le chemin mentionné ci-dessus):

package org.template.<engine_name> 

Puis, en engine.json vous devez changer la ligne suivante ...

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

Pour ce qui suit (en remplaçant une nouvelle fois nom_moteur avec le nom du dossier dans le chemin mentionné ci-dessus):

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

Maintenant re-run ...

pio build 
pio train 
pio deploy 

Ensuite, vous devriez être en mesure d'exécuter l'évaluation du modèle sans erreurs.

+0

Merci Rob, c'est vraiment utile. –

+0

Si cela a résolu votre problème s'il vous plaît accepter la réponse pour marquer cela comme résolu. Merci. – Rob

+0

Cher Rob, oui s'il vous plaît marquez cela comme résolu. Merci. –

0

Il suffit de lancer comme ça

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

Vous ne devez pas changer quoi que ce soit. Le package de classe de l'exemple était org.example.classification pas org.template.classification