У меня этот код. У меня есть две функции. Как мне собрать две функции вместе?Поезд двух функций вместо одного
from textblob import TextBlob, Word, Blobber
from textblob.classifiers import NaiveBayesClassifier
from textblob.taggers import NLTKTagger
import re
import nltk
def get_word_before_you_feature(mystring):
keyword = 'you'
before_keyword, keyword, after_keyword = mystring.partition(keyword)
before_keyword = before_keyword.rsplit(None, 1)[-1]
return {'word_after_you': before_keyword}
def get_word_after_you_feature(mystring):
keyword = 'you'
before_keyword, keyword, after_keyword = mystring.partition(keyword)
after_keyword = after_keyword.split(None, 1)[0]
return {'word_after_you': after_keyword}
classifier = nltk.NaiveBayesClassifier.train(train)
lang_detector = NaiveBayesClassifier(train, feature_extractor=get_word_after_you_feature)
lang_detector = NaiveBayesClassifier(train, feature_extractor=get_word_before_you_feature)
print(lang_detector.accuracy(test))
print(lang_detector.show_informative_features(5))
Это выход, который я получаю.
word_before_you = 'делать' refere: GENERI = 2,2: 1,0
word_before_you = 'когда' GENERI: refere = 1,1: 1,0
Это только кажется, чтобы получить последнюю функцию. Как получить классификатор для обучения обеих функций вместо одного.
Благодарим за консультацию. Он работает сейчас! – user3078335