3

sklearn.externals.joblib実際にはpickle下位レベルでモジュールを使用するディスクに分類子モデルを永続化するために使用しています。

という名前のカスタムCountVectorizerクラスを作成してStemmedCountVectorizerに保存しutil.py、それをスクリプトで使用してモデルを永続化しました。

import util

from sklearn.externals import joblib

vect = util.StemmedCountVectorizer(stop_words='english', ngram_range=(1,1))

bow = vect.fit_transform(sentences)

joblib.dump(vect, 'vect.pkl') 

これはFlaskを使用した私のプロジェクト構造です:

   |- sentiment/
     |- run.py
     |- my_app/
       |- analytic/
         |- views.py
         |- util. py
         |- vect.pkl

でアプリを実行しpython run.py、永続化されたオブジェクトをロードしようとしjoblib.loadましviews.pyたが、機能しません。utilモジュールをインポートしましたが、エラーが発生しました:

ImportError: No module named util

誰もこれに解決策を与えることができますか? ありがとう

4

1 に答える 1