File size: 714 Bytes
34c4ca6
a56b4bc
34c4ca6
a56b4bc
 
34c4ca6
a56b4bc
34c4ca6
 
 
 
a56b4bc
0abf1cd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from fastapi import FastAPI
from pydantic import BaseModel
from Similarity import Similarity

app = FastAPI()
similarity_model = Similarity()

# Define the Pydantic model BEFORE using it
class TextPairRequest(BaseModel):
    text: str
    claim: str

@app.post("/get_sim_text")
def get_sim_text_endpoint(request: TextPairRequest):
    try:
        claim_embedding = similarity_model.model.encode(
            request.claim,
            convert_to_tensor=True,
            show_progress_bar=False
        )
        results = similarity_model.get_sim_text(
            request.text,
            claim_embedding
        )
        return {"result": results}
    except Exception as e:
        return {"error": str(e)}