Spaces:
Sleeping
Sleeping
File size: 4,358 Bytes
2165bd2 a5aa207 2165bd2 a5aa207 2165bd2 a5aa207 2165bd2 fbac3ec 2165bd2 fbac3ec 2165bd2 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec 19d5675 fbac3ec |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
---
title: Recruitment Agent
emoji: 🚀
colorFrom: red
colorTo: red
sdk: docker
app_port: 8501
tags:
- streamlit
pinned: false
short_description: This agent simulates a full-service recruitment team .
license: mit
---
# AI Recruitment Agent
A Streamlit-based application designed to simulate a full-service recruitment team through a suite of collaborative AI agents. These agents specialize in various stages of the hiring process—from resume screening and candidate evaluation to professional communication and interview coordination—working in unison to automate and optimize recruitment workflows.
---
## 🚀 Key Features
### 🤖 Specialized AI Agents
* **Technical Recruiter Agent**: Assesses resumes and evaluates technical competencies.
* **Communication Agent**: Manages professional candidate correspondence via email.
* **Scheduling Agent**: Coordinates interview scheduling across time zones.
* All agents operate collaboratively to deliver a holistic recruitment experience.
### 🔄 End-to-End Automation
* Intelligent resume screening and analysis.
* Tailored technical skill evaluation for each role.
* Automated and professional email communication.
* Smart interview scheduling with calendar integration.
* Feedback and status updates for both recruiters and candidates.
---
## 🔧 Pre-Setup Instructions
Before launching the app, follow these essential setup steps:
### 📧 Gmail Configuration
1. Use a dedicated Gmail account for recruitment purposes.
2. Enable 2-Step Verification on the account.
3. Generate a 16-character App Password here: [Generate App Password](https://support.google.com/accounts/answer/185833?hl=en)
*(Use the code without spaces, e.g., `afecwejfawojfwrv`)*
### 🎥 Zoom API Configuration
1. Sign in to the [Zoom App Marketplace](https://marketplace.zoom.us).
2. Navigate to the Developer Dashboard and create a new **Server-to-Server OAuth** app.
3. Obtain the following credentials:
* Client ID
* Client Secret
* Account ID
4. Add the following scopes:
```
meeting:write:invite_links:admin
meeting:write:meeting:admin
meeting:write:meeting:master
meeting:write:invite_links:master
meeting:write:open_app:admin
user:read:email:admin
user:read:list_users:admin
billing:read:user_entitlement:admin *(optional)*
dashboard:read:list_meeting_participants:admin *(optional)*
```
---
## 🧪 Running the Application
### 1. Environment Setup
```bash
# Clone the repository
git clone https://github.com/amanraghuvanshi/AI-Recruitment-Agent.git
cd folder/ai_recruitment_agent_team
# Install required packages
pip install -r requirements.txt
```
### 2. Configure API Keys
* OpenAI API Key (GPT-4o)
* Zoom API Credentials (Client ID, Client Secret, Account ID)
* Gmail App Password for recruiter email
### 3. Launch the App
```bash
streamlit run ai_recruitment_agent_team.py
```
---
## 🧠 System Architecture
### 📄 Resume Analyzer Agent
* Matches skills against job requirements
* Verifies experience and background
* Conducts preliminary technical evaluation
* Aids in shortlisting candidates
### 📧 Email Communication Agent
* Crafts professional emails automatically
* Sends notifications and updates
* Handles follow-ups and feedback sharing
### 📅 Interview Scheduler Agent
* Creates and manages Zoom meeting links
* Integrates with calendar APIs
* Adjusts for time zones
* Sends timely reminders
---
## 👤 Candidate-Centric Experience
* Easy-to-use resume upload interface
* Real-time status updates
* Transparent communication process
* Efficient and seamless interaction
---
## 🛠 Tech Stack
* **Framework**: Phidata
* **LLM Model**: OpenAI GPT-4o
* **APIs**: Zoom, Gmail (via EmailTools from Phidata)
* **Resume Parsing**: PyPDF2
* **Time Management**: pytz
* **UI State**: Streamlit Session State
---
## ⚠️ Disclaimer
This application is intended to assist and enhance the recruitment process. Automated decisions should always be reviewed and validated by human recruiters before finalizing any hiring decision.
---
## 🔮 Future Roadmap
* Integration with Applicant Tracking Systems (ATS)
* More advanced and customizable candidate scoring models
* Support for video interviews and recording
* Embedded technical and behavioral assessments
* Multi-language support for global recruitment
--- |