jonathanjordan21 commited on
Commit
7c49535
·
verified ·
1 Parent(s): 51ab8c8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -3
app.py CHANGED
@@ -6,10 +6,15 @@ from pydantic import BaseModel
6
 
7
  app = FastAPI()
8
 
9
- class InputModel(BaseModel):
10
  keywords: List[str]
11
  contents: List[str]
12
 
 
 
 
 
 
13
  model = CrossEncoder(
14
  "jinaai/jina-reranker-v2-base-multilingual",
15
  trust_remote_code=True,
@@ -19,12 +24,20 @@ model = CrossEncoder(
19
  def greet_json():
20
  return {"Hello": "World!"}
21
 
22
- @app.post("/predict")
23
- async def predict(inp : InputModel):
24
  sentence_pairs = [[query, doc] for query,doc in zip(inp.keywords, inp.contents)]
25
  scores = model.predict(sentence_pairs, convert_to_tensor=False)#.tolist()
26
  # (-scores).argsort().tolist()
27
  return {"results":scores.tolist()}
 
 
 
 
 
 
 
 
28
 
29
  # keywords = model.encode(inp.keywords)
30
  # contents = model.encode(inp.contents)
 
6
 
7
  app = FastAPI()
8
 
9
+ class InputListModel(BaseModel):
10
  keywords: List[str]
11
  contents: List[str]
12
 
13
+ class InputModel(BaseModel):
14
+ keyword: str
15
+ content: str
16
+
17
+
18
  model = CrossEncoder(
19
  "jinaai/jina-reranker-v2-base-multilingual",
20
  trust_remote_code=True,
 
24
  def greet_json():
25
  return {"Hello": "World!"}
26
 
27
+ @app.post("/predict_list")
28
+ async def predict(inp : InputListModel):
29
  sentence_pairs = [[query, doc] for query,doc in zip(inp.keywords, inp.contents)]
30
  scores = model.predict(sentence_pairs, convert_to_tensor=False)#.tolist()
31
  # (-scores).argsort().tolist()
32
  return {"results":scores.tolist()}
33
+
34
+
35
+ @app.post("/predict_list")
36
+ async def predict(inp : InputModel):
37
+ sentence_pairs = [[inp.keyword, inp.content]]
38
+ scores = model.predict(sentence_pairs, convert_to_tensor=False)#.tolist()
39
+ # (-scores).argsort().tolist()
40
+ return {"results":scores.tolist()}
41
 
42
  # keywords = model.encode(inp.keywords)
43
  # contents = model.encode(inp.contents)