def average(self, name, surname): r = 0 count = 0 avg = 0 dgg = DameGenderGuesser() guess1 = int(dgg.guess(name, binary="True")) if (guess1 != 2): r = r + guess1 count = count + 1 if (self.config['DEFAULT']['genderapi'] == 'yes'): dga = DameGenderApi() guess2 = int(dga.guess(name, binary="True")) if (guess2 != 2): r = r + guess2 count = count + 1 if (self.config['DEFAULT']['genderize'] == 'yes'): dg = DameGenderize() guess3 = int(dg.guess(name, binary="True")) if (guess3 != 2): r = r + guess3 count = count + 1 if (self.config['DEFAULT']['namsor'] == 'yes'): dn = DameNamsor() guess4 = int(dn.guess(str(name), str(surname), binary="True")) if (guess4 != 2): r = r + guess4 count = count + 1 avg = r / count return avg
def test_dame_namsor_gender_guess_method_returns_correct_result(self): g = DameNamsor() self.assertEqual(1, g.guess("David", "Arroyo", binary=True)) self.assertEqual(0, g.guess("Andrea", "Arroyo", binary=True)) self.assertEqual(0, g.guess("Asdf", "qwer", binary=True))
def test_dame_namsor_gender_guess(self): dn = DameNamsor() if (dn.config['DEFAULT']['namsor'] == 'yes'): self.assertEqual(1, dn.guess("David", "Arroyo", binary=True)) self.assertEqual(0, dn.guess("Andrea", "Arroyo", binary=True)) self.assertEqual(1, dn.guess("Asdf", "qwer", binary=True))
du = DameUtils() if (len(sys.argv) > 1): if (args.api == "genderguesser"): dgg = DameGenderGuesser() print(dgg.guess(args.name)) elif (args.api == "genderapi"): dga = DameGenderApi() print(dga.guess(args.name, binary=False)) print("accuracy: " + str(dga.accuracy(args.name))) elif (args.api == "genderize"): dg = DameGenderize() print(dg.guess(args.name)) print("probability: " + str(dg.prob(args.name))) elif (args.api == "namsor"): dn = DameNamsor() if (du.is_not_blank(args.surname)): print(dn.guess(str(args.name), str(args.surname))) print("scale: " + str(dn.scale(str(args.name), str(args.surname)))) else: print("Surname is required in namsor api") elif (args.api == "nameapi"): dn = DameNameapi() print(dn.guess(str(args.name), str(args.surname))) print("confidence: " + str(dn.confidence(str(args.name), str(args.surname)))) elif (args.api == "average"): da = DameAll() average = da.average(args.name, args.surname) print("average: " + str(average))