Resume analyzer and job scraper using langchain and selenium

πŸ“Œ Introduction

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.


πŸš€ Features

βœ… LangChain-Powered Resume Analysis

  • 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.

βœ… LinkedIn Job Data Scraper

  • Automates job searches using Selenium.
  • Scrapes job titles, locations, companies, and descriptions.

πŸ› οΈ Tech Stack

  • Python
  • LangChain
  • OpenAI (GPT)
  • FAISS
  • Selenium
  • Streamlit
  • PyPDF2, NumPy, Pandas

πŸ“₯ Installation

pip install numpy pandas streamlit streamlit_option_menu streamlit_extras \
            PyPDF2 langchain openai tiktoken faiss-cpu selenium