Spaces:
Sleeping
Sleeping
from fastapi import FastAPI | |
from fastapi.middleware.cors import CORSMiddleware | |
import pandas as pd | |
import joblib | |
# Load the trained model | |
model = joblib.load("model.pkl") # Ensure your model is saved as 'model.pkl' | |
app = FastAPI() | |
# Add CORS middleware to allow requests from any origin | |
app.add_middleware( | |
CORSMiddleware, | |
allow_origins=["*"], # Allow all origins (adjust if needed) | |
allow_credentials=True, | |
allow_methods=["*"], # Allow all methods (GET, POST, etc.) | |
allow_headers=["*"], # Allow all headers | |
) | |
async def predict(features: dict): | |
# Convert the input into a DataFrame | |
input_data = pd.DataFrame([features]) | |
# Make prediction using the trained model | |
prediction = model.predict(input_data) | |
return {"is_potentially_hazardous_asteroid": int(prediction[0])} | |