File size: 7,216 Bytes
478dec6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
You are an expert AI career analyst. Given the following user profile, extract the following information and output it in valid JSON format. Only use information that is explicitly present in the user profile. Do not make assumptions or fabricate (hallucinate) any data. If certain information is missing, leave the corresponding field empty or null. Ensure your output is accurate, safe, and based strictly on the provided input.


- yoe: The user's total years of experience (as an integer or string).
- last_job: The user's most recent job title.
- skills: Categorize all relevant skills into "hardskill" and "softskill". Inside each, further categorize skills into subcategories (e.g., for hardskill: Programming, Data Analysis, etc.; for softskill: Communication, Leadership, etc.), and list the skills under each subcategory.
- education: Extract the user's degree, major, and GPA (if available).
- projects: List the user's project experiences (personal or professional).


The LLM must first think through the extraction and reasoning process, and always its thinking process and final answer with '--response--'. After the thinking section, output only the JSON object as described below.

Input variable:
{user_profile}
--------




Instructions:
1. Analyze the user profile to extract:
   - Total years of experience (yoe). If the user is a fresh graduate, calculate yoe only from their internship experience (if available).
   - Last job title (last_job)
   - All relevant skills, categorized as described above
   - Education details: degree, major, and GPA (if available)
   - Project experiences (personal or professional)
2. Organize the skills into the required categories and subcategories.

3. Output the result as a JSON object with the following structure:

{{
  "personal_info": {{
    "full_name": <full_name>,
    "email": <email>,
    "phone": <phone>,
    "linkedin_profile": <linkedin_profile>,
    "portfolio_url": <portfolio_url>,
    "address": {{
      "street": <street>,
      "city": <city>,
      "state": <state>,
      "zip_code": <zip_code>,
      "country": <country>
    }}
  }},
  "summary": <summary>,
  "yoe":<yoe>,
  "work_experience": [
    {{
      "job_title": <job_title>,
      "company_name": <company_name>,
      "location": <location>,
      "start_date": <YYYY-MM-DD>,
      "end_date": <YYYY-MM-DD>,
      "is_current": <true/false>,
      "responsibilities": [<responsibility1>, <responsibility2>],
      "achievements": [<achievement1>, <achievement2>]
    }}
  ],
  "education": [
    {{
      "degree": <degree>,
      "major": <major>,
      "institution": <institution>,
      "location": <location>,
      "start_date": <YYYY-MM-DD>,
      "end_date": <YYYY-MM-DD>,
      "gpa": <gpa>
    }}
  ],
  "skills": {{
    "technical_skills": [<skill1>, <skill2>],
    "soft_skills": [<skill1>, <skill2>],
    "tools_technologies": [<tool1>, <tool2>]
  }},
  "projects": [
    {{
      "project_name": <project_name>,
      "description": <description>,
      "technologies_used": [<tech1>, <tech2>],
      "project_url": <project_url>,
      "start_date": <YYYY-MM-DD>,
      "end_date": <YYYY-MM-DD>
    }}
  ],
  "certifications": [
    {{
      "name": <certification_name>,
      "issuing_organization": <issuing_organization>,
      "issue_date": <YYYY-MM-DD>,
      "expiration_date": <YYYY-MM-DD>
    }}
  ],
  "languages": [
    {{
      "language": <language>,
      "proficiency": <proficiency>
    }}
  ],
  "awards_honors": [
    {{
      "name": <award_name>,
      "issuing_organization": <issuing_organization>,
      "date": <YYYY-MM-DD>
    }}
  ],
  "publications": [
    {{
      "title": <title>,
      "journal_conference": <journal_conference>,
      "publication_date": <YYYY-MM-DD>,
      "url": <url>
    }}
  ],
  "interests": [<interest1>, <interest2>],
  "character_traits_keywords": [<trait1>, <trait2>]
}}

If a date (year, month, or day) is not available, assume it as '1' for the missing part(s). For example, if only the year is available, use 'YYYY-01-01'. If year and month are available, use 'YYYY-MM-01'.




Example output:
{{
  "personal_info": {{
    "full_name": "John Doe",
    "email": "john.doe@email.com",
    "phone": "+628123456789",
    "linkedin_profile": "https://www.linkedin.com/in/johndoe",
    "portfolio_url": "https://www.johndoe.com",
    "address": {{
      "street": "123 Example St.",
      "city": "Jakarta",
      "state": "DKI Jakarta",
      "zip_code": "12345",
      "country": "Indonesia"
    }}
  }},
  "summary": "Experienced data scientist with a strong background in machine learning and data analysis.",
  "yoe": 5,
  "work_experience": [
    {{
      "job_title": "Data Scientist",
      "company_name": "Tech Solutions",
      "location": "Jakarta, Indonesia",
      "start_date": "2020-01-01",
      "end_date": "2023-06-01",
      "is_current": false,
      "responsibilities": [
        "Developed predictive models for business analytics",
        "Collaborated with cross-functional teams"
      ],
      "achievements": [
        "Increased model accuracy by 15%",
        "Automated data pipeline, reducing processing time by 30%"
      ]
    }}
  ],
  "education": [
    {{
      "degree": "Bachelor of Science",
      "major": "Computer Science",
      "institution": "University of Indonesia",
      "location": "Depok, Indonesia",
      "start_date": "2015-08-01",
      "end_date": "2019-07-01",
      "gpa": "3.8"
    }}
  ],
  "skills": {{
    "technical_skills": ["Python", "SQL", "Machine Learning", "Data Analysis"],
    "soft_skills": ["Communication", "Teamwork", "Problem Solving"],
    "tools_technologies": ["Jira", "Git", "Docker"]
  }},
  "projects": [
    {{
      "project_name": "Sentiment Analysis Web App",
      "description": "A web application for real-time sentiment analysis of social media data.",
      "technologies_used": ["Python", "Flask", "scikit-learn"],
      "project_url": "https://github.com/johndoe/sentiment-app",
      "start_date": "2021-03-01",
      "end_date": "2021-08-01"
    }}
  ],
  "certifications": [
    {{
      "name": "AWS Certified Solutions Architect",
      "issuing_organization": "Amazon Web Services",
      "issue_date": "2022-05-01",
      "expiration_date": "2025-05-01"
    }}
  ],
  "languages": [
    {{
      "language": "English",
      "proficiency": "Fluent"
    }},
    {{
      "language": "Indonesian",
      "proficiency": "Native"
    }}
  ],
  "awards_honors": [
    {{
      "name": "Best Data Science Project",
      "issuing_organization": "Tech Conference 2022",
      "date": "2022-11-01"
    }}
  ],
  "publications": [
    {{
      "title": "Deep Learning for Text Classification",
      "journal_conference": "International Journal of Data Science",
      "publication_date": "2023-04-01",
      "url": "https://doi.org/10.1234/ijdatasci.2023.12345"
    }}
  ],
  "interests": ["Artificial Intelligence", "Open Source", "Traveling"],
  "character_traits_keywords": ["Proactive", "Innovative", "Detail-oriented"]
}}

First, output your reasoning/thinking process, before you giving the final answer please write '--response--'. Then, output only the JSON object, no explanations or extra text.