Spaces:
Sleeping
Sleeping
Update api.py
Browse files
api.py
CHANGED
|
@@ -69,17 +69,21 @@ def inference(review):
|
|
| 69 |
]
|
| 70 |
return class_labels[predicted_class]
|
| 71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 72 |
|
| 73 |
app = FastAPI()
|
| 74 |
@app.post("/classify")
|
| 75 |
-
async def classify(request):
|
| 76 |
-
print("HERE",request)
|
| 77 |
reviews = request.reviews
|
| 78 |
predictions = []
|
| 79 |
|
| 80 |
-
# Process each review and get the predictions
|
| 81 |
for review in reviews:
|
| 82 |
predicted_class = inference(review)
|
| 83 |
-
predictions.append(
|
| 84 |
-
|
| 85 |
return {"predictions": predictions}
|
|
|
|
| 69 |
]
|
| 70 |
return class_labels[predicted_class]
|
| 71 |
|
| 72 |
+
from pydantic import BaseModel
|
| 73 |
+
from typing import List
|
| 74 |
+
|
| 75 |
+
class ReviewRequest(BaseModel):
|
| 76 |
+
reviews: List[str]
|
| 77 |
|
| 78 |
app = FastAPI()
|
| 79 |
@app.post("/classify")
|
| 80 |
+
async def classify(request: ReviewRequest):
|
| 81 |
+
print("HERE", request)
|
| 82 |
reviews = request.reviews
|
| 83 |
predictions = []
|
| 84 |
|
|
|
|
| 85 |
for review in reviews:
|
| 86 |
predicted_class = inference(review)
|
| 87 |
+
predictions.append(predicted_class)
|
| 88 |
+
|
| 89 |
return {"predictions": predictions}
|