Jestem nieco zdezorientowany jeśli chodzi o sposób, w jaki zapisuję wyszkolonego klasyfikatora. Ponowne szkolenie klasyfikatora za każdym razem, gdy chcę go używać, jest oczywiście bardzo złe i powolne, jak je zapisać i załadować ponownie, gdy jest to potrzebne? Kod jest poniżej, z góry dzięki za pomoc. Używam Pythona z NLTK Naive Bayes Classifier.Save Naive Bayes Trained Classifier w NLTK
classifier = nltk.NaiveBayesClassifier.train(training_set)
# look inside the classifier train method in the source code of the NLTK library
def train(labeled_featuresets, estimator=nltk.probability.ELEProbDist):
# Create the P(label) distribution
label_probdist = estimator(label_freqdist)
# Create the P(fval|label, fname) distribution
feature_probdist = {}
return NaiveBayesClassifier(label_probdist, feature_probdist)
Czy y pytasz o jakąś strategię wytrwałości? Jak zapisać w DB, plik i załadować ponownie? Możesz po prostu pobrać dane i załadować je później. – EdChum