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