| import configparser |
| import logging |
|
|
| def getconfig(configfile_path:str): |
| """ |
| configfile_path: file path of .cfg file |
| """ |
|
|
| config = configparser.ConfigParser() |
|
|
| try: |
| config.read_file(open(configfile_path)) |
| return config |
| except: |
| logging.warning("config file not found") |
|
|
|
|
| |
| def get_classifier_params(model_name): |
| config = getconfig('paramconfig.cfg') |
| params = {} |
| params['model_name'] = config.get(model_name,'MODEL') |
| params['split_by'] = config.get(model_name,'SPLIT_BY') |
| params['split_length'] = int(config.get(model_name,'SPLIT_LENGTH')) |
| params['split_overlap'] = int(config.get(model_name,'SPLIT_OVERLAP')) |
| params['remove_punc'] = bool(int(config.get(model_name,'REMOVE_PUNC'))) |
| params['split_respect_sentence_boundary'] = bool(int(config.get(model_name,'RESPECT_SENTENCE_BOUNDARY'))) |
| params['threshold'] = float(config.get(model_name,'THRESHOLD')) |
| params['top_n'] = int(config.get(model_name,'TOP_KEY')) |
|
|
| return params |