Skip to content

The GenAI Agentic HR Assistant is an AI-powered agentic application designed to streamline HR management tasks. This application leverages the power of MongoDB, LLMs, and agentic workflows to provide intelligent and efficient solutions for employee record management, team formation, and natural language query resolution.

Notifications You must be signed in to change notification settings

bachasachin0/Genai_Agentic_HR_asssitant

Repository files navigation

GenAI Agentic HR Assistant

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.


Directory Structure

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

Features

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

Installation

  1. Clone the repository:

    git clone https://github.com/bachasachin0/Genai_Agentic_HR_assistant.git
  2. Navigate to the project directory:

    cd Genai_Agentic_HR_assistant
  3. Install dependencies:

    pip install -r requirements.txt
  4. Run the application:

    python app.py

Usage

  • Run the Streamlit App:
    streamlit run streamlit_app.py
  • Access the application via your local web browser.

Agent Workflow Diagram

Agent Workflow

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.


Application Screenshots

Include screenshots here to showcase the interface and features of the application, such as:

  • Employee data management Adding employees
  • Team formation suggestions Team formation

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes and push to your branch.
  4. Submit a pull request for review.

Contact

For questions or feedback, please contact:


Enjoy using the GenAI Agentic HR Assistant! Let know your thoughts and suggestions.

About

The GenAI Agentic HR Assistant is an AI-powered agentic application designed to streamline HR management tasks. This application leverages the power of MongoDB, LLMs, and agentic workflows to provide intelligent and efficient solutions for employee record management, team formation, and natural language query resolution.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published