-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrequirements.txt
More file actions
25 lines (21 loc) · 1.57 KB
/
Copy pathrequirements.txt
File metadata and controls
25 lines (21 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# ── Scraper layer ─────────────────────────────────────────────────────
DrissionPage>=4.0,<5.0
pandas>=2.0,<3.0
requests>=2.31,<3.0
tqdm>=4.66,<5.0
# ── HTTP reliability ───────────────────────────────────────────────────
urllib3>=2.0,<3.0 # retry + backoff (used by requests)
tenacity>=8.2,<10.0 # optional app-level retry (with_tenacity helper)
# ── Analysis layer ────────────────────────────────────────────────────
numpy>=1.24,<2.0
statsmodels>=0.14,<0.16 # OLS regression
scikit-learn>=1.3,<2.0 # PSM (optional)
matplotlib>=3.7,<4.0 # chart generation (optional)
# ── Chat bot / LLM layer ──────────────────────────────────────────────
python-dotenv>=1.0,<2.0
openai>=1.12,<2.0 # DeepSeek + OpenAI (shared client)
anthropic>=0.25,<1.0 # Anthropic Claude (optional)
PyYAML>=6.0,<7.0 # candidate_profile.yaml loader
# google-generativeai>=0.5 # Google Gemini (uncomment if needed)
# ── Dev / logging ─────────────────────────────────────────────────────
colorlog>=6.8,<7.0 # optional coloured console output