name_gender_BERT / main.py
sivakornchong's picture
v1.1
d5050b9
raw
history blame
728 Bytes
import os
import pandas as pd
import keras
### This is to predict gender
def main_fn(Name_):
##Input structure into model is##
filename = "training_2/gender_v1_freezebert.h5"
if os.path.exists(filename):
model = tf.keras.models.load_model((filename), custom_objects={'KerasLayer':hub.KerasLayer})
print('loaded model')
else:
print('failed loading model')
prob = model.predict([Name_])
female_prob = prob[0][0]
if female_prob>0.5:
gender = 'female'
prob = female_prob
else:
gender = 'male'
prob = (1-female_prob)
return gender, prob
if __name__ == "__main__":
Name_ = 'John'
gender, female_prob = main_fn(Name_)
print(gender)