File size: 802 Bytes
d8c7a99
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
import numpy as np
from typing import List

class InputData(BaseModel):
    data: List[float]  # Lista de características numéricas (flotantes)

app = FastAPI()

def sumar(n1, n2):
    return n1 + n2

# Ruta de predicción
@app.post("/predict/")
async def predict(data: InputData):
    print(f"Data: {data}")
    try:
        # Convertir la lista de entrada a un array de NumPy para la predicción
        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))