def ilp_aleph(input_dict): aleph = Aleph() settings = input_dict['settings'] mode = input_dict['mode'] pos = input_dict['pos'] neg = input_dict['neg'] b = input_dict['b'] # Parse settings provided via file if settings: aleph.settingsAsFacts(settings) # Parse settings provided as parameters (these have higher priority) for setting, def_val in Aleph.ESSENTIAL_PARAMS.items(): aleph.set(setting, input_dict.get(setting, def_val)) # Check for illegal predicates for pl_script in [b, pos, neg]: check_input(pl_script) # Run aleph result = aleph.induce(mode, pos, neg, b) return {'theory': result}
def ilp_aleph(input_dict): aleph = Aleph() settings = input_dict['settings'] mode = input_dict['mode'] pos = input_dict['pos'] neg = input_dict['neg'] b = input_dict['b'] # Parse settings provided via file if settings: aleph.settingsAsFacts(settings) # Parse settings provided as parameters (these have higher priority) for setting, def_val in Aleph.ESSENTIAL_PARAMS.items(): aleph.set(setting, input_dict.get(setting, def_val)) # Check for illegal predicates for pl_script in [b, pos, neg]: check_input(pl_script) # Run aleph results = aleph.induce(mode, pos, neg, b) return {'theory': results[0], 'features': results[1]}