Spaces:
Sleeping
Sleeping
| 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. |