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 ''
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()
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 ''
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 ''
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)