AnshulS commited on
Commit
c0029e4
·
verified ·
1 Parent(s): ed3f086

Create reranker.py

Browse files
Files changed (1) hide show
  1. reranker.py +34 -0
reranker.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import google.generativeai as genai
3
+ import json
4
+
5
+ genai.configure(api_key=os.environ["GEMINI_API_KEY"])
6
+ model = genai.GenerativeModel("models/gemini-1.5-flash")
7
+
8
+ def rerank(query, candidates):
9
+ prompt = f"""
10
+ Job description: "{query}"
11
+
12
+ Candidate SHL assessments:
13
+ {json.dumps(candidates, indent=2)}
14
+
15
+ Rank the most relevant assessments and return a JSON list in this format:
16
+ {{
17
+ "recommended_assessments": [
18
+ {{
19
+ "url": ...,
20
+ "adaptive_support": ...,
21
+ "remote_support": ...,
22
+ "description": ...,
23
+ "duration": ...,
24
+ "test_type": [...]
25
+ }}
26
+ ]
27
+ }}
28
+ """
29
+
30
+ response = model.generate_content(prompt)
31
+ try:
32
+ return json.loads(response.text)
33
+ except Exception as e:
34
+ return {"error": str(e), "raw_response": response.text}