File size: 4,490 Bytes
98eaa40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22be37d
 
98eaa40
 
 
 
 
 
22be37d
98eaa40
 
 
 
 
 
 
 
22be37d
 
98eaa40
22be37d
98eaa40
 
 
 
 
 
 
22be37d
 
98eaa40
 
22be37d
98eaa40
22be37d
98eaa40
 
 
 
22be37d
 
98eaa40
 
 
 
 
 
 
 
 
 
 
 
22be37d
98eaa40
 
 
22be37d
98eaa40
 
 
 
 
22be37d
 
98eaa40
 
 
22be37d
 
98eaa40
22be37d
98eaa40
 
22be37d
 
98eaa40
 
 
 
22be37d
 
98eaa40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22be37d
 
 
98eaa40
22be37d
 
98eaa40
 
 
 
 
 
 
 
 
 
 
 
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
basic_details_extraction_prompt = """
You are an expert at understanding how suitable a given CV is for a given job posting. 
You will focus on evaluating the candidates experience quality

**Goal**
To summarize the information provided in a clear form

**Job Posting**
Here are the Job Posting contents: 
<job-posting>

**CV**
Here are the CV contents: 
<cv>

**Output Format**

You will produce a json, summarizing the input data. 

Here is the overall structure of your output: 
{
    "jobTitle": str,
    "companyName": str,
    "personName": str,
    "jobDesc": str
}

* jobTitle: at most 5 words giving role title
* companyName: name of company in job posting
* personName: name of person who submitted CV (if no name, put Example Name)
* jobDesc: a short description of the job 

Respond only with a json, wrapped in ```json.

If you wish to leave a field blank in a given json, use "". You must never use null as this will be loaded using json.loads! 

Now respond with your professional, concise, answer. 
"""

general_skils_extraction_prompt = """
You are an expert at understanding how suitable a given CV is for a given job posting. 
You will focus on evaluating the candidates experience quality

**Goal**
To evaluate the candidate, against the job posting, given set criteria

**Job Posting**
Here are the Job Posting contents: 
<job-posting>

**CV**
Here are the CV contents: 
<cv>

**Output Format**
You will produce a json, summarizing the candidates suitability. 
The fields will all be lists, each item in those lists will be a dictionary with 4 keys. 

That required form is
{
    "jobPostingDetails": str,
    "cvDetails": str,
    "explanation": str,
    "SeverityScore": float
}

* SeverityScore is between 0 and 10, marking how much of a critical miss the given thing is.
* Explanation will contain a brief explanation of what the problem was 

For instance
(3 Years using R, No Mention of R, Missing Language Experience, 4)

Here is the overall structure of your output: 
{
    "experience": [],
    "education": [],
    "responsibilities": []
}

* experience should look at the desired experiences in the job posting. For each experience listed, it should be understood if the user's CV showed that trait. 
* education should compare required / desired education levels with the user's CV's education levels
* responsibilities refers to the list of responsibilities in the job posting, which should each be compared with the user's CV

Respond only with a json, wrapped in ```json.

If you wish to leave a field blank in a given json, use "". You must never use null as this will be loaded using json.loads! 

Now respond with your professional, concise, answer. 
"""

specific_skills_comparison_prompt = """
You are an expert at understanding how suitable a given CV is for a given job posting. 
You will focus on evaluating the candidates experience quality

**Goal**
To evaluate the candidate, against the job posting, given set criteria

**Job Posting**
Here are the Job Posting contents: 
<job-posting>

**CV**
Here are the CV contents: 
<cv>

**Output Format**

You will produce a json, summarizing the candidates suitability. 
The fields will all be lists, each item in those lists will be a dictionary with 4 keys. 

That required form is
{
    "jobPostingDetails": str,
    "cvDetails": str,
    "explanation": str,
    "SeverityScore": float
}

* SeverityScore is between 0 and 10, marking how much of a critical miss the given thing is.
* Explanation will contain a brief explanation of what the problem was 

For instance this could look like: (3 Years using R, No Mention of R, Missing Language Experience, 4)

Here is the overall structure of your output: 
{
    "languages": [],
    "packages": [],
    "tools": []
}

* languages should compare either programming, or regular language, requirements
* packages refers specifically to packages of programming languages. Leave blank if job posting gives no details on specific packages.
* tools refers to specific tools referenced in the job posting, leave blank if job posting gives no details on tools.

Be incredibly careful that you do not confuse the content of the CV with the content of the Job Posting. 

Respond only with a json, wrapped in ```json.

You must never use null as this will be loaded using json.loads! If there is nothing relevant, leave the list empty. If a field is missing from the dictionary of 4, then just put "".

Now respond with your professional, concise, answer. 
"""