| from fastapi import FastAPI, HTTPException |
| from pydantic import BaseModel |
| import numpy as np |
| from typing import List |
|
|
| class InputData(BaseModel): |
| data: List[float] |
|
|
| app = FastAPI() |
|
|
| def sumar(n1, n2): |
| return n1 + n2 |
|
|
| |
| @app.post("/predict/") |
| async def predict(data: InputData): |
| print(f"Data: {data}") |
| try: |
| |
| input_data = np.array(data.data).reshape( |
| 1, -1 |
| ) |
| n1 = int(input_data[0][0]) |
| n2 = int(input_data[0][1]) |
| prediccion = sumar(n1,n2) |
| return {"prediction": [prediccion]} |
| except Exception as e: |
| raise HTTPException(status_code=500, detail=str(e)) |