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
誰もこれに解決策を与えることができますか? ありがとう