Resume Insights is an advanced resume parsing and analysis tool that leverages the power of LlamaIndex, Gemini, and Streamlit to extract key information from PDF resumes and present it in an intuitive, interactive format. The application provides detailed skill analysis, work history extraction, and job matching capabilities with a comprehensive observability layer for monitoring and debugging.
Clone the repository:
git clone https://github.com/luillyfe/resume-insights.git
cd resume-insights
Install dependencies:
pip install -r requirements.txt
Set up environment variables:
export GOOGLE_API_KEY=your_google_api_key
export LLAMA_CLOUD_API_KEY=your_llama_cloud_api_key
Run the Streamlit app:
streamlit run app.py
Open your browser and navigate to http://localhost:8501.
ResumeInsights: Main class for processing resumes and extracting information.SkillAnalyzer: Analyzes and categorizes skills with detailed proficiency estimation.WorkHistoryAnalyzer: Extracts and analyzes work experience entries.JobMatcher: Matches candidate skills to job requirements with relevance reasoning.Candidate & SkillDetail: Pydantic models for structured candidate and skill data.JobSkill: Pydantic model for skill relevance to job positions.Logger & MetricsCollector: Observability components for monitoring and debugging.QueryEngineFactory: Factory class for creating query engines from different file types.Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any queries or suggestions, please open an issue or contact luillyfe89@gmail.com.
Made with ❤️ by Fermin Blanco
Link text