Skip to content

Commit 0521f98

Browse files
authored
Update README.md
1 parent 27d8dab commit 0521f98

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

README.md

+9-8
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44

55
## Description
66

7-
Keywords4CV is a Python-based tool designed to help job seekers optimize their resumes and LinkedIn profiles for Applicant Tracking Systems (ATS) and human recruiters. It analyzes a collection of job descriptions and extracts the most important and relevant keywords, enabling users to tailor their application materials to specific job roles. By incorporating these keywords, users can significantly increase their chances of getting noticed by both ATS and recruiters, leading to more interview opportunities. **The script is written mainly with AIs, so it may contain mistakes**
7+
Keywords4CV is a Python-based tool designed to help job seekers optimize their resumes and LinkedIn profiles for Applicant Tracking Systems (ATS) and human recruiters. It analyzes a collection of job descriptions and extracts the most important and relevant keywords, enabling users to tailor their application materials to specific job roles. By incorporating these keywords, users can significantly increase their chances of getting noticed by both ATS and recruiters, leading to more interview opportunities.
88

99
## State of production
10+
1011
**Not ready!**
1112

1213
## Features
@@ -25,15 +26,14 @@ Keywords4CV is a Python-based tool designed to help job seekers optimize their r
2526
* **Output:** Generates an Excel report with:
2627
* **Keyword Summary:** A summary of keywords with their combined scores, job counts, and assigned categories.
2728
* **Job Specific Details:** A pivot table showing the combined scores of keywords for each individual job title.
28-
* **Analysis Summary:** Statistics about the analyzed job descriptions and keywords.
2929
* **Input Validation:** Includes robust input validation to handle various edge cases (e.g., non-string keys, empty descriptions, incorrect file formats).
3030
* **Command-Line Interface:** Uses `argparse` for a user-friendly command-line interface.
3131
* **Error Handling:** Includes comprehensive error handling and logging.
32-
* **Batch Processing:** The script processes batches of texts simultaneously.
33-
* **Multiprocessing:** Tokenization is executed concurrently, utilizing multiple CPU cores for substantial speed improvements.
34-
* **Caching:** Preprocessing results are cached to minimize redundant computations.
32+
* **Multiprocessing for Analysis:** Leverages multiprocessing to run the core analysis in a separate process, enhancing robustness and enabling timeout functionality.
33+
* **Caching:** Preprocessing results are cached to minimize redundant computations.
3534
* **SpaCy optimization:** spaCy pipeline components that are not needed (parser, ner) are disabled for efficiency.
36-
* **NLTK resource management**: The script automatically manages required NLTK resources.
35+
* **NLTK resource management**: The script automatically manages required NLTK resources.
36+
* **Timeout Mechanism:** Implements a configurable timeout to prevent long-running analyses and ensure script stability, especially when processing large job description datasets or encountering unexpected issues.
3737

3838
## How it Works
3939

@@ -59,7 +59,7 @@ Keywords4CV is a Python-based tool designed to help job seekers optimize their r
5959

6060
### Prerequisites
6161

62-
* Python 3.7+
62+
* Python 3.8+
6363
* Required libraries (install via pip):
6464
```bash
6565
pip install pandas nltk spacy scikit-learn pyyaml python-levenshtein
@@ -122,10 +122,11 @@ Keywords4CV is a Python-based tool designed to help job seekers optimize their r
122122
* `keywords4cv.py`: The main Python script.
123123
* `config.yaml`: The configuration file.
124124
* `README.md`: This file.
125-
* `output/`: (Created automatically) The directory for storing Excel output.
125+
* `output/`: (Created automatically) The directory for storing Excel output and log files.
126126
* `requirements.txt` (Optional, but highly recommended): List of required packages. Create with `pip freeze > requirements.txt`.
127127
* `tests/`: Directory for unit tests (recommended, but not included in this initial version).
128128
* `job_descriptions.json`: Example input file.
129+
* `ats_optimizer.log`: Log file.
129130

130131
## Contributing
131132

0 commit comments

Comments
 (0)