src.interface package
Submodules
src.interface.emailclassifierapp module
- class src.interface.emailclassifierapp.EmailClassifierApp[source]
Bases:
objectClass that is the interface for EmailClassifier
- classifier_option_check(option, constant)[source]
Method that checks if provided classifier option is valid.
- classify_emails_3_stage_pipelines(emails)[source]
Classify one or multiple emails through 3-stage pipelines.
- set_multiclassifier_model_clf(clf)[source]
Method sets model object with provided classifier and returns it.
- set_stacking_classifier_estimators(estimator_1, estimator_2, estimator_3)[source]
Method allows user to set estimators for StackingClassifier.
- set_voting_classifier_parameters(estimator_1, estimator_2, estimator_3, voting_option)[source]
Method allows user to set estimators and voting option for VotingClassifier.
- train_3_stage_pipelines(path1='../data/training_emails_stage_1.csv', path2='../data/training_emails_stage_2.csv', path3='../data/training_emails_stage_3.csv', classifier_option_1='MultinomialNB', classifier_option_2='MultinomialNB', classifier_option_3='MultinomialNB', column_name_1='related_to_jobhunt', column_name_2='is_confirmation', column_name_3='is_invitation', column_name_main='email_text')[source]
Method trains 3 pipelines with the usage of data given in argument. Default option is the data from ‘data’ folder
- train_multiclassifier_pipeline(path='../data/training_emails_multiclassifier.csv', classifier_option='MultinomialNB', column_name_train='email_type', column_name_main='email_text', estimator_1=None, estimator_2=None, estimator_3=None, voting_option='hard')[source]
Method trains a pipeline that utilizes multiclassification.