thisisdev commited on
Commit
19d5675
·
verified ·
1 Parent(s): 0d76299

Information

Browse files
Files changed (1) hide show
  1. README.md +99 -4
README.md CHANGED
@@ -12,9 +12,104 @@ short_description: This agent simulates a full-service recruitment team .
12
  license: mit
13
  ---
14
 
15
- # Welcome to Streamlit!
16
 
17
- Edit `/src/streamlit_app.py` to customize this app to your heart's desire. :heart:
18
 
19
- If you have any questions, checkout our [documentation](https://docs.streamlit.io) and [community
20
- forums](https://discuss.streamlit.io).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  license: mit
13
  ---
14
 
15
+ # 💼 AI Recruitment Agent Team
16
 
17
+ A Streamlit application that simulates a full-service recruitment team using multiple AI agents to automate and streamline the hiring process. Each agent represents a different recruitment specialist role - from resume analysis and candidate evaluation to interview scheduling and communication - working together to provide comprehensive hiring solutions. The system combines the expertise of technical recruiters, HR coordinators, and scheduling specialists into a cohesive automated workflow.
18
 
19
+ ## Features
20
+
21
+ #### Specialized AI Agents
22
+
23
+ - Technical Recruiter Agent: Analyzes resumes and evaluates technical skills
24
+ - Communication Agent: Handles professional email correspondence
25
+ - Scheduling Coordinator Agent: Manages interview scheduling and coordination
26
+ - Each agent has specific expertise and collaborates for comprehensive recruitment
27
+
28
+
29
+ #### End-to-End Recruitment Process
30
+ - Automated resume screening and analysis
31
+ - Role-specific technical evaluation
32
+ - Professional candidate communication
33
+ - Automated interview scheduling
34
+ - Integrated feedback system
35
+
36
+ ## Important Things to do before running the application
37
+
38
+ - Create/Use a new Gmail account for the recruiter
39
+ - Enable 2-Step Verification and generate an App Password for the Gmail account
40
+ - The App Password is a 16 digit code (use without spaces) that should be generated here - [Google App Password](https://support.google.com/accounts/answer/185833?hl=en) Please go through the steps to generate the password - it will of the format - 'afec wejf awoj fwrv' (remove the spaces and enter it in the streamlit app)
41
+ - Create/ Use a Zoom account and go to the Zoom App Marketplace to get the API credentials :
42
+ [Zoom Marketplace](https://marketplace.zoom.us)
43
+ - Go to Developer Dashboard and create a new app - Select Server to Server OAuth and get the credentials, You see 3 credentials - Client ID, Client Secret and Account ID
44
+ - After that, you need to add a few scopes to the app - so that the zoom link of the candidate is sent and created through the mail.
45
+ - The Scopes are 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, dashboard:read:list_meeting_participants:admin [last 3 are optional]
46
+
47
+ ## How to Run
48
+
49
+ 1. **Setup Environment**
50
+ ```bash
51
+ # Clone the repository
52
+ Clone this repo.
53
+ cd advanced_ai_agents/multi_agent_apps/agent_teams/ai_recruitment_agent_team
54
+
55
+ # Install dependencies
56
+ pip install -r requirements.txt
57
+ ```
58
+
59
+ 2. **Configure API Keys**
60
+ - OpenAI API key for GPT-4o access
61
+ - Zoom API credentials (Account ID, Client ID, Client Secret)
62
+ - Email App Password of Recruiter's Email
63
+
64
+ 3. **Run the Application**
65
+ ```bash
66
+ streamlit run ai_recruitment_agent_team.py
67
+ ```
68
+
69
+ ## System Components
70
+
71
+ - **Resume Analyzer Agent**
72
+ - Skills matching algorithm
73
+ - Experience verification
74
+ - Technical assessment
75
+ - Selection decision making
76
+
77
+ - **Email Communication Agent**
78
+ - Professional email drafting
79
+ - Automated notifications
80
+ - Feedback communication
81
+ - Follow-up management
82
+
83
+ - **Interview Scheduler Agent**
84
+ - Zoom meeting coordination
85
+ - Calendar management
86
+ - Timezone handling
87
+ - Reminder system
88
+
89
+ - **Candidate Experience**
90
+ - Simple upload interface
91
+ - Real-time feedback
92
+ - Clear communication
93
+ - Streamlined process
94
+
95
+ ## Technical Stack
96
+
97
+ - **Framework**: Phidata
98
+ - **Model**: OpenAI GPT-4o
99
+ - **Integration**: Zoom API, EmailTools Tool from Phidata
100
+ - **PDF Processing**: PyPDF2
101
+ - **Time Management**: pytz
102
+ - **State Management**: Streamlit Session State
103
+
104
+
105
+ ## Disclaimer
106
+
107
+ This tool is designed to assist in the recruitment process but should not completely replace human judgment in hiring decisions. All automated decisions should be reviewed by human recruiters for final approval.
108
+
109
+ ## Future Enhancements
110
+
111
+ - Integration with ATS systems
112
+ - Advanced candidate scoring
113
+ - Video interview capabilities
114
+ - Skills assessment integration
115
+ - Multi-language support