DeepFin / app /main.py
Amós e Souza Fernandes
Upload 120 files
5f10e37 verified
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
from app.utils.predict import predict_quality
import uvicorn
app = FastAPI(title="CNN SP500 Predictor")
class InputData(BaseModel):
data: list # lista de listas com as features
@app.post("/predict")
def predict(input_data: InputData):
try:
prediction = predict_quality(input_data.data)
return {"prediction": prediction}
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
# Descomente se for rodar diretamente
# if __name__ == "__main__":
# uvicorn.run(app, host="0.0.0.0", port=8000)