A Streamlit application for talent management with resume analysis using Azure OpenAI.
-
Resume Upload and Processing
- Upload employee resumes (PDF, DOCX, TXT)
- Extract and display resume content
-
AI-Powered Analysis using Azure OpenAI
- Analyze employee skill gaps
- Recommend training and development opportunities
- Suggest secondment projects for skill enhancement
- Provide career path guidance
- Python 3.8 or higher
- Azure OpenAI API access
- Visual Studio Code (recommended for development)
-
Clone this repository:
git clone https://github.com/your-username/talent-management-system.git cd talent-management-system -
Install the required dependencies:
pip install -r requirements.txt
-
Set up your Azure OpenAI credentials:
- Rename
.env.sampleto.env - Add your Azure OpenAI API key, endpoint, and deployment name in the
.envfile
- Rename
You have two options to run the Streamlit application:
python run_app.py# From the project root directory
streamlit run app/main.pyThe application will be available at http://localhost:8501
talent-management-system/
├── app/
│ └── main.py # Main Streamlit application
├── data/
│ ├── resumes/ # Uploaded resumes storage
│ └── sample_data/ # Sample resumes and data
├── utils/
│ ├── azure_openai_utils.py # Azure OpenAI integration
│ └── resume_parser.py # Resume parsing utilities
├── .env # Environment variables (not tracked in git)
├── requirements.txt # Python dependencies
└── README.md # This file
- Upload an employee's resume or select one of the sample resumes
- Click "Process Resume" to extract the resume content
- Click "Analyze Resume" to run the AI analysis
- View the detailed analysis in the "Analysis Results" tab
This application uses Azure OpenAI to analyze resumes and provide insights. The integration:
- Connects to Azure OpenAI using your API credentials
- Sends the resume and contextual data for analysis
- Processes the AI-generated insights for display in the application
The application includes sample data for:
- Job roles and required skills
- Training programs
- Potential secondment projects
This data is used to provide context to Azure OpenAI for generating relevant recommendations.