TymaaHammouda commited on
Commit
9136bea
·
1 Parent(s): 85ca01c
Files changed (1) hide show
  1. app.py +27 -5
app.py CHANGED
@@ -51,14 +51,36 @@ print("Start loading")
51
  download_folder_from_hf("SinaLab/ArabGlossBERT", "bert-base-arabertv02_22_May_2021_00h_allglosses_unused01")
52
  download_folder_from_hf("SinaLab/ArabGlossBERT", "bert-base-arabertv02")
53
  download_file_from_hf("SinaLab/ArabGlossBERT","one_gram.pickle")
 
 
 
 
 
54
 
55
  print("Finish loading")
56
 
57
  from sinatools.wsd.disambiguator import disambiguate
 
 
58
 
59
- @app.get("/predict")
60
- def greet_json():
 
 
 
 
 
 
61
  print("Start disambiguate")
62
- salma_output = disambiguate('تمشيت بين الجداول والأنهار')
63
- print("End disambiguate")
64
- return {"output": salma_output}
 
 
 
 
 
 
 
 
 
 
51
  download_folder_from_hf("SinaLab/ArabGlossBERT", "bert-base-arabertv02_22_May_2021_00h_allglosses_unused01")
52
  download_folder_from_hf("SinaLab/ArabGlossBERT", "bert-base-arabertv02")
53
  download_file_from_hf("SinaLab/ArabGlossBERT","one_gram.pickle")
54
+ download_file_from_hf("SinaLab/ArabGlossBERT","two_grams.pickle")
55
+ download_file_from_hf("SinaLab/ArabGlossBERT","three_grams.pickle")
56
+ download_file_from_hf("SinaLab/ArabGlossBERT","four_grams.pickle")
57
+ download_file_from_hf("SinaLab/ArabGlossBERT","five_grams.pickle")
58
+ download_file_from_hf("SinaLab/ALMA","lemmas_dic.pickle")
59
 
60
  print("Finish loading")
61
 
62
  from sinatools.wsd.disambiguator import disambiguate
63
+ from pydantic import BaseModel
64
+ from fastapi.responses import JSONResponse
65
 
66
+ class SALMARequest(BaseModel):
67
+ text: str
68
+
69
+ @app.post("/predict")
70
+ def predict(request: SALMARequest):
71
+ # Load tagger
72
+ text = request.text
73
+
74
  print("Start disambiguate")
75
+ salma_output = disambiguate(text)
76
+ content = {
77
+ "resp": salma_output,
78
+ "statusText": "OK",
79
+ "statusCode": 0,
80
+ }
81
+
82
+ return JSONResponse(
83
+ content=content,
84
+ media_type="application/json",
85
+ status_code=200,
86
+ )