JohnKouf commited on
Commit
cbd145d
·
verified ·
1 Parent(s): 91e9e23

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -16
app.py CHANGED
@@ -5,24 +5,15 @@ from Similarity import Similarity
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
- similarity_model.load_model() # ensure model is loaded
17
- claim_embedding = similarity_model.model.encode(
18
- request.claim,
19
- convert_to_tensor=True,
20
- show_progress_bar=False
21
- )
22
- results = similarity_model.get_sim_text(
23
- request.text,
24
- claim_embedding
25
- )
26
- return {"result": results}
27
  except Exception as e:
28
  return {"error": str(e)}
 
5
  app = FastAPI()
6
  similarity_model = Similarity()
7
 
8
+ class TextRequest(BaseModel):
 
9
  text: str
 
10
 
11
+ @app.post("/embed")
12
+ def embed_text_endpoint(request: TextRequest):
13
  try:
14
+ embedding = similarity_model.embed_text(request.text)
15
+ # Convert tensor to list so it can be JSON serialized
16
+ embedding_list = embedding.cpu().tolist() if hasattr(embedding, 'cpu') else embedding.tolist()
17
+ return {"embedding": embedding_list}
 
 
 
 
 
 
 
18
  except Exception as e:
19
  return {"error": str(e)}