センチメント解析のためにNLTKクラシファイアをトレーニングし、次にpickleを使用してクラシファイアを保存しようとしています。 新しく訓練された分類器は正常に動作します。しかし、保存された分類器をロードすると、分類子はすべての例に対して「正」または「負」を出力します。Python:ロードされたNLTKクラシファイアが動作しない
私は
classifier = nltk.NaiveBayesClassifier.train(training_set)
classifier.classify(words_in_tweet)
f = open('classifier.pickle', 'wb')
pickle.dump(classifier, f)
f.close()
を使用して分類器を節約し、私はすべてのエラーを取得していないよ
f = open('classifier.pickle', 'rb')
classifier = pickle.load(f)
f.close()
classifier.classify(words_in_tweet)
を使用して分類器をロードしています。 問題が何であるか、またはこれを正しくデバッグする方法
トレーニングの仕組みや分類子の使用方法を示すことはできますか?上のコードは上手く見えます。 – Eli
クラシファイアは 'classifier = nltk.NaiveBayesClassifier.train(training_set)' を使用して訓練され、 'classifier.classify(tweet_features)'によって使用されます。私が言ったように、新しく分類子を訓練してそれを新しいデータに適用すると、うまくいきます。読み込まれたものだけがうんざりです。 – Exzone
まだ問題を理解しようとしています。どちらのケースでも、あなたが期待していることについての説明を追加できますか? 「肯定的」または「否定的」を出力する感情分析分類器は、それが訓練されたものであれば妥当である。 – Eli