anchalrai101's picture
Upload app.py
3a4e369 verified
# -*- coding: utf-8 -*-
"""app.ipynb
Automatically generated by Colab.
Original file is located at
https://colab.research.google.com/drive/1AAv25Dmp5rMgoK7FgBmpAip9IZCt1KFK
"""
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel
# FastAPI instance initialization
app = FastAPI()
# Allowing CORS to let Streamlit access the API
app.add_middleware(
CORSMiddleware,
allow_origins=["*"], # Allow any origin
allow_methods=["*"], # Allow any method
allow_headers=["*"], # Allow any headers
)
# Request model for task input
class TaskRequest(BaseModel):
task: str
@app.post("/predict")
def predict_model(req: TaskRequest):
# Example logic: differentiate between regression and classification tasks
if "price" in req.task.lower():
return {
"model": "Linear Regression",
"r_squared": 0.82,
"coefficients": {"area": 2.3, "bedrooms": -0.7}
}
else:
return {
"model": "Logistic Regression",
"accuracy": 0.78,
"coefficients": {"feature1": 1.1, "feature2": -0.3}
}
# Start FastAPI app on Hugging Face Space
if __name__ == "__main__":
import uvicorn
uvicorn.run("app:app", host="0.0.0.0", port=7860)