WebashalarForML commited on
Commit
594aaf9
·
verified ·
1 Parent(s): 7fdf1b1

Update utils/mistral.py

Browse files
Files changed (1) hide show
  1. utils/mistral.py +17 -17
utils/mistral.py CHANGED
@@ -323,33 +323,33 @@ def process_resume_data(file_path):
323
  # Combine both personal and professional details into a structured output
324
  result = {
325
  "personal": {
326
- "name": per_data.get('personal', {}).get('name', ['Not found']),
327
- "contact": per_data.get('personal', {}).get('contact_number', ['Not found']),
328
- "email": per_data.get('personal', {}).get('email', ['Not found']),
329
- "location": per_data.get('personal', {}).get('Address', ['Not found']),
330
  "linkedin": linkedin_links,
331
  "github": github_links,
332
  "other_links": hyperlinks # Store remaining links if needed
333
  },
334
  "professional": {
335
- "technical_skills": pro_data.get('professional', {}).get('technical_skills', ['Not found']),
336
- "non_technical_skills": pro_data.get('professional', {}).get('non_technical_skills', ['Not found']),
337
- "tools": pro_data.get('professional', {}).get('tools', ['Not found']),
338
  "experience": [
339
  {
340
- "company": pro_data.get('professional', {}).get('companies_worked_at', ['Not found']),
341
- "projects": pro_data.get('professional', {}).get('projects', ['Not found']),
342
- "role": pro_data.get('professional', {}).get('worked_as', ['Not found']),
343
- "years": pro_data.get('professional', {}).get('experience', ['Not found']),
344
- "project_experience": pro_data.get('professional', {}).get('projects_experience', ['Not found'])
345
  }
346
  ],
347
  "education": [
348
  {
349
- "qualification": pro_data.get('professional', {}).get('qualification', ['Not found']),
350
- "university": pro_data.get('professional', {}).get('university', ['Not found']),
351
- "course": pro_data.get('professional', {}).get('course', ['Not found']),
352
- "certificate": pro_data.get('professional', {}).get('certification', ['Not found'])
353
  }
354
  ]
355
  }
@@ -358,7 +358,7 @@ def process_resume_data(file_path):
358
 
359
 
360
  #Appending the list if any available as a text
361
- result['personal']['other_links'] += per_data.get('personal', {}).get('link', ['Not found'])
362
 
363
  #Added the validator for details, Validate contact and email
364
  valid_contact, invalid_contact, valid_email, invalid_email = validate_contact_email(result['personal'])
 
323
  # Combine both personal and professional details into a structured output
324
  result = {
325
  "personal": {
326
+ "name": per_data.get('personal', {}).get('name', 'Not found'),
327
+ "contact": per_data.get('personal', {}).get('contact_number', 'Not found'),
328
+ "email": per_data.get('personal', {}).get('email', 'Not found'),
329
+ "location": per_data.get('personal', {}).get('Address', 'Not found'),
330
  "linkedin": linkedin_links,
331
  "github": github_links,
332
  "other_links": hyperlinks # Store remaining links if needed
333
  },
334
  "professional": {
335
+ "technical_skills": pro_data.get('professional', {}).get('technical_skills', 'Not found'),
336
+ "non_technical_skills": pro_data.get('professional', {}).get('non_technical_skills', 'Not found'),
337
+ "tools": pro_data.get('professional', {}).get('tools', 'Not found'),
338
  "experience": [
339
  {
340
+ "company": pro_data.get('professional', {}).get('companies_worked_at', 'Not found'),
341
+ "projects": pro_data.get('professional', {}).get('projects', 'Not found'),
342
+ "role": pro_data.get('professional', {}).get('worked_as', 'Not found'),
343
+ "years": pro_data.get('professional', {}).get('experience', 'Not found'),
344
+ "project_experience": pro_data.get('professional', {}).get('projects_experience', 'Not found')
345
  }
346
  ],
347
  "education": [
348
  {
349
+ "qualification": pro_data.get('professional', {}).get('qualification', 'Not found'),
350
+ "university": pro_data.get('professional', {}).get('university', 'Not found'),
351
+ "course": pro_data.get('professional', {}).get('course', 'Not found'),
352
+ "certificate": pro_data.get('professional', {}).get('certification', 'Not found')
353
  }
354
  ]
355
  }
 
358
 
359
 
360
  #Appending the list if any available as a text
361
+ result['personal']['other_links'] += per_data.get('personal', {}).get('link', 'Not found')
362
 
363
  #Added the validator for details, Validate contact and email
364
  valid_contact, invalid_contact, valid_email, invalid_email = validate_contact_email(result['personal'])