Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
|
@@ -73,10 +73,21 @@ from fastapi import Request
|
|
| 73 |
@app.post("/ner")
|
| 74 |
@limiter.limit("10/minute")
|
| 75 |
def ner_predict(body: TextRequest, request: Request, api_key: str = Depends(verify_token)):
|
| 76 |
-
logger.info("NER request from IP: %s", get_remote_address(request))
|
| 77 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 78 |
API_KEYS[api_key]["usage_count"] = API_KEYS[api_key].get("usage_count", 0) + 1
|
| 79 |
save_keys()
|
|
|
|
| 80 |
return {
|
| 81 |
"entities": predictions,
|
| 82 |
"usage": API_KEYS[api_key]["usage_count"]
|
|
|
|
| 73 |
@app.post("/ner")
|
| 74 |
@limiter.limit("10/minute")
|
| 75 |
def ner_predict(body: TextRequest, request: Request, api_key: str = Depends(verify_token)):
|
| 76 |
+
logger.info("Received NER request from IP: %s", get_remote_address(request))
|
| 77 |
+
raw_predictions = ner_pipeline(body.text)
|
| 78 |
+
|
| 79 |
+
# Convert all numpy.float32 scores to float
|
| 80 |
+
predictions = [
|
| 81 |
+
{
|
| 82 |
+
**ent,
|
| 83 |
+
"score": float(ent["score"])
|
| 84 |
+
}
|
| 85 |
+
for ent in raw_predictions
|
| 86 |
+
]
|
| 87 |
+
|
| 88 |
API_KEYS[api_key]["usage_count"] = API_KEYS[api_key].get("usage_count", 0) + 1
|
| 89 |
save_keys()
|
| 90 |
+
|
| 91 |
return {
|
| 92 |
"entities": predictions,
|
| 93 |
"usage": API_KEYS[api_key]["usage_count"]
|