Пример #1
0
 def test_dame_namsor_guess_list_method_returns_correct_result(self):
     g = DameNamsor()
     self.assertEqual([
         'male', 'male', 'male', 'male', 'male', 'male', 'female', 'female',
         'male', 'male', 'male', 'male', 'male', 'male', 'male', 'male',
         'male', 'male', 'female', 'male', 'male'
     ], g.guess_list(path="files/names/partial.csv", binary=False))
     self.assertEqual(
         [1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1],
         g.guess_list(path="files/names/partial.csv", binary=True))
Пример #2
0
 def test_dame_namsor_guess_list(self):
     dn = DameNamsor()
     if (dn.config['DEFAULT']['namsor'] == 'yes'):
         self.assertEqual([
             'male', 'male', 'male', 'male', 'male', 'male', 'female',
             'female', 'male', 'male', 'male', 'male', 'male', 'male',
             'male', 'male', 'male', 'male', 'female', 'male', 'male'
         ], dn.guess_list(path="files/names/partial.csv", binary=False))
         self.assertEqual([
             1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1
         ], dn.guess_list(path="files/names/partial.csv", binary=True))
Пример #3
0
from app.dame_customsearch import DameCustomsearch

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--csv', default="files/names/min.csv")
parser.add_argument('--api', default="damegender", choices=['customsearch', 'namsor', 'genderize', 'genderguesser', 'damegender', 'genderapi', 'nameapi'])
parser.add_argument('--ml', default="nltk", choices=['nltk', 'svc', 'sgd', 'gaussianNB', 'multinomialNB', 'bernoulliNB'])
args = parser.parse_args()

if (args.api == "all"):

    dn = DameNamsor()
    print("################### Namsor!!")
    gl = dn.gender_list(path=args.csv)
    print("Gender list: " + str(gl))
    sl = dn.guess_list(path=args.csv, binary=True)
    print("Guess list:  " +str(sl))

    namsor_accuracy = dn.accuracy_score_dame(gl, sl)

    #print(dn.accuracy_score_dame([1, 1, 1, 1, 2, 1], [1, 1, 1, 1, 1, 1]))
    #namsor_accuracy = dn.accuracy_score_dame([1, 1, 1, 1, 2, 1], [1, 1, 1, 1, 2, 1])

    print("Namsor accuracy: %s" % namsor_accuracy)

    dg = DameGenderize()
    print("################### Genderize!!")
    gl = dg.gender_list(path=args.csv)
    print("Gender list: " + str(gl))
    sl = dg.guess_list(path=args.csv, binary=True)
    print("Guess list:  " +str(gl))