This project is an AI-powered mentor designed to simplify and support your journey in:
- AI Learning
- Resume Preparation
- Interview Assistance
- Job Hunting
Navigating the rapidly evolving field of Generative AI can be overwhelming due to:
- Scattered, outdated resources
- Time-consuming videos and tutorials
- Depreciated code and tools
This assistant addresses these challenges by offering tailored support, ensuring you stay ahead in this fast-changing domain.
-
Learning & Content Creation
- Tailored learning pathways covering key Generative AI topics.
- Assistance with creating tutorials, blogs, and posts based on user interests.
-
Q&A Support
- On-demand Q&A sessions for guidance on concepts or coding issues.
-
Resume Building & Review
- Personalized, market-relevant resume crafting.
- Expert consultations for creating standout resumes.
-
Interview Preparation
- Mock interviews and Q&A sessions on common and technical questions.
-
Job Search Assistance
- Tailored guidance and insights for effective job hunting.
- LangChain: Workflow construction and query handling.
- LangGraph: Flexible workflow graph creation.
- Gemini LLM: Language model for response generation.
- DuckDuckGoSearchResult: External data sourcing.
Below is a visual representation of the project's workflow:
- State Management: Using
TypedDictto define and manage the state of user interactions. - Query Categorization: Classifying queries into Learning, Resume Preparation, Interview, or Job Search.
- Subcategorization: E.g., Learning (Tutorials, Q&A), Interview (Prep, Mock Interviews).
- Response Generation: Tailored outputs based on user queries.
- Workflow Graph: Extensible and dynamic workflows using
LangGraph.
- Clone the repository:
git clone https://github.com/emna-khemiri/AI-Job-Hunting-Agent.git
- Navigate to the project directory:
cd AI-Job-Hunting-Agent - Install dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
- Interact with the assistant by providing queries related to learning, resumes, interviews, or job hunting.
- Use the workflow visualization to explore the assistant’s decision-making process.
- Knowledge Base: Resource-rich library with curated links to courses, tutorials, and articles.
- Multi-Domain Customization: Expand functionality to other career paths.
- Advanced Job Search Tools: Automate job application tracking and enhance networking features.
Contributions are welcome! Feel free to fork the repository, make changes, and submit a pull request.
This project is licensed under the MIT License.
