def main(): """ In the example below, we want to tune a parameter (max n-gram) with values between 1 to 9. """ parameter_tuner = list_creator(1, 2, 1) config_map = { "context_window_size": [20], "hs": [1], "iter": [40], "max": parameter_tuner, "min": [1], "negative": [30], "ngram": [1], "result_vector_file_path": ["None"], "skip_gram": [1], "vector_size": [150] } # deciding the file name of config files from 1 to 9 lst_id = id_lst(1, len(parameter_tuner)) for file_id in lst_id: cfg = Configuration() setattr(cfg, "id", file_id) for item in config_map: attribute = item value = config_map[item][0] if len(config_map[item]) > 1: config_map[item].pop(0) setattr(cfg, attribute, value) cfg.write_to_file("config/config_" + str(file_id))
def setUp(self): self.file_name = "config.ini" #default settings of configuration file self.settings01 = {'Default_algorithm': 'Norvig', 'Difficult_level': 'Easier', 'Output_file': 'Txt'} {'Default_algorithm': 'Norvig', 'Difficult_level': 'Easier', 'Output_file': 'Txt'} self.config01 = Configuration("config.ini") self.settings02 = {'Output_file':'csv', 'Default_alghoritm':'Norvig', 'Dificult_level':'Easier'} self.config02 = Configuration("config.ini") self.settings03 = ['Output_file:Txt\n','Default_alghoritm:Backtracking\n','Dificult_level:Easier\n'] self.config03 = Configuration("config.ini") self.settings04 = ['Output_file:Txt\n', 'Default_alghoritm:Backtracking\n', 'Dificult_level:Easier\n','CustomX:ValueX'] self.config04 = Configuration("config.ini")
def __init__(self, config_file, path_data_set, is_wiki=True, read_slt=True, queries_directory_path=None): if is_wiki: self.data_reader = WikiDataReader(path_data_set, read_slt, queries_directory_path) else: self.data_reader = MSEDataReader(path_data_set, read_slt) self.config = Configuration(config_file) self.tuple_encoder = TupleEncoder() self.encoder_map = {} self.node_id = 60000 self.module = None
class TestConfigurationClassAndMethods(unittest.TestCase): def setUp(self): self.file_name = "config.ini" #default settings of configuration file self.settings01 = {'Default_algorithm': 'Norvig', 'Difficult_level': 'Easier', 'Output_file': 'Txt'} {'Default_algorithm': 'Norvig', 'Difficult_level': 'Easier', 'Output_file': 'Txt'} self.config01 = Configuration("config.ini") self.settings02 = {'Output_file':'csv', 'Default_alghoritm':'Norvig', 'Dificult_level':'Easier'} self.config02 = Configuration("config.ini") self.settings03 = ['Output_file:Txt\n','Default_alghoritm:Backtracking\n','Dificult_level:Easier\n'] self.config03 = Configuration("config.ini") self.settings04 = ['Output_file:Txt\n', 'Default_alghoritm:Backtracking\n', 'Dificult_level:Easier\n','CustomX:ValueX'] self.config04 = Configuration("config.ini") def test_configuration_file_has_Default_values(self): configsetting = self.config01.leave_default_value() self.assertEqual(self.settings01, configsetting) def test_an_existing_setting_is_properly_modified(self): configsetting = self.config02.modify_existing_settings("Difficult_level", "Easier") self.assertEqual(self.config02.settings, configsetting) def test_that_a_new_setting_is_added_to_setting_list(self): new_parameter = self.config04.add_new_custom_setting("CustomX", "ValueX") self.assertEqual(self.settings04, new_parameter) def test_all_existing_settings_are_modified(self): configsetting = Configuration("config.ini") self.assertEqual(self.settings03, configsetting.settings) def test_all_existing_settings_are_left_by_default(self): self.assertEqual(self.settings01, self.config01.leave_default_value()) def test_no_changes_is_made_when_not_existent_seeting_is_being_modified(self): configsetting = self.config02.modify_existing_settings("Anything", "csv") self.assertFalse(self.config02.settings) def test_that_when_custom_setting_value_is_empty_the_default_setting_remain_active(self): configsetting = self.config02.modify_existing_settings("", "csv") self.assertEqual(configsetting, self.config02.settings)