pyabsa.tasks.AspectPolarityClassification
Subpackages
pyabsa.tasks.AspectPolarityClassification.configurationpyabsa.tasks.AspectPolarityClassification.dataset_utilspyabsa.tasks.AspectPolarityClassification.dataset_utils.__classic__pyabsa.tasks.AspectPolarityClassification.dataset_utils.__classic__.classic_glove_apc_utilspyabsa.tasks.AspectPolarityClassification.dataset_utils.__classic__.data_utils_for_inferencepyabsa.tasks.AspectPolarityClassification.dataset_utils.__classic__.data_utils_for_trainingpyabsa.tasks.AspectPolarityClassification.dataset_utils.__classic__.dependency_graph
pyabsa.tasks.AspectPolarityClassification.dataset_utils.__lcf__pyabsa.tasks.AspectPolarityClassification.dataset_utils.__lcf__.apc_utilspyabsa.tasks.AspectPolarityClassification.dataset_utils.__lcf__.apc_utils_for_dlcf_dcapyabsa.tasks.AspectPolarityClassification.dataset_utils.__lcf__.data_utils_for_inferencepyabsa.tasks.AspectPolarityClassification.dataset_utils.__lcf__.data_utils_for_training
pyabsa.tasks.AspectPolarityClassification.dataset_utils.__plm__pyabsa.tasks.AspectPolarityClassification.dataset_utils.__plm__.classic_bert_apc_utilspyabsa.tasks.AspectPolarityClassification.dataset_utils.__plm__.data_utils_for_inferencepyabsa.tasks.AspectPolarityClassification.dataset_utils.__plm__.data_utils_for_trainingpyabsa.tasks.AspectPolarityClassification.dataset_utils.__plm__.dependency_graph
pyabsa.tasks.AspectPolarityClassification.dataset_utils.dataset_list
pyabsa.tasks.AspectPolarityClassification.instructorpyabsa.tasks.AspectPolarityClassification.modelspyabsa.tasks.AspectPolarityClassification.models.__classic__pyabsa.tasks.AspectPolarityClassification.models.__classic__.aoapyabsa.tasks.AspectPolarityClassification.models.__classic__.asgcnpyabsa.tasks.AspectPolarityClassification.models.__classic__.atae_lstmpyabsa.tasks.AspectPolarityClassification.models.__classic__.cabascpyabsa.tasks.AspectPolarityClassification.models.__classic__.ianpyabsa.tasks.AspectPolarityClassification.models.__classic__.lstmpyabsa.tasks.AspectPolarityClassification.models.__classic__.memnetpyabsa.tasks.AspectPolarityClassification.models.__classic__.mganpyabsa.tasks.AspectPolarityClassification.models.__classic__.rampyabsa.tasks.AspectPolarityClassification.models.__classic__.tc_lstmpyabsa.tasks.AspectPolarityClassification.models.__classic__.td_lstmpyabsa.tasks.AspectPolarityClassification.models.__classic__.tnet_lf
pyabsa.tasks.AspectPolarityClassification.models.__lcf__pyabsa.tasks.AspectPolarityClassification.models.__lcf__.bert_basepyabsa.tasks.AspectPolarityClassification.models.__lcf__.bert_spcpyabsa.tasks.AspectPolarityClassification.models.__lcf__.bert_spc_v2pyabsa.tasks.AspectPolarityClassification.models.__lcf__.dlcf_dca_bertpyabsa.tasks.AspectPolarityClassification.models.__lcf__.dlcfs_dca_bertpyabsa.tasks.AspectPolarityClassification.models.__lcf__.fast_lcf_bertpyabsa.tasks.AspectPolarityClassification.models.__lcf__.fast_lcf_bert_attpyabsa.tasks.AspectPolarityClassification.models.__lcf__.fast_lcfs_bertpyabsa.tasks.AspectPolarityClassification.models.__lcf__.fast_lsa_spyabsa.tasks.AspectPolarityClassification.models.__lcf__.fast_lsa_s_v2pyabsa.tasks.AspectPolarityClassification.models.__lcf__.fast_lsa_tpyabsa.tasks.AspectPolarityClassification.models.__lcf__.fast_lsa_t_v2pyabsa.tasks.AspectPolarityClassification.models.__lcf__.lca_bertpyabsa.tasks.AspectPolarityClassification.models.__lcf__.lcf_bertpyabsa.tasks.AspectPolarityClassification.models.__lcf__.lcf_dual_bertpyabsa.tasks.AspectPolarityClassification.models.__lcf__.lcf_template_apcpyabsa.tasks.AspectPolarityClassification.models.__lcf__.lcfs_bertpyabsa.tasks.AspectPolarityClassification.models.__lcf__.lcfs_dual_bertpyabsa.tasks.AspectPolarityClassification.models.__lcf__.lsa_spyabsa.tasks.AspectPolarityClassification.models.__lcf__.lsa_tpyabsa.tasks.AspectPolarityClassification.models.__lcf__.ssw_spyabsa.tasks.AspectPolarityClassification.models.__lcf__.ssw_t
pyabsa.tasks.AspectPolarityClassification.models.__plm__pyabsa.tasks.AspectPolarityClassification.models.__plm__.aoa_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.asgcn_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.atae_lstm_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.cabasc_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.ian_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.lstm_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.memnet_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.mgan_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.ram_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.tc_lstm_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.td_lstm_bertpyabsa.tasks.AspectPolarityClassification.models.__plm__.tnet_lf_bert
pyabsa.tasks.AspectPolarityClassification.predictionpyabsa.tasks.AspectPolarityClassification.trainer
Package Contents
Classes
Trainer class for training PyABSA models |
|
Simple object for storing attributes. |
|
Built-in mutable sequence. |
|
Built-in mutable sequence. |
|
Built-in mutable sequence. |
|
Built-in mutable sequence. |
|
Built-in mutable sequence. |
|
Built-in mutable sequence. |
|
The following datasets are for aspect polarity classification task. |
|
- class pyabsa.tasks.AspectPolarityClassification.APCTrainer(config: pyabsa.tasks.AspectPolarityClassification.configuration.apc_configuration.APCConfigManager = None, dataset=None, from_checkpoint: str = None, checkpoint_save_mode: int = ModelSaveOption.SAVE_MODEL_STATE_DICT, auto_device: Union[bool, str] = DeviceTypeOption.AUTO, path_to_save=None, load_aug=False)[source]
Bases:
pyabsa.framework.trainer_class.trainer_template.TrainerTrainer class for training PyABSA models
- class pyabsa.tasks.AspectPolarityClassification.APCConfigManager(args, **kwargs)[source]
Bases:
pyabsa.framework.configuration_class.configuration_template.ConfigManagerSimple object for storing attributes.
Implements equality by attribute names and values, and provides a simple string representation.
- static set_apc_config(configType: str, newitem: dict)
- static set_apc_config_template(newitem)
- static set_apc_config_base(newitem)
- static set_apc_config_english(newitem)
- static set_apc_config_chinese(newitem)
- static set_apc_config_multilingual(newitem)
- static set_apc_config_glove(newitem)
- static set_apc_config_bert_baseline(newitem)
- static get_apc_config_template()
- static get_apc_config_base()
- static get_apc_config_english()
- static get_apc_config_chinese()
- static get_apc_config_multilingual()
- static get_apc_config_glove()
- static get_apc_config_bert_baseline()
- class pyabsa.tasks.AspectPolarityClassification.APCModelList
Bases:
LCFAPCModelListBuilt-in mutable sequence.
If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.
- class pyabsa.tasks.AspectPolarityClassification.BERTBaselineAPCModelList
Bases:
PLMAPCModelListBuilt-in mutable sequence.
If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.
- class pyabsa.tasks.AspectPolarityClassification.GloVeAPCModelList
Bases:
ClassicAPCModelListBuilt-in mutable sequence.
If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.
- class pyabsa.tasks.AspectPolarityClassification.LCFAPCModelList
Bases:
listBuilt-in mutable sequence.
If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.
- SLIDE_LCF_BERT
- SLIDE_LCFS_BERT
- LSA_T
- LSA_S
- FAST_LSA_T
- FAST_LSA_S
- FAST_LSA_T_V2
- FAST_LSA_S_V2
- DLCF_DCA_BERT
- DLCFS_DCA_BERT
- LCF_BERT
- FAST_LCF_BERT
- LCF_DUAL_BERT
- LCFS_BERT
- FAST_LCFS_BERT
- LCFS_DUAL_BERT
- LCA_BERT
- BERT_MLP
- BERT_SPC
- BERT_SPC_V2
- FAST_LCF_BERT_ATT
- LCF_TEMPLATE_BERT
- class pyabsa.tasks.AspectPolarityClassification.PLMAPCModelList
Bases:
listBuilt-in mutable sequence.
If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.
- AOA_BERT
- ASGCN_BERT
- ATAE_LSTM_BERT
- Cabasc_BERT
- IAN_BERT
- LSTM_BERT
- MemNet_BERT
- MGAN_BERT
- RAM_BERT
- TC_LSTM_BERT
- TD_LSTM_BERT
- TNet_LF_BERT
- __str__()
Return str(self).
- class pyabsa.tasks.AspectPolarityClassification.ClassicAPCModelList
Bases:
listBuilt-in mutable sequence.
If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified.
- AOA
- ASGCN
- ATAE_LSTM
- Cabasc
- IAN
- LSTM
- MemNet
- MGAN
- RAM
- TC_LSTM
- TD_LSTM
- TNet_LF
- class pyabsa.tasks.AspectPolarityClassification.APCDatasetList[source]
Bases:
listThe following datasets are for aspect polarity classification task. The datasets are collected from different sources, you can use the id to locate the dataset.
- Laptop14
- Restaurant14
- ARTS_Laptop14
- ARTS_Restaurant14
- Restaurant15
- Restaurant16
- ACL_Twitter
- MAMS
- Television
- TShirt
- Yelp
- Phone
- Car
- Notebook
- Camera
- Shampoo
- MOOC
- MOOC_En
- Kaggle
- Chinese_Zhang
- Chinese
- Binary_Polarity_Chinese
- Triple_Polarity_Chinese
- SemEval2016Task5
- Arabic_SemEval2016Task5
- Dutch_SemEval2016Task5
- Spanish_SemEval2016Task5
- Turkish_SemEval2016Task5
- Russian_SemEval2016Task5
- French_SemEval2016Task5
- English_SemEval2016Task5
- English
- SemEval
- Restaurant
- Multilingual
- class pyabsa.tasks.AspectPolarityClassification.SentimentClassifier(checkpoint=None, **kwargs)[source]
Bases:
pyabsa.framework.prediction_class.predictor_template.InferenceModel- task_code
- batch_infer(target_file=None, print_result=True, save_result=False, ignore_error=True, **kwargs)
A deprecated version of batch_predict method.
- Parameters:
target_file (str) – the path to the target file for inference
print_result (bool) – whether to print the result
save_result (bool) – whether to save the result
ignore_error (bool) – whether to ignore the error
- Returns:
a dictionary of the results
- Return type:
result (dict)
- infer(text: str = None, print_result=True, ignore_error=True, **kwargs)
A deprecated version of the predict method.
- Parameters:
text (str) – the text to predict
print_result (bool) – whether to print the result
ignore_error (bool) – whether to ignore the error
- Returns:
a dictionary of the results
- Return type:
result (dict)
- batch_predict(target_file=None, print_result=True, save_result=False, ignore_error=True, **kwargs)
Predict the sentiment from a file of sentences. param: target_file: the file path of the sentences to be predicted. param: print_result: whether to print the result. param: save_result: whether to save the result. param: ignore_error: whether to ignore the error when predicting. param: kwargs: other parameters.
- predict(text: Union[str, list] = None, print_result=True, ignore_error=True, **kwargs)
Predict the sentiment from a sentence or a list of sentences. param: text: the sentence to be predicted. param: print_result: whether to print the result. param: ignore_error: whether to ignore the error when predicting. param: kwargs: other parameters.
- merge_results(results)
merge APC results have the same input text
- _run_prediction(save_path=None, print_result=True, **kwargs)
This method should be implemented in the subclass for running predictions using the trained model.
- Parameters:
kwargs – additional keyword arguments
- Returns:
predicted labels or other prediction outputs
- clear_input_samples()
- class pyabsa.tasks.AspectPolarityClassification.Predictor(checkpoint=None, **kwargs)[source]
Bases:
SentimentClassifier