Partage
  • Partager sur Facebook
  • Partager sur Twitter

[FLASK] Problème attributeerror

Sujet résolu
    4 janvier 2022 à 21:35:55

    Bonjour,

    Je suis la formation de DataScientist avec Openclassroom, actuellement sur un projet ou je dois mettre en place une API. Je suis sur un sujet standard mais je ne trouve pas la réponse et je suis dessus depuis un moment maintenant.

    J'ai créé un vectorizerTfidfVectorizer() que j'ai Serializer pour l'utiliser dans mon API. J'ai fait mon propre traitement de transformation de texte donc pour ne pas laisser TfidfVectorizer faire du token j'appelle une méthode qui ne fait rien.

    vectorizer = TfidfVectorizer(tokenizer=dummy,preprocessor=dummy,

                                max_features=12000)

    joblib.dump(vectorizer,"vectorizer.pickle")


    Cote Flask dans ma classe principale avec mes routes je fais cela

    serializer = joblib.load("model/vectorizer.pickle")

    et j'ai le message d'erreur suivant attributeerror: can't get attribute 'dummy' on <module '__main__' from '/app/.heroku/python/bin/gunicorn'>

    J'ai beau déclarer le fonction dummy rien n'y fait. J'ai également essayé de faire un util.py pour l'importer impossible aussi.

    Je ne sais plus quoi faire.

    def dummy(doc):

        return doc


    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter

    WALROFF JERÔME

    jerome.walroff@bnpparibas.com

      5 janvier 2022 à 9:08:51

      À mon avis, il y a une transformation préliminaire pour transformer ton objet compatible à la méthode dump du module json.

      Par exemple https://stackoverflow.com/a/53465876/1125315 où il faut adapter le paramètre de la méthode fit avec ton cas. Voir du côté de la documentation.

      • Partager sur Facebook
      • Partager sur Twitter

      Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
      La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

        5 janvier 2022 à 16:22:57

        Merci pour la réponse mais cela ne me semble pas totalement similaire. En tout cas dans mon cas je fais bien le fit avant le dump. 

        Et le message que j'ai de mon côté est bien lié a la méthode dummy.  Si je prends un autre notebook et que j'essaie de faire cela dans la première cellule j'ai le même message. Si je déclare dans ce notebook la fonction dummy pas de problème.

        Sauf que dans le cas de Flask il semble ne pas trouver la fonction dummy.... même si je la déclare.

        • Partager sur Facebook
        • Partager sur Twitter

        WALROFF JERÔME

        jerome.walroff@bnpparibas.com

        [FLASK] Problème attributeerror

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown