Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI | |
| from pydantic import BaseModel | |
| from transformers import pipeline | |
| # Cargar modelo desde carpeta local | |
| pipe = pipeline("text-classification", model="./MarIA", tokenizer="./MarIA") | |
| label_map = { | |
| "0": "Negativo", | |
| "1": "Neutral", | |
| "2": "Positivo" | |
| } | |
| # FastAPI app | |
| app = FastAPI() | |
| # Entrada de la API | |
| class TextInput(BaseModel): | |
| text: str | |
| def predict(input: TextInput): | |
| result = pipe(input.text)[0] | |
| label_id = result["label"] | |
| label_num = label_id.split("_")[-1] if "_" in label_id else label_id | |
| sentiment = label_map.get(label_num, "Desconocido") | |
| return {"sentiment": sentiment} | |