The GenAI Agentic HR Assistant is an AI-powered application designed to streamline HR management tasks. This application leverages the power of MongoDB, LLMs (Used Groq-Mistral), and agentic workflows using Langchain agent to provide intelligent and efficient solutions for employee record management, team formation, and natural language query resolution.
bachasachin0-Genai_Agentic_HR_asssitant/
├── config.py # Configuration settings for the application
├── main.py # It is just to check if the agent is working well
├── agent/ # Core agent functionality
│ ├── mongodb_utils.py # MongoDB utility functions
│ ├── llm_utils.py # LLM integration utilities
│ ├── __init__.py # Initialization file for the `agent` module
│ └── workflow.py # Defines agent workflows
├── app.py # Entry point for running the application
├── __init__.py # Root module initializer
├── notebooks/ # Jupyter notebooks for data analysis and generation
│ ├── data_generator.ipynb # Implementaion notebook
│ └── data/ # Data directory
│ └── synthetic_data_employees.csv # Sample employee data
├── requirements.txt # Required Python dependencies
├── database/ # Database management utilities
│ ├── db_connection.py # MongoDB connection setup
│ ├── __init__.py # Initialization file for `database` module
│ └── data_generation.py # Scripts to generate string and embedding's
├── streamlit_app.py # Streamlit app for Assistant interaction
├── style.css # Styling for the frontend
├── README.md # Project documentation
└── form.py # Form handling logic
- Employee Record Management: Efficiently manage employee data using MongoDB.
- Intelligent Query Resolution: Use natural language to retrieve employee records or form project-specific teams.
- Team Formation: Automatically suggest teams based on project requirements.
- Agentic Workflows: Dynamic workflows powered by LLMs to support HR operations.
- Interactive UI: Intuitive Streamlit-based interface for seamless interaction.
-
Clone the repository:
git clone https://github.com/bachasachin0/Genai_Agentic_HR_assistant.git
-
Navigate to the project directory:
cd Genai_Agentic_HR_assistant
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python app.py
- Run the Streamlit App:
streamlit run streamlit_app.py
- Access the application via your local web browser.
Add an image here to illustrate the agent workflow. You can include a diagram showing the interaction between components such as MongoDB(Tool) , LLMs (chatbot), and the user interface.
Include screenshots here to showcase the interface and features of the application, such as:
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push to your branch.
- Submit a pull request for review.
For questions or feedback, please contact:
- Name: Sachin V Bacha
- Email: bachasachin0@gmail.com
Enjoy using the GenAI Agentic HR Assistant! Let know your thoughts and suggestions.