Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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))
Ejemplo n.º 3
0
 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))
Ejemplo n.º 4
0
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))