This project is an advanced AI-based cold email generator designed to assist job seekers by crafting personalized, impactful emails for job applications. Leveraging cutting-edge technologies such as Llama3.1 LLM, LangChain, ChromaDB, and Streamlit, this tool streamlines the process of creating professional cold emails tailored to job listings and candidate profiles.
The AI-Powered Cold Email Generator allows job seekers to:
- Input the URL of a company's careers page.
- Automatically extract job listings from that page.
- Generate personalized cold emails highlighting your skills and experiences.
- Include relevant project portfolio links based on job descriptions, giving you an edge in your application.
- The user inputs their name and the URL of a company’s careers page.
- The LLM scrapes the page, extracts job listings, and structures them in a JSON format, including the following fields:
- Job Title
- Skills
- Experience
- Job Description
- The system queries a vector database (ChromaDB) to match relevant portfolio links with the job description.
- The LLM generates a personalized cold email based on the extracted job data and matched portfolio links.
- The user receives a ready-to-send email, tailored to their skills and the job listing.
The system architecture is divided into several components that work together to achieve the final output:
-
Career’s Page:
- The user provides a URL to the company's careers page.
- The LLM (Large Language Model) scrapes and extracts job listings from the webpage.
-
Job Data Extraction:
- The extracted jobs are structured in JSON format, with fields such as:
- Job Title
- Skills
- Experience
- Job Description
- The extracted jobs are structured in JSON format, with fields such as:
-
Vector Store (ChromaDB):
- The system compares the job descriptions with relevant portfolio links from a vector store, providing personalized content for the email.
-
Cold Email Generation:
- The LLM generates a personalized cold email, tailored to the job listing and the user's portfolio.
Before getting started, install the dependencies:
pip install -r requirements.txt
To get started, create a .env
file in the app directory. You will need to include your API key for the LLM and other services used in the app.
GROQ_API_KEY=<your_api_key_here>
You can launch the application by running the following command:
streamlit run main.py
- Llama 3.1 LLM: The large language model used for understanding and generating text.
- LangChain: Used for building the chain of language model prompts and responses.
- ChromaDB: A vector database used to store and retrieve relevant portfolio links.
- Streamlit: The front-end framework used to create the interactive user interface.
AI cold email generator, job application emails, personalized email generator, Llama3.1 LLM, LangChain, ChromaDB, Streamlit, email automation, AI job assistant, job seeker tool, cold email tool, professional emails, AI-generated emails, resume-based emails, AI application helper, job application automation, AI email crafting, AI job search, AI email writer, AI email personalization, tech stack for AI emails, automated job application emails, AI-powered email assistant, job seeker automation, AI tools for job applications.
Contributions are welcome! Please feel free to submit a Pull Request or open an Issue for any enhancements or bug fixes.
This project is licensed under the MIT License.