예제 #1
0
    def __init__(self, induction_settings, directory=None, filters=None):
        ConstituentExperiment.__init__(self, induction_settings, directory=directory, filters=filters)
        SplitMergeExperiment.__init__(self)

        self.strip_vroot = False
        self.k_best = 500
        self.disco_binarized_corpus = None
        self.dummy_flag = True
예제 #2
0
 def __init__(self, induction_settings, directory=None):
     """
     :type induction_settings: InductionSettings
     """
     ConstituentExperiment.__init__(self, induction_settings, directory=directory)
     SplitMergeExperiment.__init__(self)
     self.k_best = 50
     self.rule_smooth_list = None
     if self.induction_settings.feature_la:
         self.feature_log = defaultdict(lambda: 0)
예제 #3
0
    def read_stage_file(self):
        ConstituentExperiment.read_stage_file(self)

        if "training_reducts" in self.stage_dict:
            self.organizer.training_reducts = PySDCPTraceManager(self.base_grammar, self.terminal_labeling)
            self.organizer.training_reducts.load_traces_from_file(
                bytes(self.stage_dict["training_reducts"], encoding="utf-8"))

        if "validation_reducts" in self.stage_dict:
            self.organizer.validation_reducts = PySDCPTraceManager(self.base_grammar, self.terminal_labeling)
            self.organizer.validation_reducts.load_traces_from_file(
                bytes(self.stage_dict["validation_reducts"], encoding="utf-8"))

        SplitMergeExperiment.read_stage_file(self)
예제 #4
0
 def print_config(self, file=None):
     if file is None:
         file = self.logger
     ConstituentExperiment.print_config(self, file=file)
     SplitMergeExperiment.print_config(self, file=file)