Exemple #1
0
def addLabel(project, dataset, experiment_label_id, iteration_number,
             instance_id, label, family, method, annotation):
    annotation = annotation == 'true'
    mysql_tools.useDatabase(cursor, project, dataset)
    labels_tools.addLabel(cursor, experiment_label_id, instance_id, label,
                          family, iteration_number, method, annotation)
    db.commit()
    return ''
Exemple #2
0
 def annotateAuto(self, iteration, kind):
     instances = iteration.datasets.instances
     label = instances.getLabel(self.instance_id, true_labels=True)
     label = labels_tools.labelBooleanToString(label)
     family = instances.getFamily(self.instance_id, true_labels=True)
     # Update the datasets
     self.updateDatasets(iteration, label, family)
     # Update in the database
     method = kind + '__annotation'
     labels_tools.addLabel(iteration.experiment.session,
                           iteration.experiment.labels_id, self.instance_id,
                           label, family, iteration.iteration_number,
                           method, True)
     iteration.experiment.session.commit()
Exemple #3
0
def addLabel(experiment_id, inst_experiment_label_id, iteration_number,
             instance_id, label, family, method, annotation):
    annotation = annotation == 'true'
    labels_tools.addLabel(session, inst_experiment_label_id, instance_id,
                          label, family, iteration_number, method, annotation)
    if user_exp:
        experiment = updateCurrentExperiment(experiment_id)
        filename = experiment.getOutputDirectory()
        filename += 'user_actions.log'
        file_exists = dir_tools.checkFileExists(filename)
        mode = 'a' if file_exists else 'w'
        to_print = [
            datetime.datetime.now(), 'addLabel', iteration_number, instance_id,
            label, family, method, annotation
        ]
        to_print = map(str, to_print)
        to_print = ','.join(to_print)
        with open(filename, mode) as f:
            print >> f, to_print
    return ''
Exemple #4
0
def addLabel(project, dataset, experiment_id, inst_dataset,
             inst_experiment_label_id, iteration_number, instance_id, label,
             family, method, annotation):
    annotation = annotation == 'true'
    mysql_tools.useDatabase(cursor, project, inst_dataset)
    labels_tools.addLabel(cursor, inst_experiment_label_id, instance_id, label,
                          family, iteration_number, method, annotation)
    db.commit()
    if user_exp:
        experiment = ExperimentFactory.getFactory().fromJson(
            project, dataset, experiment_id, db, cursor)
        filename = dir_tools.getExperimentOutputDirectory(experiment)
        filename += 'user_actions.log'
        file_exists = dir_tools.checkFileExists(filename)
        mode = 'a' if file_exists else 'w'
        to_print = [
            datetime.datetime.now(), 'addLabel', project, dataset,
            iteration_number, instance_id, label, family, method, annotation
        ]
        to_print = map(str, to_print)
        to_print = ','.join(to_print)
        with open(filename, mode) as f:
            print >> f, to_print
    return ''
Exemple #5
0
 def addClusterLabel(self, num_results, label, family, cursor,
                     experiment_label_id, label_iteration, label_method):
     for instance_id in self.instances_ids:
         labels_tools.addLabel(cursor, experiment_label_id, instance_id,
                               label, family, label_iteration, label_method,
                               False)