How ramkishan576/ai-driven-job-matching-assistant works
ResMatchAI is a Streamlit resume-to-job matching application. A user uploads a PDF and either pastes a job description or supplies keywords to generate one. The app extracts resume text, then invokes two independent matchers: Gemini returns a score, skill insights, and an explanation; BERT computes a semantic similarity score. The app displays both results. The source confirms these calls and the Gemini integrations; model internals and deployment details are not shown.
Main entry points: main.py Streamlit App · jd_generator.py JD Generator · langchain_gemini.py Gemini Matcher · matcher_bert.py BERT Matcher
Components 8
User Interface
- Streamlit App
main.py
Input Preparation
- PDF Extractor
extractor.py - JD Generator
jd_generator.py
Matching Engines
- Gemini Matcher
langchain_gemini.py - BERT Matcher
matcher_bert.py
AI Integrations
- Gemini API
- SentenceTransformer
Other components
- User
Connections 9
- User → Streamlit App: uploads and enters
- Streamlit App → User: displays results
- Streamlit App → PDF Extractor: extracts PDF text
- Streamlit App → JD Generator: generates JD
- Streamlit App → Gemini Matcher: requests analysis
- Streamlit App → BERT Matcher: requests score
- JD Generator → Gemini API: generates JD
- Gemini Matcher → Gemini API: analyzes match
- BERT Matcher → SentenceTransformer: encodes text