Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -10,6 +10,7 @@ from sentence_transformers import SentenceTransformer
|
|
| 10 |
from sklearn.metrics.pairwise import cosine_similarity
|
| 11 |
from google import genai
|
| 12 |
from google.genai.types import GenerateContentConfig, ThinkingConfig
|
|
|
|
| 13 |
|
| 14 |
# Initialize components
|
| 15 |
kw_extractor = yake.KeywordExtractor(n=1, top=10)
|
|
@@ -77,6 +78,13 @@ def refine_with_ai(ranked, resume_text):
|
|
| 77 |
)
|
| 78 |
return resp.text or "<No explanation>"
|
| 79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 80 |
# 6️⃣ Main pipeline
|
| 81 |
def find_jobs(file, added_kw, use_ai):
|
| 82 |
resume = extract_text(file) or ""
|
|
@@ -88,7 +96,7 @@ def find_jobs(file, added_kw, use_ai):
|
|
| 88 |
jobs = fetch_arbeitnow(keywords) + fetch_remotive(keywords) + fetch_remoteok(keywords)
|
| 89 |
print("Jobs", jobs)
|
| 90 |
ranked = rank_jobs(resume, jobs)
|
| 91 |
-
print("Rank_jobs",
|
| 92 |
|
| 93 |
table = []
|
| 94 |
for job, score in ranked:
|
|
|
|
| 10 |
from sklearn.metrics.pairwise import cosine_similarity
|
| 11 |
from google import genai
|
| 12 |
from google.genai.types import GenerateContentConfig, ThinkingConfig
|
| 13 |
+
import datetime from datetime
|
| 14 |
|
| 15 |
# Initialize components
|
| 16 |
kw_extractor = yake.KeywordExtractor(n=1, top=10)
|
|
|
|
| 78 |
)
|
| 79 |
return resp.text or "<No explanation>"
|
| 80 |
|
| 81 |
+
def format_posted(job):
|
| 82 |
+
raw = job.get("publication_date") or job.get("created_at") or job.get("date") or ""
|
| 83 |
+
if isinstance(raw, int):
|
| 84 |
+
# RemoteOK returns an int timestamp
|
| 85 |
+
return datetime.fromtimestamp(raw).strftime("%Y-%m-%d")
|
| 86 |
+
return str(raw)[:10]
|
| 87 |
+
|
| 88 |
# 6️⃣ Main pipeline
|
| 89 |
def find_jobs(file, added_kw, use_ai):
|
| 90 |
resume = extract_text(file) or ""
|
|
|
|
| 96 |
jobs = fetch_arbeitnow(keywords) + fetch_remotive(keywords) + fetch_remoteok(keywords)
|
| 97 |
print("Jobs", jobs)
|
| 98 |
ranked = rank_jobs(resume, jobs)
|
| 99 |
+
print("Rank_jobs", ranked)
|
| 100 |
|
| 101 |
table = []
|
| 102 |
for job, score in ranked:
|