chrisandrei commited on
Commit
30dd23e
·
verified ·
1 Parent(s): 5658df8

Update user_documentation.py

Browse files
Files changed (1) hide show
  1. user_documentation.py +133 -1
user_documentation.py CHANGED
@@ -1,4 +1,136 @@
1
  from helpers import *
2
 
3
  def UserDocumentation():
4
- st.set_page_config(page_title="User Documentaiton", page_icon="🧾")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  from helpers import *
2
 
3
  def UserDocumentation():
4
+
5
+ st.session_state.CURRENT_PAGE = st.session_state.USER_DOC_PAGE
6
+
7
+ st.set_page_config(
8
+ page_title="User Documentation",
9
+ page_icon="🧾"
10
+ )
11
+
12
+
13
+ st.html('<a name="description"></a>')
14
+ st.markdown("""
15
+ # Description
16
+
17
+ The HR Resume Screening Assistance Tool is designed to streamline and
18
+ optimize the candidate selection process for HR professionals.
19
+ It utilizes artificial intelligence to match job descriptions with
20
+ potential candidates' resumes, ensuring accuracy and efficiency. With
21
+ this tool, users can input job descriptions, upload resumes in PDF
22
+ format, and view top matching resumes or candidates. The goal is to
23
+ enhance recruitment by saving time and delivering data-driven results.
24
+
25
+ This tool is ideal for HR managers, recruiters, and staffing agencies.
26
+ It operates on standard modern web browsers without requiring
27
+ installation. Key features include job description input, resume
28
+ upload functionality, and top match analysis. Users can maximize its
29
+ potential by ensuring resumes are in PDF format for best compatibility.
30
+ """)
31
+
32
+ st.html('<a name="features-and-functionality"></a>')
33
+ st.markdown("""
34
+ # Features and Functionality
35
+
36
+ The HR Resume Screening Assistance Tool provides four features:
37
+
38
+ - **Job Description Input**: Allows HR professionals to input detailed job information, including the title and description, which acts as the foundation for resume matching. It ensures the job criteria are specific and relevant, improving the precision of candidate selection. Users can conveniently enter information through a structured form that supports various job details. This feature is critical for tailoring the tool's output to organizational needs.
39
+
40
+ - **Resume Upload**: Supports the uploading of multiple resumes in PDF format for analysis. It ensures compatibility with most standard resume file types while maintaining data integrity during processing. Users can quickly upload files in bulk, saving time and effort. This functionality makes the tool user-friendly and suitable for handling a large volume of candidate resumes.
41
+
42
+ - **Top Matches**: Identifies the most relevant resumes by analyzing their similarity to the job description. It ranks candidates based on their match scores, helping HR professionals prioritize suitable applicants. This feature eliminates manual sorting and enhances decision-making by providing a curated list of candidates. It enables efficient shortlisting for further recruitment steps.
43
+ """)
44
+
45
+
46
+ st.html('<a name="usage"></a>')
47
+ st.markdown("""
48
+ # Usage
49
+ """)
50
+
51
+ st.html('<a name="getting-started"></a>')
52
+ st.markdown("""
53
+ ## Getting Started
54
+
55
+ 1. Access the Tool: Open the tool in a web browser by entering the provided URL or accessing it through the organization’s HR portal.
56
+
57
+ 2. Set Up: No installation is required. Ensure you have a stable internet connection and the latest version of a supported browser (e.g., Chrome, Firefox, or Edge).
58
+
59
+ 3. Input Job Description: Use the "Input Job Description" section to enter the job title and a detailed description of the position.
60
+
61
+ 4. Upload Resumes: Navigate to the "Upload Resumes" section and upload PDF files of candidates' resumes. You can upload multiple resumes at once.
62
+
63
+ 5. Generate Matches: Click "Generate" to process the resumes and find the top matches.
64
+
65
+ 6. Explore Results: Review the top matches, including their summaries and matching scores.
66
+ """)
67
+
68
+ st.html('<a name="step-by-step-instructions"></a>')
69
+ st.markdown("""
70
+ ## Step-by-Step Instructions
71
+ How to Use the Tool:
72
+
73
+ 1. **Open the tool** in your browser.
74
+ 2. In the **"Input Job Description"** section:
75
+ - Enter the job title.
76
+ - Provide a detailed job description.
77
+ - Click Submit.
78
+ 3. Scroll to the **"Upload Resumes"** section:
79
+ - Click Upload and select PDF resumes from your computer.
80
+ - Ensure all necessary resumes are uploaded.
81
+ 4. Click the **Generate** button to start the analysis.
82
+ 5. Navigate to the **"Top Matches"** section:
83
+ - Review the list of candidates.
84
+ - Explore each candidate’s summary and match score.
85
+ 6. Use the matching scores to shortlist candidates for further evaluation.
86
+ """)
87
+
88
+
89
+ def _display_faq(question: str, answer: str):
90
+ """
91
+ Display a FAQ question and answer within a sidebar expander.
92
+
93
+ Params:
94
+ question (str): The question to display.
95
+ answer (str): The answer to the question.
96
+ """
97
+ with st.expander(question):
98
+ st.write(answer)
99
+
100
+
101
+ st.html('<a name="troubleshooting-and-faq"></a>')
102
+ st.markdown("""
103
+ # Troubleshooting and FAQ
104
+ """)
105
+
106
+ _display_faq(
107
+ question = "What file format does the tool support for resumes?",
108
+ answer = "The tool only accepts resumes in PDF format. Ensure all files are converted to PDF before uploading."
109
+ )
110
+
111
+ _display_faq(
112
+ question = """Why is the "Generate" button not working?""",
113
+ answer = """Ensure that both the job description and at least one resume are uploaded before clicking "Generate"."""
114
+ )
115
+
116
+ _display_faq(
117
+ question = "What if a resume upload fails?",
118
+ answer = "Check if the file size exceeds the maximum limit or if the file is in a supported format (PDF)."
119
+ )
120
+
121
+
122
+
123
+
124
+ st.sidebar.markdown("""
125
+ [Description](#description)
126
+
127
+ [Features and Functionality](#features-and-functionality)
128
+
129
+ [Usage](#usage)
130
+
131
+ [Getting Started](#getting-started)
132
+
133
+ [Step-by-step Instructions](#step-by-step-instructions)
134
+
135
+ [Troubleshooting and FAQ](#troubleshooting-and-faq)
136
+ """)