Spaces:
Runtime error
Runtime error
| license: apache-2.0 | |
| title: Chatbotv2 | |
| sdk: gradio | |
| colorTo: blue | |
| # HRMS Email Automation & Legal Assistant Chatbot | |
| ## Overview | |
| This repository contains three separate applications: | |
| 1. **HRMS Email Automation** - A Streamlit-based application for automating HR interview invitation emails. | |
| 2. **Legal Assistant Chatbot** - A Streamlit-based chatbot leveraging Retrieval-Augmented Generation (RAG) for legal assistance. | |
| 3. **Employee Performance & Retention Analytics Dashboard** - A Streamlit-based analytics dashboard providing insights into employee attrition, performance, and retention risk. | |
| --- | |
| ## 1οΈβ£ HRMS Email Automation | |
| ### Description | |
| The **HRMS Email Automation** tool simplifies the process of sending interview invitations via email. It provides a user-friendly form to collect candidate details and automatically sends emails for both **Online** and **Face-to-Face** interviews. | |
| ### Features | |
| - Select interview type: **Online** or **Face-to-Face**. | |
| - Input relevant details like candidate name, interview time, PIC (Person in Charge), and contact details. | |
| - Validate form fields to ensure required details are entered. | |
| - Send email automatically using the `EmailAuto` class. | |
| - User-friendly interface built with **Streamlit**. | |
| ### Installation & Usage | |
| ```sh | |
| # Clone the repository | |
| git clone https://github.com/your-repo.git | |
| cd your-repo | |
| # Install dependencies | |
| pip install -r requirements.txt | |
| # Run the Streamlit app | |
| streamlit run email_ui.py | |
| ``` | |
| ### File Structure | |
| ``` | |
| βββ automation/ | |
| β βββ emailAuto.py # Handles email automation | |
| βββ email_ui.py # Streamlit UI for HRMS Email Automation | |
| ``` | |
| --- | |
| ## 2οΈβ£ Legal Assistant Chatbot | |
| ### Description | |
| The **Legal Assistant Chatbot** is a chatbot designed to provide legal assistance by retrieving relevant legal context from **Pinecone** and responding based on a fine-tuned **TinyLlama** model. | |
| ### Features | |
| - Uses **Retrieval-Augmented Generation (RAG)** for context-aware legal responses. | |
| - Retrieves legal documents from **Pinecone** to enhance responses. | |
| - Fine-tuned **TinyLlama-1.1B-Chat** model for legal domain understanding. | |
| - Interactive chat interface built with **Gradio**. | |
| - Supports file uploads (optional). | |
| ### Installation & Usage | |
| ```sh | |
| # Install dependencies | |
| pip install -r requirements.txt | |
| # Run the chatbot | |
| python app.py | |
| ``` | |
| ### File Structure | |
| ``` | |
| βββ backend/ | |
| β βββ train.py # Handles model training | |
| β βββ rag.py # Handles Pinecone-based retrieval | |
| βββ app.py # Gradio UI for the Legal Assistant Chatbot | |
| ``` | |
| --- | |
| ## 3οΈβ£ Employee Performance & Retention Analytics Dashboard | |
| ### Description | |
| The **Employee Performance & Retention Analytics Dashboard** provides insights into employee attrition, performance, and retention risk. It includes interactive visualizations, ML-based attrition predictions, and employee-specific evaluations. | |
| ### Features | |
| - **Attrition Prediction:** Uses a RandomForest model to predict employee attrition likelihood. | |
| - **Performance Analysis:** Visualizations of performance rating, salary, and tenure. | |
| - **Retention Analysis:** Highlights risks based on job satisfaction, work-life balance, and promotion history. | |
| - **Employee Evaluation:** Individual employee performance and retention insights. | |
| - **AI-Powered Insights:** Generates department-specific insights based on filtered employee data. | |
| ### Installation & Usage | |
| ```sh | |
| # Install dependencies | |
| pip install -r requirements.txt | |
| # Run the Streamlit dashboard | |
| streamlit run dashboard.py | |
| ``` | |
| ### File Structure | |
| ``` | |
| βββ dashboard.py # Streamlit UI for HR analytics | |
| βββ HR-Employee-Attrition.csv # Employee dataset | |
| ``` | |
| --- | |
| ## Environment Variables | |
| Both applications require environment variables to function correctly. Create a `.env` file and add the following: | |
| ``` | |
| PINECONE_API_KEY=your_pinecone_api_key | |
| PINECONE_INDEX=your_pinecone_index | |
| PINECONE_NAMESPACE=your_pinecone_namespace | |
| ``` | |
| --- | |
| ## Contribution | |
| Feel free to contribute to this project by submitting issues, pull requests, or feature suggestions! | |
| --- | |
| ## License | |
| This project is licensed under the MIT License. |