File size: 596 Bytes
34c4ca6
a56b4bc
34c4ca6
a56b4bc
 
34c4ca6
a56b4bc
cbd145d
34c4ca6
a56b4bc
cbd145d
 
0abf1cd
cbd145d
 
 
 
0abf1cd
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from fastapi import FastAPI
from pydantic import BaseModel
from Similarity import Similarity

app = FastAPI()
similarity_model = Similarity()

class TextRequest(BaseModel):
    text: str

@app.post("/embed")
def embed_text_endpoint(request: TextRequest):
    try:
        embedding = similarity_model.embed_text(request.text)
        # Convert tensor to list so it can be JSON serialized
        embedding_list = embedding.cpu().tolist() if hasattr(embedding, 'cpu') else embedding.tolist()
        return {"embedding": embedding_list}
    except Exception as e:
        return {"error": str(e)}