File size: 1,517 Bytes
fb0af52
 
 
 
 
 
dce8d70
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
---
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.