hassoudi commited on
Commit
8d1af45
·
verified ·
1 Parent(s): 6a362a8

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -2
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
- predictions = ner_pipeline(body.text)
 
 
 
 
 
 
 
 
 
 
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"]