JohnKouf commited on
Commit
34c4ca6
·
verified ·
1 Parent(s): 817e62c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -23
app.py CHANGED
@@ -1,43 +1,27 @@
1
- from fastapi import FastAPI, Request
2
  from pydantic import BaseModel
3
- from sentence_transformers import SentenceTransformer
4
- from typing import List
5
- import uvicorn
6
 
7
  app = FastAPI()
 
8
 
9
- # Load model once on startup
10
- model = SentenceTransformer('lighteternal/stsb-xlm-r-greek-transfer')
 
 
11
 
12
- # Request schema
13
- class EmbeddingRequest(BaseModel):
14
- texts: List[str]
15
-
16
- # Health check endpoint
17
- @app.get("/")
18
- async def root():
19
- return {"message": "Embedding API is running."}
20
-
21
- # Embedding endpoint
22
  @app.post("/get_sim_text")
23
  def get_sim_text_endpoint(request: TextPairRequest):
24
  try:
25
- # Embed the claim text
26
  claim_embedding = similarity_model.model.encode(
27
  request.claim,
28
  convert_to_tensor=True,
29
  show_progress_bar=False
30
  )
31
- # Call get_sim_text with defaults (min_threshold=0.4, chunk_size=1500)
32
  results = similarity_model.get_sim_text(
33
  request.text,
34
  claim_embedding
35
  )
36
  return {"result": results}
37
-
38
  except Exception as e:
39
  return {"error": str(e)}
40
-
41
- # Optional for local testing
42
- if __name__ == "__main__":
43
- uvicorn.run(app, host="0.0.0.0", port=7860)
 
1
+ from fastapi import FastAPI
2
  from pydantic import BaseModel
3
+ from Similarity import Similarity
 
 
4
 
5
  app = FastAPI()
6
+ similarity_model = Similarity()
7
 
8
+ # Define the Pydantic model BEFORE using it
9
+ class TextPairRequest(BaseModel):
10
+ text: str
11
+ claim: str
12
 
 
 
 
 
 
 
 
 
 
 
13
  @app.post("/get_sim_text")
14
  def get_sim_text_endpoint(request: TextPairRequest):
15
  try:
 
16
  claim_embedding = similarity_model.model.encode(
17
  request.claim,
18
  convert_to_tensor=True,
19
  show_progress_bar=False
20
  )
 
21
  results = similarity_model.get_sim_text(
22
  request.text,
23
  claim_embedding
24
  )
25
  return {"result": results}
 
26
  except Exception as e:
27
  return {"error": str(e)}