こんにちは、私は最初に以下の実験、私はと呼ばれるベクトラ作成作っています:その後、私は次のリストをベクトル化次のtfidfベクトル化が失敗するのはなぜですか?
tfidf_vectorizer = TfidfVectorizer(min_df=10,ngram_range=(1,3),analyzer='word',max_features=500)
::次のようにコメントの
tfidf = tfidf_vectorizer.fit_transform(listComments)
私のリストが見えます:
TFIDFをlistComments = ["hello this is a test","the car is red",...]
次のようにモデルを保存しようとしました:
#Saving tfidf
with open('vectorizerTFIDF.pickle','wb') as idxf:
pickle.dump(tfidf, idxf, pickle.HIGHEST_PROTOCOL)
私は次のリストに同じTFIDFを適用するために、私のベクトライザーを使用したい
:
lastComment = ["this is a car"]
オープニングモデル:私は
with open('vectorizerTFIDF.pickle', 'rb') as infile:
tdf = pickle.load(infile)
vector = tdf.transform(lastComment)
を取得していますが:
Traceback (most recent call last):
File "C:/Users/LDA_test/ldaTest.py", line 141, in <module>
vector = tdf.transform(lastComment)
File "C:\Program Files\Anaconda3\lib\site-packages\scipy\sparse\base.py", line 559, in __getattr__
raise AttributeError(attr + " not found")
AttributeError: transform not found
ありがとうございました。私は誰かがこの問題で前もって感謝してくれることを願っています。
を必要とするあなたはベクトル化配列ではなく、変圧器を漬けてきた、あなたは 'pickle.dump(tfidf_vectorizer、idxf、pickle.HIGHEST_PROTOCOL)' '必要 – maxymoo
@maxymoo、サポートのためにたくさんのお礼ありがとうございます。完全な回答を投稿してください。これで問題が解決する場合は、 – neo33