Ejemplo n.º 1
0
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")
Ejemplo n.º 3
0
 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)