File size: 829 Bytes
b805416
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import joblib

# Load the trained model and vectorizer
model = joblib.load("model/logistic_model.joblib")
vectorizer = joblib.load("model/vectorizer.joblib")

# Function to make predictions on user input
def predict_gender(name):
    name = name.strip().lower()
    if not name:
        return "Invalid input"
    name_vector = vectorizer.transform([name])
    gender_pred = model.predict(name_vector)
    return gender_pred[0].capitalize()

# Interactive inference
print("RwandaNameGenderModel - Gender Prediction from Rwandan Name(s)")
while True:
    user_input = input("Enter a name to predict gender (or type 'exit' to stop): ")
    if user_input.lower().strip() == 'exit':
        print("Exiting...")
        break
    gender = predict_gender(user_input)
    print(f"The predicted gender for '{user_input}' is: {gender}\n")