--- license: mit title: Resume Analyzer sdk: streamlit emoji: 🚀 --- # Resume Analyzer This application analyzes resumes using either OpenAI's language model or Docparser for field extraction. It calculates a weighted score based on skills, certifications, experience, education, and projects. ## Features - Analyze single or multiple resumes. - Use OpenAI or Docparser for resume parsing. - Configure weights for different resume attributes. - View and manage stored resume scores. ## Setup 1. **Install Dependencies**: Ensure you have Python installed, then run: ```bash pip install -r requirements.txt ``` 2. **Download NLTK and SpaCy Models**: ```python import nltk nltk.download('stopwords') import spacy spacy.cli.download('en_core_web_sm') ``` 3. **Run the Application**: ```bash streamlit run newrequirement.py ``` ## Usage 1. **Select Analysis Type**: Choose between analyzing a single resume or multiple resumes in a folder. 2. **Choose Method**: Select either OpenAI or Docparser for parsing. 3. **Enter API Keys**: Provide the necessary API keys for the chosen method. 4. **Upload Resumes**: Upload the resume(s) you wish to analyze. 5. **Configure Weights**: Adjust the weights for skills, certifications, experience, education, and projects. 6. **Analyze**: Click 'Analyze' to process the resumes and view the results. ## Notes - Ensure you have valid API keys for OpenAI and Docparser. - The application stores resume scores in a local SQLite database.