J'écris une application de démarrage Spring (classe java) qui appelle la méthode H2o predict qui se trouve dans une autre classe java.Récupérer le modèle h2o MOJO (fichier zip) dans une application de démarrage Spring
J'ai testé cette classe java indépendamment et je peux lire le modèle MOJO s'il est au même endroit d'où java est invoqué et je peux faire des prédictions. Avec l'application de démarrage de Spring, cette fois mon jar résultant de la compilation du projet maven ne peut pas lire ce zip. J'utilise le moyen standard pour lire le fichier zip MOJO en utilisant le Wrapper h2o fournit.
EasyPredictModelWrapper model = new EasyPredictModelWrapper(MojoModel.load("DRF_model_python_1504558159175_1.zip"));
structure du projet Maven Mon ressemble à ceci:
Le pot produit de la chaussure de printemps App contient également le zip comme indiqué ci-dessous:
I ne comprends pas pourquoi il me donne l'erreur (c'est une exception IO) qu'il ne peut pas trouver le fichier zip MOJO.
File DRF_model_python_1504558159175_1.zip cannot be found.
Je pense que les solutions pourraient être: 1. Ajout quelque chose dans le fichier pom Maven pour que le pot résultante sait où chercher le modèle à partir. OU 2. Si la méthode MojoModel.load accepte un chemin d'accès au fichier plutôt que simplement le nom du fichier. Mais je pense que cela ne fonctionne pas.
Des pensées?
Oui cela a fonctionné! Merci Avkash – kivk02