TymaaHammouda commited on
Commit
67bd9a3
·
1 Parent(s): f1d5013

Add evaluate_synonyms function

Browse files
Files changed (1) hide show
  1. app.py +17 -10
app.py CHANGED
@@ -29,29 +29,36 @@ download_file_from_hf("SinaLab/ArabGlossBERT","four_grams.pickle")
29
  download_file_from_hf("SinaLab/ArabGlossBERT","five_grams.pickle")
30
 
31
  from sinatools.synonyms.synonyms_generator import extend_synonyms
 
32
  from sinatools.morphology.morph_analyzer import analyze
33
 
34
  class synonymsRequest(BaseModel):
35
  synset: str
36
  useALMA: str
37
  level: str
 
38
 
39
  @app.post("/predict")
40
  def predict(request: synonymsRequest):
41
  synset = request.synset
42
  useALMA = request.useALMA
43
  level = int(request.level)
 
44
 
45
- final_synset = []
46
- if useALMA == True:
47
- synonyms = synset.split("|")
48
- for synonym in synonyms:
49
- final_synset.append(analyze(synonym.strip(), language = "MSA", task = "lemmatization", flag = "1")[0]["lemma"])
50
- list_of_synon_with_fuzzy_value = extend_synonyms(" | ".join(final_synset), level)
51
- else:
52
- list_of_synon_with_fuzzy_value = extend_synonyms(synset, level)
53
-
54
- content = {"resp": list_of_synon_with_fuzzy_value, "statusText": "OK","statusCode" : 0}
 
 
 
 
55
 
56
  return JSONResponse(
57
  content=content,
 
29
  download_file_from_hf("SinaLab/ArabGlossBERT","five_grams.pickle")
30
 
31
  from sinatools.synonyms.synonyms_generator import extend_synonyms
32
+ from sinatools.synonyms.synonyms_generator import evaluate_synonyms
33
  from sinatools.morphology.morph_analyzer import analyze
34
 
35
  class synonymsRequest(BaseModel):
36
  synset: str
37
  useALMA: str
38
  level: str
39
+ serviceType: str
40
 
41
  @app.post("/predict")
42
  def predict(request: synonymsRequest):
43
  synset = request.synset
44
  useALMA = request.useALMA
45
  level = int(request.level)
46
+ serviceType = request.serviceType
47
 
48
+ if serviceType == "evaluate":
49
+ list_of_synon_with_fuzzy_value = evaluate_synonyms(synset, level)
50
+ content = {"resp": list_of_synon_with_fuzzy_value, "statusText": "OK","statusCode" : 0}
51
+ else:
52
+ final_synset = []
53
+ if useALMA == True:
54
+ synonyms = synset.split("|")
55
+ for synonym in synonyms:
56
+ final_synset.append(analyze(synonym.strip(), language = "MSA", task = "lemmatization", flag = "1")[0]["lemma"])
57
+ list_of_synon_with_fuzzy_value = extend_synonyms(" | ".join(final_synset), level)
58
+ else:
59
+ list_of_synon_with_fuzzy_value = extend_synonyms(synset, level)
60
+
61
+ content = {"resp": list_of_synon_with_fuzzy_value, "statusText": "OK","statusCode" : 0}
62
 
63
  return JSONResponse(
64
  content=content,