# SF Crime Prediction App This is a Streamlit application for predicting crime categories in San Francisco using an XGBoost model. ## Setup 1. **Install Dependencies**: ```bash pip install -r requirements.txt ``` 2. **Run the App**: ```bash streamlit run streamlit_app.py ``` Or simply double-click `run_app.bat`. ## Model Info The app uses `crime_xgb_artifacts.pkl` which contains: - XGBoost Model - LabelEncoder for Target (Crime Category) - FeatureHashers for Address and Description **Note**: The model expects specific features including hashed Address and Description. Ensure you provide these inputs in the UI for accurate predictions. **Note**: The District encoder was missing from the provided files, so a default alphabetical mapping is used. ## Deployment To deploy on the web (e.g., Streamlit Cloud): 1. Push this code to a GitHub repository. 2. Sign up for [Streamlit Cloud](https://streamlit.io/cloud). 3. Connect your GitHub and deploy the app.