Get tailored job application messages at the click of a button. ProSpectAI helps you craft personalized emails to recruiters based on the job posting and your resume. It leverages the power of LLMs (Language Models) and all new Deepseek-R1 to generate thoughtful, context-aware responses.
The app also includes a unique "DeepThink" feature of DeepSeek-R1, that provides insight into the reasoning process behind the generated message, giving users transparency and confidence in the model's output.
The prompts used for generating messages and extracting job details have been carefully engineered and refined through multiple iterations to ensure accuracy and relevance. These prompts, referred to as message_prompt and extract_prompt in the code, are central to the functionality of ProSpectAI. Feel free to explore and adjust them after cloning the repo to suit your specific needs.
ProSpectAI is deployed and running on Hugging Face Spaces. Try it out for yourself!
- LLM-Powered Message Generation: ProSpectAI uses latest Deepseek-R1 model to generate contextually relevant and concise messages to recruiters, tailored to job descriptions and your resume.
- DeepThink Insights: In addition to the generated message, ProSpectAI provides insights into the thought process behind the model's decision-making, helping you understand how it tailored the message.
- Natural Language Processing: Seamlessly integrates your resume and job descriptions to craft messages that stand out.
- LangChain: For building and chaining language models and pipelines.
- Python: For building the backend logic and integration with the API.
- Groq API Integration: To power the language model and make API calls to Groq’s Deepseek-R1 model.
- Streamlit: For building an interactive web interface.
While ProSpectAI offers powerful functionality, there are some constraints due to the current limits set by Groq Cloud:
- Tokens: 6000 tokens per minute.
- Requests: 30 requests per minute.
These limitations can affect the responsiveness of the application under heavy usage. However, the system can scale with proper adjustments in API usage and token allocation.
This tool is designed to streamline the process of reaching out to recruiters by providing a custom email generator, but it can be further extended to:
- Multi-language support.
- Integration with LinkedIn and other professional networks for automatic job description extraction.
- Advanced analytics: Provide deeper insights into recruiter engagement and response patterns.
We are continuously improving the system and will incorporate feedback from the community.
To run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/tejacherukuri/ProSpectAI.git cd ProSpectAI -
Set up the environment:
-
Create a virtual environment (optional but recommended):
python3 -m venv venv source venv/bin/activate # On Windows, use venv\Scripts\activate
-
Install the required dependencies:
pip install -r requirements.txt
-
-
Set up the Groq API key:
- Add your GROQ_API_KEY to your environment variables. You can set it in your terminal like this:
export GROQ_API_KEY="your-api-key" # On Windows, use set instead of export
- Add your GROQ_API_KEY to your environment variables. You can set it in your terminal like this:
-
Run the Streamlit app:
- Once the environment is set up, you can run the application with Streamlit:
streamlit run app.py
- Once the environment is set up, you can run the application with Streamlit:
-
Access the app:
- After running the above command, you should be able to access the app in your web browser at the following URL:
http://localhost:8501
- After running the above command, you should be able to access the app in your web browser at the following URL:
If you encounter any bugs, limitations, or have any suggestions for improvements, please feel free to raise an issue or start a discussion. We welcome contributions and feedback!
Feel free to fork the repository, make improvements, and create a pull request. Your contributions are much appreciated!