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") |