theoracle commited on
Commit
573502b
·
verified ·
1 Parent(s): 903851e

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -0
app.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+ from pydantic import BaseModel
3
+ from typing import List
4
+ from sentence_transformers import SentenceTransformer
5
+ from sklearn.metrics.pairwise import cosine_similarity
6
+
7
+ app = FastAPI()
8
+
9
+ model = SentenceTransformer("paraphrase-MiniLM-L3-v2")
10
+
11
+ class SimilarityRequest(BaseModel):
12
+ ideal_profile: str
13
+ text_blocks: List[str]
14
+
15
+ @app.post("/similarity")
16
+ def compute_similarity(req: SimilarityRequest):
17
+ profile_vec = model.encode(req.ideal_profile)
18
+ text_vecs = model.encode(req.text_blocks)
19
+ similarities = cosine_similarity([profile_vec], text_vecs)[0].tolist()
20
+ return similarities