This AI-powered application leverages LangChain and OpenAI to analyze resumes, summarize content, identify strengths and weaknesses, and recommend optimized job titles. It also automates LinkedIn job data scraping using Selenium.
- Resume Text Extraction: Extracts content using
PyPDF2. - Chunking & Vector Embeddings: Uses
LangChainβs RecursiveCharacterTextSplitter & FAISS for efficient retrieval. - LLM-Based Insights:
- π Summarization: Generates a concise professional summary.
- π Strength & Weakness Analysis: Highlights key skills & gaps.
- π Job Title Suggestions: Suggests roles based on resume content.
- QA System: LangChainβs load_qa_chain answers specific resume-related queries.
- Automates job searches using Selenium.
- Scrapes job titles, locations, companies, and descriptions.
- Python
- LangChain
- OpenAI (GPT)
- FAISS
- Selenium
- Streamlit
- PyPDF2, NumPy, Pandas
pip install numpy pandas streamlit streamlit_option_menu streamlit_extras \
PyPDF2 langchain openai tiktoken faiss-cpu selenium