You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+9-8
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,10 @@
4
4
5
5
## Description
6
6
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.
8
8
9
9
## State of production
10
+
10
11
**Not ready!**
11
12
12
13
## Features
@@ -25,15 +26,14 @@ Keywords4CV is a Python-based tool designed to help job seekers optimize their r
25
26
***Output:** Generates an Excel report with:
26
27
***Keyword Summary:** A summary of keywords with their combined scores, job counts, and assigned categories.
27
28
***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.
29
29
***Input Validation:** Includes robust input validation to handle various edge cases (e.g., non-string keys, empty descriptions, incorrect file formats).
30
30
***Command-Line Interface:** Uses `argparse` for a user-friendly command-line interface.
31
31
***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.
35
34
***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.
37
37
38
38
## How it Works
39
39
@@ -59,7 +59,7 @@ Keywords4CV is a Python-based tool designed to help job seekers optimize their r
0 commit comments