Spaces:
Sleeping
Sleeping
| """ | |
| One-time training script. | |
| Run: python scripts/train.py | |
| """ | |
| import sys | |
| import os | |
| sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) | |
| from db.supabase_client import fetch_user_profiles | |
| from ml.roommate_model import RoommateMatchingModel | |
| def main(): | |
| print("π Starting model training...") | |
| profiles = fetch_user_profiles() | |
| if not profiles: | |
| print("β No user profiles found. Check your Supabase credentials.") | |
| return | |
| print(f"π Found {len(profiles)} user profiles") | |
| model = RoommateMatchingModel() | |
| model.train(profiles) | |
| os.makedirs("models", exist_ok=True) | |
| model.save("models/") | |
| print("β Training complete! Models saved to models/") | |
| print(" β models/gb_model.pkl") | |
| print(" β models/kmeans.pkl") | |
| print(" β models/scaler.pkl") | |
| print("\nβΆ Now run: uvicorn main:app --reload") | |
| if __name__ == "__main__": | |
| main() | |